diff options
author | René 'Necoro' Neumann <necoro@necoro.net> | 2017-10-05 13:07:23 +0200 |
---|---|---|
committer | René 'Necoro' Neumann <necoro@necoro.net> | 2017-10-05 13:07:23 +0200 |
commit | fc11314eda6103d5055062c3035536c93784ea4c (patch) | |
tree | 28412e40675f37eef2e1302c709a06ee5f14ad3b /archivist/server/__init__.py | |
parent | 4bd7160a182bf0175b0b6a46c298375c38e2df69 (diff) | |
download | archivist-fc11314eda6103d5055062c3035536c93784ea4c.tar.gz archivist-fc11314eda6103d5055062c3035536c93784ea4c.tar.bz2 archivist-fc11314eda6103d5055062c3035536c93784ea4c.zip |
Change to flask_restplus
Diffstat (limited to 'archivist/server/__init__.py')
-rw-r--r-- | archivist/server/__init__.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/archivist/server/__init__.py b/archivist/server/__init__.py new file mode 100644 index 0000000..f5ae194 --- /dev/null +++ b/archivist/server/__init__.py @@ -0,0 +1,28 @@ +from importlib import import_module + +from flask.cli import FlaskGroup, ScriptInfo +from flask import Flask +from flask_restplus import Api, Resource, fields + +api = Api(version='0.1', title='Archivist API', + description='API for the Archivist Document System') + +NAMESPACES=( + 'tag', + 'prefix', +) + +def create_app(info): + app = Flask('archivist') + + for ns in NAMESPACES: + mod = import_module('.' + ns, __name__) + api.add_namespace(mod.api) + + api.init_app(app) + + return app + +server_group = FlaskGroup( + name='server', + context_settings = {'obj' : ScriptInfo(create_app=create_app)}) |