Conditions | 3 |
Total Lines | 22 |
Code Lines | 14 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | from flask import Flask |
||
27 | def create_app(*config_cls) -> Flask: |
||
28 | config_cls = [ |
||
29 | config() if isinstance(config, type) else config for config in config_cls |
||
30 | ] |
||
31 | |||
32 | log( |
||
33 | message="Flask application initialized with {}".format( |
||
34 | ", ".join([config.__class__.__name__ for config in config_cls]) |
||
35 | ), |
||
36 | keyword="INFO", |
||
37 | ) |
||
38 | |||
39 | flask_app = Flask(__name__) |
||
40 | |||
41 | for config in config_cls: |
||
42 | flask_app.config.from_object(config) |
||
43 | |||
44 | register_extensions(flask_app) |
||
45 | register_views(flask_app) |
||
46 | register_hooks(flask_app) |
||
47 | |||
48 | return flask_app |
||
49 |