Exemplo n.º 1
0
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,
            )
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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,
    )
Exemplo n.º 5
0
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()
Exemplo n.º 6
0
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()
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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')
Exemplo n.º 9
0
from flask_backend import create_app
app = create_app()

if __name__ == '__main__':
	app.run(host='localhost', debug=True, port=5000)\

Exemplo n.º 10
0
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,