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()
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()
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
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
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
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
def session_scope(): session = session_factory() try: yield session session.commit() except: session.rollback() raise finally: session.close()
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)
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
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
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()
def get_products(): session = session_factory() print(dir(session)) products_query = session.query(Product) session.close() return products_query.all()
def get_people(): session = session_factory() people_query = session.query(Person) session.close() return people_query.all()