# HG changeset patch # User Dennis Fink # Date 2014-01-26 03:29:58 # Node ID 780a96a30ffccae7f2654e73aab1c2e63a41fc1a # Parent 561d807e39deaa24a91bfb2590ffa7b7a9979710 updated manage.py 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())