blob: f5ae19466a35144ac9819d7606089802cd255e28 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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)})
|