- commit
- f09b4979da9f5a785fd85e4583e900890fd411ec
- parent
- 8f587670839d77ce94adbc4f77b7d0b87e78ac61
- Author
- Tobias Bengfort <tobias.bengfort@gmx.net>
- Date
- 2015-02-05 17:15
better command line interface
Diffstat
| M | jsonproxy/__init__.py | 30 | +++++++++++------------------- |
1 files changed, 11 insertions, 19 deletions
diff --git a/jsonproxy/__init__.py b/jsonproxy/__init__.py
@@ -2,9 +2,9 @@ from __future__ import absolute_import 2 2 3 3 import os 4 4 import sys -1 5 import argparse 5 6 6 7 from flask import Flask7 -1 from flask.helpers import find_package8 8 9 9 from .api import api 10 10 @@ -12,13 +12,6 @@ TYPES = ['proxy', 'scrape_item', 'scrape_list'] 12 12 ENDPOINTS = 'ENDPOINTS' 13 13 14 1415 -1 def etc_path(app): # pragma: no cover16 -1 prefix, package_path = find_package(app.import_name)17 -1 if prefix is None:18 -1 return os.path.join(package_path, 'etc')19 -1 return os.path.join(prefix, 'etc')20 -121 -122 15 def check_config(config): 23 16 errors = [] 24 17 @@ -42,11 +35,16 @@ def check_config(config): 42 35 return errors 43 36 44 3745 -1 def create_app(name, settings_override=None): # pragma: no cover46 -1 app = Flask(name)-1 38 def main(): -1 39 parser = argparse.ArgumentParser(description='simple proxy and scraper') -1 40 parser.add_argument('config') -1 41 parser.add_argument('-d', '--debug', action='store_true') -1 42 parser.add_argument('-p', '--port', type=int) -1 43 parser.add_argument('-H', '--host') -1 44 args = parser.parse_args() 47 4548 -1 app.config.from_pyfile(os.path.join(etc_path(app), 'settings.cfg'))49 -1 app.config.from_object(settings_override)-1 46 app = Flask(__name__) -1 47 app.config.from_pyfile(os.path.abspath(args.config)) 50 48 51 49 errors = check_config(app.config) 52 50 if errors: @@ -55,13 +53,7 @@ def create_app(name, settings_override=None): # pragma: no cover 55 53 sys.exit(1) 56 54 57 55 app.register_blueprint(api)58 -159 -1 return app60 -161 -162 -1 def main():63 -1 app = create_app(__name__)64 -1 app.run()-1 56 app.run(host=args.host, port=args.port, debug=args.debug) 65 57 66 58 67 59 if __name__ == '__main__':