블로그 이미지
ssun++

카테고리

[전체] (73)
Android (7)
JavaScript (9)
CI (5)
Language (14)
ETC (38)
Total322,318
Today10
Yesterday16
[시작]
py파일에 대한 Python 문법 체크 과정입니다.


[Backgrounds]
PEP (Python Enhancement Proposals)
http://www.python.org/dev/peps/
정보의 전달을 목적으로 하거나 새로운 기능/프로세스/환경 등을 기술한 문서입니다.
문법에 대해서는 PEP 8번 문서에 기술되어 있습니다.

PEP 8 -- Style Guide for Python Code
http://www.python.org/dev/peps/pep-0008/

check-webkit-style 스크립트에서는 (README 파일에 따르면)
PEP 8 문서에 기반하여 문법 체크하는 모듈을 웹에서 다운로드하여 사용합니다.


[Sequence Diagram]



[끝]
pep8 모듈 까보기 전에 우선 pep8 가이드 부터 숙지해야 할 것 같습니다.
Posted by ssun++

댓글을 달아 주세요

[시작]
스크립트 실행시의 argument들을 object로 만드는 과정입니다.


[optparse.OptionParser]
add_option()
arguments 파싱에 대한 규칙(?)을 정할 수 있습니다.

parse_args()
option에 따라 파싱한 object와 arguments list를 반환합니다.


[Sequence Diagram]
 


[끝]
다음은 SVN, Git 관련 클래스는 건너뛰고 StyleProcessor 생성하는 쪽을 보겠습니다.
Posted by ssun++

댓글을 달아 주세요

[시작]
verbose(-v) 옵션에 따른 logger 관련 처리를 살펴봅니다.


[logging 모듈]
Level
Logger와 Handler는 아래와 같은 level을 가질 수 있습니다.

DEBUG < INFO < WARNING < ERROR < CRITIACL

Handler와 Logger중 높은 level을 따르며, 해당 level 이상의 메시지만 처리합니다.
default level은 NOTSET (모든 메시지 처리), root logger는 WARNING입니다.


[요약]
verbose
DEBUG = handler: NOTSET + logger: DEBUG
: 찍을 수 있는 건 다 찍는다고 볼 수 있습니다.
 

normal
error_handler - > WARNING = handler: WARNING + logger: INFO
non_error_handler -> WARNING 이하의 level에 대해서 Filter 처리
: WARNING 이상은 출력, 아래는 filter 옵션과 관련 있을 것 같습니다.


[Sequence Diagram]



[끝] 
다음은 StyleProcessor 생성하는 과정에 대해서 확인해 보겠습니다.
Posted by ssun++

댓글을 달아 주세요

[시작]
Tools/Scripts 디렉토리에 있는 check-webkit-style 스크립트의 seq diagram 입니다.
이 스크립트를 실행하여 WebKit의 코딩 스타일을 준수하고 있는지 확인할 수 있습니다.


[Sequence Diagram]
 


[끝]
logging 모듈, Checker들에 대한 분석이 필요할 것 같습니다.
Posted by ssun++

댓글을 달아 주세요

최근에 달린 댓글

최근에 받은 트랙백

글 보관함