Beispiel #1
0
def read_AllSet():
    db = connexion.connect(path)
    result = []
    for r in db.query(  # just for example
            "SELECT * FROM set ").dictresult():
        result.append(r)
    return result
Beispiel #2
0
def read_all():
    db = connexion.connect(path)
    result = []
    for r in db.query(  # just for example
            "SELECT * FROM dimensioncontent").dictresult():
        result.append(r)
    return result
Beispiel #3
0
def read_one(value):
    db = connexion.connect(path)
    result = []
    for r in db.query(  # just for example
            "SELECT  * FROM  resultat WHERE resultat.attribut=" + "'" + value +
            "';").dictresult():
        result.append(r)
    return result
Beispiel #4
0
def getTable():
    db = connexion.connect(path)
    result = []

    for r in db.query(  # just for example
            "SELECT * FROM vedatable ").dictresult():
        result.append(r)
    return result
Beispiel #5
0
def read_dimensionContentbySet(idset):
    db = connexion.connect(path)
    result = []
    for r in db.query(  # just for example
            "SELECT * FROM dimensioncontent,set where set.idset=" +
            idset).dictresult():
        result.append(r)
    return result
Beispiel #6
0
def read_choix_from_Resultat(st, st2):
    db = connexion.connect("connectParameters.json")
    result = []

    for r in db.query(  # just for example
            "SELECT DISTINCT " + st + " FROM resultat WHERE" +
            st2).dictresult():
        result.append(r)
    return result
Beispiel #7
0
def read_Search_result(st):
    """
    cette fonction permet de faire la recherche souhaité par le user
    """
    db = connexion.connect(path)
    result = []

    for r in db.query(  # just for example
            "SELECT attribut,commodity,process,periode,region,vintage,timeslice,userconstraint,pv,importid FROM resultat WHERE"
            + whereClauseString(st) +
            " group by attribut,commodity,process,periode,region,vintage,timeslice,userconstraint,pv,importid"
    ).dictresult():
        result.append(r)
    return result
Beispiel #8
0
def executionInExitingDb(parameters_path,myfile,mysfile,importId):
    db=connexion.connect(parameters_path)
    vdedf=file.vdeToDataframe(myfile)
    vdsdf=file.vdsToDataframe(mysfile)
    # print(vdedf)
    result=otherDimensionContentValue(vdsdf,vdedf)
    d=updateVdsDataframe(vdsdf,result)
    idtable=set.readSetIdFromDb(db,importId)
    d=dimensionContentToSave(d,idtable)

    # #enregistrement de contentDimension sauf les attributs
    writeDimensionContentInDb(parameters_path,db,d,importId)
    # #Enregistrement des dimensions attributs
    writeAttributDimensionContentInDb(parameters_path,db,attributToSave(vdedf),importId)
Beispiel #9
0
def getSET(st):
    """
    cette fonction permet d'afficher toutes les données liées à la colonne SET
    resultat. Ceci permet de remplir les tables pour permettre à l'utilisateur de faire
    son séléction 
    ex st = CommoditySET ou st=ProcessSET ou UserConstraintSET
    """
    db = connexion.connect(path)
    result = []
    for r in db.query(  # just for example
            # "SELECT distinct "+ st +" FROM resultat WHERE " + st+ "!='-' AND " + st+ " !=''"
            "SELECT distinct codeset as code,description as description FROM set where typedimensionset= "
            + "'" + st + "'").dictresult():
        result.append(r)
    return result
Beispiel #10
0
def getAttributProcessEndCommodity(st):
    """
    cette fonction permet d'afficher toutes les données liées aux colonnes Attribut, Process and Commodity
     dans la table 
    resultat. Ceci permet de remplir les tables pour permettre à l'utilisateur de faire
    son séléction 
    ex st = attribut ou st=vintage....
    """
    db = connexion.connect(path)
    result = []
    for r in db.query(  # just for example
            # "SELECT distinct "+ st +" FROM resultat WHERE " + st+ "!='-' AND " + st+ " !=''"
            "SELECT distinct " + st +
            " as code ,descriptiondimensioncode as description FROM resultat,dimensioncontent WHERE resultat."
            + st + " =dimensioncontent.dimensioncode ").dictresult():
        result.append(r)
    return result
Beispiel #11
0
def getScenarioId(importidveda):
    """
    cette fonction permet d'afficher toutes les données liées à la colonne SET
    resultat. Ceci permet de remplir les tables pour permettre à l'utilisateur de faire
    son séléction 
    Il s'agit de prendre un code d'un set de le recherche dans dimensioncontent 
    et de recuperer toutes ces valeurs dans resultat
    ex st = CommoditySET ou st=ProcessSET....
    """
    db = connexion.connect(path)
    result = []
    for r in db.query(  # just for example
            # "SELECT distinct "+ st +" FROM resultat WHERE " + st+ "!='-' AND " + st+ " !=''"
            "SELECT distinct importid FROM entete where importidveda= " + "'" +
            importidveda + "'").dictresult():
        result.append(r)
    return result
Beispiel #12
0
def getScenario(st):
    """
    cette fonction permet d'afficher toutes les données liées aux colonnes Attribut, Process and Commodity
     dans la table 
    resultat. Ceci permet de remplir les tables pour permettre à l'utilisateur de faire
    son séléction 
  ex: attribut, periode
    """
    db = connexion.connect(path)
    result = []
    for r in db.query(  # just for example
            "SELECT distinct importid," + st + " as code, " + st +
            " as description FROM entete WHERE " + st + "!='-' AND " + st +
            " !='' AND " + st + " !='NONE'"
            # "SELECT distinct " + st + " FROM resultat"
    ).dictresult():
        result.append(r)
    return result
Beispiel #13
0
def getSEtWhereClause(setcode):
    """
    cette fonction permet d'afficher toutes les données liées à la colonne SET
    resultat. Ceci permet de remplir les tables pour permettre à l'utilisateur de faire
    son séléction 
    Il s'agit de prendre un code d'un set de le recherche dans dimensioncontent 
    et de recuperer toutes ces valeurs dans resultat
    ex st = CommoditySET ou st=ProcessSET....
    """
    db = connexion.connect(path)
    result = []
    t = ""
    for r in db.query(  # just for example
            # "SELECT distinct "+ st +" FROM resultat WHERE " + st+ "!='-' AND " + st+ " !=''"
            "SELECT distinct dimensioncode, typedimension FROM dimensioncontent where codeset= "
            + "'" + setcode + "'").dictresult():
        #     result.append(r)
        # return result

        t = t + "" + r['typedimension'].lower(
        ) + "=" + "'" + r['dimensioncode'] + "' OR "
    t = t.strip(' OR')
    result.append(t)
    return result[0]
Beispiel #14
0
def execution(parameters_path, myvdfile):
    db = connexion.connect(parameters_path)
    df = readVdeToSetTable(myvdfile)
    importId = entete.readImportIdFromDb(db)
    writeResultInDb(parameters_path, db, df, importId)
Beispiel #15
0
    d=dimensionContentToSave(d,idtable)

    # #enregistrement de contentDimension sauf les attributs
    writeDimensionContentInDb(parameters_path,db,d,importId)
    # #Enregistrement des dimensions attributs
    writeAttributDimensionContentInDb(parameters_path,db,attributToSave(vdedf),importId)


if __name__=='__main__' :
# paramètres de connexion fichier vde et enfin fichier vds
   
    parameters_path = sys.argv[1]
    myfile = sys.argv[2]
    mysfile = sys.argv[3]
    
    db=connexion.connect(parameters_path)

    vdedf=file.vdeToDataframe(myfile)
    vdsdf=file.vdsToDataframe(mysfile)
    
    result=otherDimensionContentValue(vdsdf,vdedf)
    # print(result)
    d=updateVdsDataframe(vdsdf,result)
    # print(d)
    importId=entete.readImportIdFromDb(db)

    idtable=set.readSetIdFromDb(db,importId)
    d=dimensionContentToSave(d,idtable)
    # #enregistrement de contentDimension sauf les attributs
    writeDimensionContentInDb(db,d,importId)
    # #Enregistrement des dimensions attributs
Beispiel #16
0
def executionSavingTable(parameters_path, nom, importid, codeoftable,
                         description):
    db = connexion.connect(parameters_path)
    save(db, nom, importid, codeoftable, description)
Beispiel #17
0
def executionSavingTemplate(parameters_path, templatedescription, templatename,
                            grouptemplate):
    db = connexion.connect(parameters_path)
    save(db, templatedescription, templatename, grouptemplate)
Beispiel #18
0
def executionInExitingDb(parameters_path, myvdfile, importId):
    db = connexion.connect(parameters_path)
    df = readVdeToSetTable(myvdfile)
    writeResultInDb(parameters_path, db, df, importId)
Beispiel #19
0
def execution(parameters_path):
    r = connexion.connect(parameters_path)
    createTable(r)
Beispiel #20
0
def execution(parameters_path, myvdfile):
    r = connexion.connect(parameters_path)
    writeEnteteInDb(r, readAndWriteEntete(myvdfile))
Beispiel #21
0
def execution(parameters_path, myvdefile):
    db = connexion.connect(parameters_path)
    importId = entete.readImportIdFromDb(db)
    line = readVdeToSetTable(myvdefile)
    setToDb(parameters_path, db, line, importId)
Beispiel #22
0
def executionInExitingDb(parameters_path, myvdefile, importId):
    db = connexion.connect(parameters_path)
    line = readVdeToSetTable(myvdefile)
    setToDb(parameters_path, db, line, importId)