def client(request): app = create_app(config_name="testing") app.config['test_data'] = generate_test_data() with app.test_client() as client: logging.debug('Starting the test.') default_postgres_db_uri = app.config['POSTGRES_DATABASE_URI'] test_db_name = list( app.config['SQLALCHEMY_BINDS'].values())[0].split('/')[-1] create_db( default_postgres_db_uri=default_postgres_db_uri, test_db_name=test_db_name, ) @app.before_request def create_tables(): engine = g.flask_backend_session.get_bind() blog_news.Base.metadata.create_all(engine) yield client @app.teardown_appcontext def shutdown_session_and_delete_db(exception=None): logging.debug('Shutting down the test.') if g.flask_backend_session: g.flask_backend_session.remove() engine = g.flask_backend_session.get_bind() engine.dispose() if g.hacker_news_session: g.hacker_news_session.remove() engine = g.hacker_news_session.get_bind() engine.dispose() delete_db( default_postgres_db_uri=default_postgres_db_uri, test_db_name=test_db_name, )
def test_client(): flask_app = create_app('flask_test.cfg') #create a test version of the app using /instance/flask_test.cfg using Werkzeug test Client testing_client = flask_app.test_client() #establish app context before tests ctx = flask_app.app_context() ctx.push() yield testing_client # this is where the testing happens! ctx.pop()
from flask_backend import create_app from tasks import download_task def create_celery(app): celery = Celery( app.import_name, backend=app.config['CELERY_RESULT_BACKEND'], broker=app.config['BROKER_URL']) celery.conf.update(app.config) TaskBase = celery.Task class ContextTask(TaskBase): abstract = True def __call__(self, *args, **kwargs): with app.app_context(): return TaskBase.__call__(self, *args, **kwargs) celery.Task = ContextTask return celery flask_app = create_app() celery = create_celery(flask_app) @celery.on_after_configure.connect def setup_periodic_tasks(sender, **kwargs): sender.add_periodic_task(1800.0, download_task)
from flask_backend import create_app app = create_app("development") if __name__ == "__main__": app.run( host="0.0.0.0", port=4000, debug=True, use_debugger=False, use_reloader=False, passthrough_errors=True, )
from flask_backend import db, create_app from flask_backend.config import Config from flask_backend.models import Appointmenttype app = create_app(Config) def check_appointment_types(): appointment_types = Appointmenttype.query.all() return len(appointment_types) > 0 def create_appointment_types(): create_jedi_stress_management() create_light_saber_skills() create_fighting_the_dark_side() def create_jedi_stress_management(): name = "JEDI STRESS MANAGEMENT" initial_hour = "540" # 540/60minutes = 9 hs final_hour = "840" # 840/60minutes = 14 hs duration = "45" #minutes spots = "4" registered_appointment_type = Appointmenttype(name=name, initial_hour=initial_hour, final_hour=final_hour, duration=duration, spots=spots) db.session.add(registered_appointment_type) db.session.commit()
import os from flask_backend import create_app from flask_script import Manager app = create_app('default') manager = Manager(app) if __name__ == "__main__": manager.run()
from flask_backend import create_app import logging if __name__ == '__main__': app = create_app('config.DevelopmentConfig') handler = logging.FileHandler(app.config['LOGGING']['log_file_path']) handler.setLevel(app.config['LOGGING']['level']) formatter = logging.Formatter(app.config['LOGGING']['format']) handler.setFormatter(formatter) app.logger.addHandler(handler) app.run(debug=True)
from flask_backend import create_app # call app factory func to create app instance # using the standard config defined in instance/flask-config app = create_app('flask.cfg')
from flask_backend import create_app app = create_app() if __name__ == '__main__': app.run(host='localhost', debug=True, port=5000)\
from dateutil.parser import parse from dateutil.relativedelta import relativedelta from elasticsearch.exceptions import NotFoundError from elasticsearch_dsl import Index from flask_script import Manager from temba_client.v2 import TembaClient from tqdm import tqdm import settings from flask_backend import create_app from rapidpro_proxy.indexes import Action, Contact, Run from rapidpro_proxy.utils import (_format_date, _format_str, _get_difference_dates) app = create_app('development') mx_client = TembaClient('rapidpro.datos.gob.mx', os.getenv('TOKEN_MX')) manager = Manager(app) CONTACT_FIELDS = { 'rp_deliverydate': _format_date, 'rp_state_number': _format_str, 'rp_ispregnant': _format_str, 'rp_mun_cve': _format_str, 'rp_atenmed': _format_str, 'rp_mamafechanac': _format_date, 'rp_duedate': _format_date, 'rp_razonalerta': _format_str, 'rp_razonbaja': _format_str, 'calidad_antropometria': _format_str, 'calidad_crecimuterino': _format_str,