예제 #1
0
def get_fields(id):
    da.connexion()
    data = da.get_document(id)
    da.deconnexion()
    data["_id"] = str(data["_id"])

    return jsonify(data), 200
예제 #2
0
def get_sector_data(sector, position):
    da.connexion()
    data = da.get_sector_data(sector, position)
    da.deconnexion()
    for instance in data:
        instance["_id"] = str(instance["_id"])

    return jsonify(data), 200
예제 #3
0
def get_dept_sector_conso(dept, sector):
    da.connexion()
    try:
        data = da.get_dept_sector_conso(dept, sector)
    except IndexError:
        data = 0
    da.deconnexion()
    return jsonify(data), 200
예제 #4
0
def get_region(region):
    da.connexion()
    data = da.get_region_data(region)
    da.deconnexion()
    for instance in data:
        instance["_id"] = str(instance["_id"])

    return jsonify(data), 200
예제 #5
0
async def get_region(reg: int):
    print("api1")
    da.connexion()
    print("api2")
    data = da.get_region(reg = reg)
    print("api3")
    da.deconnexion()
    print("api4")
    print(data)
    return data
예제 #6
0
    def get_model_info(self, model, mode='docs'):
        """View the details of an action or a plan.

        :param model: An Action or Plan instance.
        :type model: _hoomanlife.models.Action, _hoomanlife.models.Plan
        :param mode: The view mode: 'all' for properties and docs, 'props' for properties, and 'docs' for docs.
        :type mode: str
        :rules mode: in ['all', 'props', 'docs']
        """

        if mode == 'props':
            return dal._properties_to_json(model)
        elif mode == 'docs':
            return '\n'.join(model.docs)
        else:
            output = dal._properties_to_json(model)
            output += '\n' + '\n'.join(model.docs)
            return output
예제 #7
0
    def get_model_info(self, model, mode='docs'):
        """View the details of an action or a plan.

        :param model: An Action or Plan instance.
        :type model: _hoomanlife.models.Action, _hoomanlife.models.Plan
        :param mode: The view mode: 'all' for properties and docs, 'props' for properties, and 'docs' for docs.
        :type mode: str
        :rules mode: in ['all', 'props', 'docs']
        """

        if mode == 'props':
            return dal._properties_to_json(model)
        elif mode == 'docs':
            return '\n'.join(model.docs)
        else:
            output = dal._properties_to_json(model)
            output += '\n' + '\n'.join(model.docs)
            return output
예제 #8
0
def delete_document(id):
    #on récupère les données du formulaire pour les envoyer à la bdd
    da.connexion()
    da.delete_doc(id)
    da.deconnexion()

    return jsonify("Le document à été supprimé avec succès"), 200
예제 #9
0
def download_from_page(url, url_trace, meta):
    if not is_http(url):
        print('(download_from_page) Invalid URL scheme [{}]'.format(url))
        return

    download_links = identify_download_links(url)

    if len(download_links) == 0:
        print('No download links found on {}'.format(url))
        return

    if len(download_links) > 1:
        print('Multiple links found')

    download_url = next(iter(download_links))
    if run_in_test_mode:
        print("Identified download URL {}, stopping in test mode".format(download_url))
        return

    data_model = DataModel()
    data_model.download_page_url = url
    data_model.download_url = download_url

    new_trace = url_trace.copy()
    new_trace.append(download_url)
    data_model.url_trace_csv = ','.join(new_trace)

    data_model.meta_csv = ','.join(["{},{}".format(x[0], x[1]) for x in meta])

    if not is_http(download_url):
        print('(download_from_page) Invalid download URL scheme [{}]'.format(download_url))
        return

    file = requests.get(download_url)
    open("{}.pdf".format(data_model.id), 'wb').write(file.content)

    access = DataAccess()
    access.store(data_model)

    exit(1)
예제 #10
0
def update_document(id):
    #on récupère les données du formulaire pour les envoyer à la bdd
    donne_front = request.form.to_dict()
    print(donne_front)
    da.connexion()
    da.update_doc(id, donne_front)
    da.deconnexion()

    return jsonify("Le document a bien été modifié"), 200
예제 #11
0
def delete_doc(cls, id):
    da.connexion()
    da.delete_doc(id)
    da.deconnexion()

    return jsonify({"message": "document supprimé avec succès"}), 200
예제 #12
0
async def get_conso(fil: str = None, reg: int = None, dep: int = None):

    da.connexion()
    data = da.get_conso(fil = fil, reg = reg, dep = dep)
    da.deconnexion()
    return data
예제 #13
0
def get_sector_conso(sector):
    da.connexion()
    data = da.get_sector_conso(sector)
    da.deconnexion()

    return jsonify(data), 200
예제 #14
0
def get_filiere_region(fil: str, reg:int):
    da.connexion()
    data = da.get_filiere_region(fil = str(fil), reg = str(reg))
    da.deconnexion()
    return data
예제 #15
0
async def put_update_document(recordid: str,champs: str,donnee):
    da.connexion()
    da.put_update_document(recordid,champs,donnee)
    da.deconnexion()
    return {"Document modifié"}
예제 #16
0
 def __init__(self, life_path, stdout):
     dal.setup(life_path='/home/owner/life', stdout=stdout)
예제 #17
0
async def info_resto(id_: int = None):
    da.connexion()
    resultat = da.info_resto(id_=id_)
    da.deconnexion()
    return resultat
예제 #18
0
async def nb_inspection_id(id_: int = None):
    da.connexion()
    resultat = da.nb_inspection_id(id_=id_)
    da.deconnexion()
    return {"nombre d'inspections": resultat}
예제 #19
0
 def __init__(self, life_path, stdout):
     dal.setup(life_path='/home/owner/life', stdout=stdout)
예제 #20
0
 def save_all(self):
     dal.save()
예제 #21
0
async def del_doc(item_id: str):
    da.connexion()
    da.del_doc(item_id)
    da.deconnexion()
    return {"Document supprimé"}
예제 #22
0
async def get_filiere_reg(fil: str = None, reg: int = None):

    if reg == None : # Ne récupérer que la filière complète si pas de code région
        da.connexion()
        data = da.get_filiere(fil = str(fil))
        da.deconnexion()
        return data

    elif fil != None and reg != None : # Récupérer la filière pour une région si filière et code région sont renseignés
        da.connexion()
        data = da.get_filiere_region(fil = str(fil), reg = int(reg))
        da.deconnexion()
        return data


    elif fil == None and reg != None : # Récupérer toute une région si un code région est renseigné
        da.connexion()
        data = da.get_region(reg = int(reg))
        da.deconnexion()
        return data
def compte_inspections(id_resto):
    da.connexion()
    data = da.compte_inspections(id_resto)

    return jsonify(data), 200
예제 #24
0
async def get_conso_fil(fil: str):
    da.connexion()
    data = da.get_conso_fil(fil = fil)
    da.deconnexion()
    return data
def premiers_restos(grade):
    da.connexion()
    data = da.premiers_restos(grade)

    return jsonify(data), 200
def infos_resto(id_resto):
    da.connexion()
    data = da.infos_resto(id_resto)

    return jsonify(data), 200
예제 #27
0
async def get_conso_total_departement(code_departement: str,filiere: str):
    da.connexion()
    data = da.get_conso_total_departement(code_departement,filiere)
    da.deconnexion()
    return data
예제 #28
0
async def dix_premiers_restos_grade(grade: str = None):
    da.connexion()
    resultat = da.dix_premiers_restos_grade(grade=grade)
    da.deconnexion()
    return resultat
def liste_cuisine(cuisine_type):
    da.connexion()
    data = da.liste_cuisine(cuisine_type)

    return jsonify(data), 200
예제 #30
0
async def nom_resto_type_cuisine(type_cuisine: str = None):
    da.connexion()
    resultat = da.nom_resto_type_cuisine(type_cuisine=type_cuisine)
    da.deconnexion()
    return resultat
예제 #31
0
 def save_all(self):
     dal.save()