diff --git a/manage.py b/manage.py --- a/manage.py +++ b/manage.py @@ -1,11 +1,12 @@ import pprint +import subprocess +import os +import os.path from flask import current_app from flask.ext.script import Manager from flask.ext.script.commands import Clean, ShowUrls -import os - os.environ['ENNSTATUS_SETTINGS'] = '/home/dennis/Projects/Coding/Python/ennstatus/config.py' from ennstatus import app @@ -20,6 +21,33 @@ def dumpconfig(): pprint.pprint(current_app.config) + +def checkers(checker): + + def get_files(root, files): + for f in files: + if os.path.splitext(f)[1] == '.py': + yield os.path.join(root, f) + + for root, dirs, files in os.walk('./'): + for f in get_files(root, files): + subprocess.call([checker, f]) + + +@manager.command +def pep8(): + """Check all py files for pep8 compat.""" + + checkers('pep8') + + +@manager.command +def pep257(): + """Check all py files for pep257 compat.""" + + checkers('pep257') + + manager.add_command("clean", Clean()) manager.add_command("urls", ShowUrls())