웹마스터 팁
lang.xml 키워드 사용체크 프로그램 (리눅스/파이썬)
2014.03.19 18:03
리눅스 환경에서 동작하는 아래의 간단한 코드는 lang.xml 파일에 정의된 키워드가 *.html과 *.php 에서 실제 사용되고 있는지 체크하는 파이썬 스크립트입니다.
예로 아래와 같이 명령하면 admin 모듈의 lang.xml파일에 등록된 키워드를 admin모듈 내의 *.html, *.php 파일 대상으로 검색하여 사용되지 않는 키워드를 Not Found : xxxxx 와 같은 형식으로 출력해 줍니다.
checklang.py modules/admin/lang/lang.xml modules/admin
회사 내부에서 관리되고 있는 모듈들의 사용되지 않는 번역 키워드를 제거하는데 많은 도움이 된 스크립트입니다.
- - - 아래 소스 코드 - - -
#!/usr/bin/python
import sys,os,string,time,subprocess
def get_word_list():
proc = subprocess.Popen("/bin/grep \"item name=\\\"\" %s | /bin/cut -d \\\" -f2" % (sys.argv[1]), shell=True, stdout=subprocess.PIPE)
output = proc.stdout.read()
return output
def main():
if len(sys.argv) < 3:
print "Usage : checklang.py ARG1 ARG2"
print " ARG1 : XML file to check"
print " ARG2 : directory path to verify"
return
output = get_word_list()
list = output.split("\n")
for word in list:
proc = subprocess.Popen("find %s -name \"*.[ph][ht]*[pl]\" -exec grep \"%s\" {} \; -print" % (sys.argv[2], word), shell=True, stdout=subprocess.PIPE)
output = proc.stdout.read()
if output == "":
print "Not Found : %s" % word
if __name__ == "__main__":
main()
sys.exit(0)
댓글 0
제목 | 글쓴이 | 날짜 |
---|---|---|
VB.NET에서 XE로그인 연동하기.[내용추가] [3] | AppSeedKorea | 2014.03.26 |
관리자 포인트 조작 없이 레벨 아이콘 대신 원하는 아이콘 띄우기 [9] | ꂎꌰ) | 2007.12.24 |
1.5버전대에서 1.7.4버전으로 업데이트시.. [4] | 똑디 | 2014.02.26 |
Vimeo, Youtube 자동 썸네일 생성법(TED 추가) [47] | 마나풀 | 2011.08.12 |
누리고쇼핑몰에서 구주소에 새주소적용하기 [14] | garnecia | 2014.02.08 |
최신 제로보드 XE 동영상 강의 [25] | 하얀마법 | 2013.08.09 |
메인 홈페이지와 서브페이지를 하나의 레이아웃으로 | 투씨 | 2014.03.24 |
XE코어 수정없이 원하는 기능 넣기 [3] | 마이웹 | 2014.03.22 |
[Jquery] input box border input | pell | 2014.03.21 |
폰갭 이용시 파일 첨부 한번에 올리기 | 웹빌드 | 2014.03.20 |
[초보]자신의 컴퓨터에 서버설치 [2] | 낮은자 | 2014.03.07 |
[클래스] 클래스 #1 [8] | )OsE= | 2002.08.07 |
lang.xml 키워드 사용체크 프로그램 (리눅스/파이썬) | NURIGO | 2014.03.19 |
모바일 화면 사이즈 관련 팁 | 젤리빈 | 2014.03.19 |
XE 앱 개발시 키보드 포커스 관리 | StyleRoot | 2014.03.19 |
호환성보기 명령어 모음 | 다큰왕자 | 2014.03.17 |
아이피, 도메인 차단하는 방법 | ByteCMC | 2014.03.16 |
스케치북 게시판 제목 과 분류 사이의 공간 제거 하기 [6] | socialskyo | 2014.01.06 |
모바일 웹 팁 | natureweb | 2014.03.13 |
css3를 이용한 button 입니다. | Ansi™ | 2014.03.13 |