Exemplo n.º 1
0
    def _create_app(cls):
        """Creates a Flask application instance

        We need to create the app in this base class even though the super class
        determines what app we are creating. Not following this patterns would mean
        we need duplication of the code to push the context.

        For testing non-endpoint related functionality we create an app straight
        from the factory.
        """
        return create_app('automated_tests', config='tests.config.TestConfig')
Exemplo n.º 2
0
    def _create_app(cls):
        """Creates a Flask application instance

        We need to create the app in this base class even though the super class
        determines what app we are creating. Not following this patterns would mean
        we need duplication of the code to push the context.

        For testing non-endpoint related functionality we create an app straight
        from the factory.
        """
        return create_app('automated_tests', config='tests.config.TestConfig')
Exemplo n.º 3
0
from collections import namedtuple
from gevent.wsgi import WSGIServer
from dictionary.app import create_app

args = None
if __name__ == '__main__':
    parser = argparse.ArgumentParser(
        description='Slack Urban Dictionary API server.')
    parser.add_argument('--config',
                        dest='config',
                        default='dictionary.config.Prod',
                        help='Dotted module path of config class.')
    parser.add_argument('--port',
                        dest='port',
                        type=int,
                        default=3000,
                        help='The port to listen on.')
    args = parser.parse_args()
else:
    args = namedtuple('Args', ['config'])('dictionary.config.Prod')

app = create_app(name='api', config=args.config)

if __name__ == '__main__':
    try:
        http_server = WSGIServer(('', args.port), app, log=None)
        http_server.serve_forever()
    except KeyboardInterrupt:
        print 'goodbye'
Exemplo n.º 4
0
    import newrelic.agent
    newrelic.agent.initialize('newrelic.ini', 'api')
import argparse

from collections import namedtuple
from gevent.wsgi import WSGIServer
from dictionary.app import create_app


args = None
if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='Slack Urban Dictionary API server.')
    parser.add_argument('--config', dest='config',
                        default='dictionary.config.Prod',
                        help='Dotted module path of config class.')
    parser.add_argument('--port', dest='port', type=int, default=3000,
                        help='The port to listen on.')
    args = parser.parse_args()
else:
    args = namedtuple('Args', ['config'])('dictionary.config.Prod')

app = create_app(name='api', config=args.config)

if __name__ == '__main__':
    try:
        http_server = WSGIServer(('', args.port), app, log=None)
        http_server.serve_forever()
    except KeyboardInterrupt:
        print 'goodbye'