示例#1
0
def db_init():
    Base.metadata.create_all(engine)
    session = session_factory()

    actividad = Actividad()
    session.add(actividad)

    dominios = []
    dominios.append(Dominio("Pruebas"))
    for dominio in dominios:
        session.add(dominio)

    estados = []
    estados.append(Estado("Público"))
    estados.append(Estado("Privado"))
    for estado in estados:
        session.add(estado)

    tipos_tarea = []
    tipos_tarea.append(TipoTarea("Simple", "simple"))
    tipos_tarea.append(TipoTarea("Ingresar texto", "textInput"))
    tipos_tarea.append(TipoTarea("Ingresar un número", "numberInput"))
    tipos_tarea.append(TipoTarea("Sacar foto", "cameraInput"))
    tipos_tarea.append(TipoTarea("Elegir una opción", "select"))
    tipos_tarea.append(TipoTarea("Opción múltiple", "multiple"))
    tipos_tarea.append(TipoTarea("Contadores", "counters"))
    tipos_tarea.append(TipoTarea("Recolección", "collect"))
    tipos_tarea.append(TipoTarea("Depósito", "deposit"))
    tipos_tarea.append(TipoTarea("Localización", "GPSInput"))
    tipos_tarea.append(TipoTarea("Grabar audio", "audioInput"))
    for tipo_tarea in tipos_tarea:
        session.add(tipo_tarea)

    session.commit()
    session.close()
示例#2
0
def create_people():
    session = session_factory()
    bruno = Person("Bruno Krebs", date(1984, 10, 20), 182, 84.5)
    john = Person("John Doe", date(1990, 5, 17), 173, 90)
    session.add(bruno)
    session.add(john)
    session.commit()
    session.close()
示例#3
0
def get_Tarea(id):
    session = session_factory()
    tarea = session.query(Tarea).get(id)
    tarea.set_dominio(session.query(Dominio).get(tarea.dominio_id))
    tarea.set_estado(session.query(Estado).get(tarea.estado_id))
    tarea.set_tipo_tarea(session.query(TipoTarea).get(tarea.tipo_tarea_id))
    response = Response(json.dumps(tarea.to_json()))
    session.close()
    return response, 200
示例#4
0
def get_tipos_tarea():
    session = session_factory()
    tipos_tarea = session.query(TipoTarea).all()
    tipos_tarea_json = []
    for tipo_tarea in tipos_tarea:
        tipos_tarea_json.append(tipo_tarea.to_json())
    response = {}
    response["results"] = tipos_tarea_json
    return Response(json.dumps(response)), 200
示例#5
0
def get_estados():
    session = session_factory()
    estados = session.query(Estado).all()
    estados_json = []
    for estado in estados:
        estados_json.append(estado.to_json())
    response = {}
    response["results"] = estados_json
    return Response(json.dumps(response)), 200
示例#6
0
def get_dominios():
    session = session_factory()
    dominios = session.query(Dominio).all()
    dominios_json = []
    for dominio in dominios:
        dominios_json.append(dominio.to_json())
    response = {}
    response["results"] = dominios_json
    return Response(json.dumps(response)), 200
示例#7
0
def session_scope():
    session = session_factory()
    try:
        yield session
        session.commit()
    except:
        session.rollback()
        raise
    finally:
        session.close()
示例#8
0
def put_actividad_tareas(id):
    session = session_factory()
    actividad = session.query(Actividad).all()[0]
    actividad.tareas = []

    data = request.json
    tarea_ids = data['tareas']
    for tarea_id in tarea_ids:
        tarea = session.query(Tarea).get(tarea_id)
        actividad.tareas.append(tarea)
    session.commit()
    session.close()
    return formatResponse(actividades_15_tareas)
示例#9
0
def get_tareas():
    session = session_factory()
    tareas = session.query(Tarea).all()
    tareas_json = []
    for tarea in tareas:
        tarea.set_dominio(session.query(Dominio).get(tarea.dominio_id))
        tarea.set_estado(session.query(Estado).get(tarea.estado_id))
        tarea.set_tipo_tarea(session.query(TipoTarea).get(tarea.tipo_tarea_id))
        tareas_json.append(tarea.to_json())
    result = {}
    result['results'] = tareas_json
    response = Response(json.dumps(result))
    session.close()
    return response, 200
示例#10
0
def post_tarea():
    data = request.json
    nombre = data["nombre"]
    consigna = data["consigna"]
    codigo = data["codigo"]
    tipo_id = data["tipo"]
    dominio_id = data["dominio"]
    estado_id = data["estado"]
    extra = data["extraData"]

    session = session_factory()
    dominio = session.query(Dominio).get(dominio_id)
    estado = session.query(Estado).get(estado_id)
    tipo = session.query(TipoTarea).get(tipo_id)

    tarea = Tarea(nombre, consigna, extra, codigo, dominio, estado, tipo)
    session.add(tarea)

    session.commit()
    response = Response(json.dumps(tarea.to_json()))
    session.close()
    return response, 200
示例#11
0
def create_products():
    session = session_factory()
    session.add(Product('xxx123', date(2019, 10, 20)))
    session.add(Product('xxx1234', date(2020, 11, 6)))
    session.commit()
    session.close()
示例#12
0
def get_products():
    session = session_factory()
    print(dir(session))
    products_query = session.query(Product)
    session.close()
    return products_query.all()
示例#13
0
def get_people():
    session = session_factory()
    people_query = session.query(Person)
    session.close()
    return people_query.all()