def client(): app = create_app(environment="testing") app.config['TESTING'] = True with app.test_client() as client: app_ctx = app.app_context() app_ctx.push() yield client app_ctx.pop()
def client_with_data(): filename = 'datafiles/Data100Movies.csv' movie_file_reader = MovieFileCSVReader(filename) movie_file_reader.read_csv_file() repository = MemoryRepository(movie_file_reader.dataset_of_movies, movie_file_reader.dataset_of_actors, movie_file_reader.dataset_of_directors, movie_file_reader.dataset_of_genres) return create_app(repository, { 'TESTING': True, 'WTF_CSRF_ENABLED': False, 'SECRET_KEY': 'test' }).test_client(), repository
def client_with_db_data(): clear_mappers() filename = 'datafiles/Data100Movies.csv' movie_file_reader = MovieFileCSVReader(filename) movie_file_reader.read_csv_file() database_engine = create_engine('sqlite:///') map_model() session_factory = sessionmaker(autocommit=False, autoflush=True, bind=database_engine) populate_database(session_factory, database_engine, filename) repository = DatabaseRepository(session_factory) return create_app(repository, { 'TESTING': True, 'WTF_CSRF_ENABLED': False, 'SECRET_KEY': 'test' }).test_client(), repository
#!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = 'Michael Liao' ''' A WSGI application in production mode. ''' import wsgi application = wsgi.create_app(debug=False)
# -*- coding: utf-8 -*- from tornado.wsgi import WSGIContainer from tornado.ioloop import IOLoop from tornado.web import FallbackHandler, RequestHandler, Application from tornado.httpserver import HTTPServer from wsgi import create_app class MainHandler(RequestHandler): def get(self): self.write("This message comes from Tornado ^_^") app = create_app() tr = WSGIContainer(app) application = Application([ (r"/tornado", MainHandler), (r".*", FallbackHandler, dict(fallback=tr)), ]) #http_server = HTTPServer(application, ssl_options={'certfile': 'self-ssl.crt', 'keyfile': 'self-ssl.key'}) if __name__ == "__main__": #http_server.listen(5000, address='0.0.0.0') application.listen(5000, address='0.0.0.0') IOLoop.instance().start()
# manage.py from flask_script import Manager from flask_migrate import Migrate, MigrateCommand from wsgi import create_app from app import db application = create_app() migrate = Migrate(application, db) manager = Manager(application) manager.add_command('db', MigrateCommand) if __name__ == '__main__': manager.run()
from werkzeug.serving import run_simple from wsgi import create_app from sys import argv from os import getcwd, path cached = '-c' in argv if len(argv) > 1: app = create_app(path.join(getcwd(), argv[1]), cached=cached) else: app = create_app(cached=cached) run_simple('localhost', 5000, app, use_debugger=True, use_reloader=True)
# from app.models import db, connect_db, generate_random_integer, User, Group, Membership, Post, CommentType, CommentType, AWSFileStorage from app.models import db, generate_random_integer, User, Group, Membership, Post, CommentType, CommentType, AWSFileStorage from sqlalchemy.sql import func from wsgi import create_app app = create_app() def reseed_main_database(): # Add and commit users. user1 = User( first_name='Matthew', last_name='Eckes', email_address='*****@*****.**', is_email_confirmed=True, username='******', password='******', subject_pronoun='he', object_pronoun='him', profile_image_id='klb9kosj3x73zfatbhurp95tw', role='administrator', api_token=User.generate_api_token()) user2 = User( first_name='John', last_name='Latchaw', email_address='*****@*****.**', is_email_confirmed=True, username='******', password='******', subject_pronoun='he',
#!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = 'Michael Liao' ''' A WSGI app for DEV ONLY. Commands for init mysql db: > create database itranswarp; > create user 'www-data'@'localhost' identified by 'www-data'; > grant all privileges on itranswarp.* to 'www-data'@'localhost' identified by 'www-data'; or for production mode: > grant select,insert,update,delete on itranswarp.* to 'www-data'@'localhost' identified by 'www-data'; ''' import logging logging.basicConfig(level=logging.DEBUG) from wsgiref.simple_server import make_server import wsgi if __name__ == '__main__': logging.info('application will start...') server = make_server('127.0.0.1', 8080, wsgi.create_app(debug=True)) server.serve_forever()
def flask_app(): app = create_app() app_context = app.app_context() app_context.push() yield app app_context.pop()
#!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = 'Michael Liao' ''' A WSGI app for DEV ONLY. Commands for init mysql db: > create database itranswarp; > create user 'www-data'@'localhost' identified by 'www-data'; > grant all privileges on itranswarp.* to 'www-data'@'localhost' identified by 'www-data'; or for production mode: > grant select,insert,update,delete on itranswarp.* to 'www-data'@'localhost' identified by 'www-data'; ''' import logging; logging.basicConfig(level=logging.DEBUG) from wsgiref.simple_server import make_server import wsgi if __name__=='__main__': logging.info('application will start...') server = make_server('127.0.0.1', 8080, wsgi.create_app(debug=True)) server.serve_forever()
def client(): return create_app(MemoryRepository([], [], [], []), { 'TESTING': True, 'WTF_CSRF_ENABLED': False, 'SECRET_KEY': 'test' }).test_client()
def app(scope='session'): return create_app(**test_settings)
def fresh_app(): app = create_app(test_config) app.store.createTables() return app