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
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
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
def getTable(): db = connexion.connect(path) result = [] for r in db.query( # just for example "SELECT * FROM vedatable ").dictresult(): result.append(r) return result
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
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
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
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)
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
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
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
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
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]
def execution(parameters_path, myvdfile): db = connexion.connect(parameters_path) df = readVdeToSetTable(myvdfile) importId = entete.readImportIdFromDb(db) writeResultInDb(parameters_path, db, df, 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) 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
def executionSavingTable(parameters_path, nom, importid, codeoftable, description): db = connexion.connect(parameters_path) save(db, nom, importid, codeoftable, description)
def executionSavingTemplate(parameters_path, templatedescription, templatename, grouptemplate): db = connexion.connect(parameters_path) save(db, templatedescription, templatename, grouptemplate)
def executionInExitingDb(parameters_path, myvdfile, importId): db = connexion.connect(parameters_path) df = readVdeToSetTable(myvdfile) writeResultInDb(parameters_path, db, df, importId)
def execution(parameters_path): r = connexion.connect(parameters_path) createTable(r)
def execution(parameters_path, myvdfile): r = connexion.connect(parameters_path) writeEnteteInDb(r, readAndWriteEntete(myvdfile))
def execution(parameters_path, myvdefile): db = connexion.connect(parameters_path) importId = entete.readImportIdFromDb(db) line = readVdeToSetTable(myvdefile) setToDb(parameters_path, db, line, importId)
def executionInExitingDb(parameters_path, myvdefile, importId): db = connexion.connect(parameters_path) line = readVdeToSetTable(myvdefile) setToDb(parameters_path, db, line, importId)