import os
import sys
import py_compile
import subprocess
import traceback
args = sys.argv[1]
os.chdir(args)
p = subprocess.Popen('find -name "*.py"', stdout=subprocess.PIPE, shell=True)
p.wait()
flist = p.stdout.readlines()
for f in flist:
if f.strip().split('/')[-1][:2].find('._') >= 0:
continue
else:
print 'compile %s' % f.strip()
try:
py_compile.compile(f.strip(),doraise=True)
except Exception,e:
print '------------- ',traceback.print_exc(e)