Make API port configurable
This commit is contained in:
parent
3784db8475
commit
a3b2b2ff0e
@ -21,10 +21,10 @@ from almanach.core.controller import Controller
|
||||
|
||||
class AlmanachApi(object):
|
||||
|
||||
def run(self):
|
||||
def run(self, port):
|
||||
api_route.controller = Controller(DatabaseAdapter())
|
||||
|
||||
app = Flask("almanach")
|
||||
app.register_blueprint(api_route.api)
|
||||
|
||||
return app.run(port=8000)
|
||||
return app.run(port=port)
|
||||
|
@ -13,7 +13,7 @@
|
||||
# limitations under the License.
|
||||
|
||||
import argparse
|
||||
import logging
|
||||
import logging.config as logging_config
|
||||
|
||||
from almanach import config
|
||||
from almanach.api import AlmanachApi
|
||||
@ -25,19 +25,20 @@ def run():
|
||||
parser.add_argument("service", help="Service to execute: 'api' or 'collector'", choices=["api", "collector"])
|
||||
parser.add_argument("config_file", help="Config file path")
|
||||
parser.add_argument("--logging", help="Logger configuration")
|
||||
parser.add_argument("--port", help="API HTTP port (default is 8000)", default=8000)
|
||||
args = parser.parse_args()
|
||||
|
||||
config.read(args.config_file)
|
||||
|
||||
if args.service == "api":
|
||||
almanach_api = AlmanachApi()
|
||||
almanach_api.run()
|
||||
almanach_api.run(port=args.port)
|
||||
else:
|
||||
almanach_collector = AlmanachCollector()
|
||||
almanach_collector.run()
|
||||
|
||||
if args.logging:
|
||||
logging.config.fileConfig(args.logging, disable_existing_loggers=False)
|
||||
logging_config.fileConfig(args.logging, disable_existing_loggers=False)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
Loading…
x
Reference in New Issue
Block a user