def setup(context=None, config=None): app_config = get_test_settings() if config: app_config.update(config) app = get_app(app_config) drop_elastic(app) drop_mongo(app) # create index again after dropping it app.data.elastic.init_app(app) if context: context.app = app context.client = app.test_client()
# This file is part of Superdesk. # # Copyright 2013, 2014, 2015 Sourcefabric z.u. and contributors. # # For the full copyright and license information, please see the # AUTHORS and LICENSE files distributed with this source code, or # at https://www.sourcefabric.org/superdesk/license """ A module that runs the Superdesk public API. The API is built using the `Eve framework <http://python-eve.org/>`_ and is thus essentially just a normal `Flask <http://flask.pocoo.org/>`_ application. .. note:: The public API should not be confused with the "internal" API that is meant to be used by the Superdesk browser client only. """ from publicapi import get_app if __name__ == "__main__": app = get_app() app.run( host="0.0.0.0", port=5050, # XXX: have PUBAPI_PORT in config... and other things debug=True, # TODO: remove before pushing to production (+ have in cfg) use_reloader=False, )