|
@@ -101,31 +101,66 @@ class basicQueries:
|
|
|
|
|
|
|
|
|
def findbib(self, contexts):
|
|
|
- infobib = pd.DataFrame()
|
|
|
- rif_org = pd.DataFrame()
|
|
|
- for ind, row in contexts.iterrows():
|
|
|
- queryData = {'queryType': 'bib', 'row': row}
|
|
|
- bib = self.queryHandler.query(queryData, pandas=True, dbFile='bibliografia/BiblioTLIO.db')
|
|
|
- infobib = pd.concat([infobib, bib])
|
|
|
- queryData = {'queryType': 'rif', 'row': row}
|
|
|
- rif = self.queryHandler.query(queryData, pandas=True)
|
|
|
- rif_org = pd.concat([rif_org, rif])
|
|
|
- annoiniz = list(infobib['Anno iniziale'])
|
|
|
- annofin = list(infobib['Anno finale'])
|
|
|
- datacod = list(infobib['Data codificata'])
|
|
|
- datadesc = list(infobib['Data descrittiva'])
|
|
|
- titoloabb = list(infobib['Titolo Abbreviato'])
|
|
|
- autore = list(infobib['Autore'])
|
|
|
- titolo = list(infobib['Titolo'])
|
|
|
- curatore = list(infobib['Curatore'])
|
|
|
- areagen = list(infobib['Area generica'])
|
|
|
- areaspec = list(infobib['Area specifica'])
|
|
|
- genere = list(infobib['Genere'])
|
|
|
- forma = list(infobib['Forma'])
|
|
|
- tipo = list(infobib['Tipo'])
|
|
|
- iq = list(infobib['IQ'])
|
|
|
- rif1 = list(rif_org['Rif_organico'])
|
|
|
- rif2 = list(rif_org['Rif_completo'])
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ siglaList = list(contexts['sigla'])
|
|
|
+ siglaSet = set(siglaList)
|
|
|
+ queryData = {'queryType': 'bibAlt', 'siglaSet': siglaSet}
|
|
|
+ infobib = self.queryHandler.query(queryData, pandas=True, dbFile='bibliografia/BiblioTLIO.db')
|
|
|
+ infobib = infobib.set_index('Sigla')
|
|
|
+ infobib2 = {sigla: infobib.loc[sigla].to_dict() for sigla in siglaSet}
|
|
|
+ infobib = [infobib2[sigla] for sigla in siglaList]
|
|
|
+
|
|
|
+ annoiniz = [el['Anno iniziale'] for el in infobib]
|
|
|
+ annofin = [el['Anno finale'] for el in infobib]
|
|
|
+ datacod = [el['Data codificata'] for el in infobib]
|
|
|
+ datadesc = [el['Data descrittiva'] for el in infobib]
|
|
|
+ titoloabb = [el['Titolo Abbreviato'] for el in infobib]
|
|
|
+ autore = [el['Autore'] for el in infobib]
|
|
|
+ titolo = [el['Titolo'] for el in infobib]
|
|
|
+ curatore = [el['Curatore'] for el in infobib]
|
|
|
+ areagen = [el['Area generica'] for el in infobib]
|
|
|
+ areaspec = [el['Area specifica'] for el in infobib]
|
|
|
+ genere = [el['Genere'] for el in infobib]
|
|
|
+ forma = [el['Forma'] for el in infobib]
|
|
|
+ tipo = [el['Tipo'] for el in infobib]
|
|
|
+ iq = [el['IQ'] for el in infobib]
|
|
|
+
|
|
|
+ ntxList = list(contexts['ntx'])
|
|
|
+ numOrgList = list(contexts['numorg'])
|
|
|
+ coordsList = [(numorg, ntxList[ind]) for ind, numorg in enumerate(numOrgList)]
|
|
|
+ coordsSet = set(coordsList)
|
|
|
+ queryData = {'queryType': 'rifAlt', 'coordsSet': coordsSet}
|
|
|
+ rif_org = self.queryHandler.query(queryData, pandas=True)
|
|
|
+ rif_org = rif_org.set_index( ['numorg', 'ntx'] )
|
|
|
+ rif_org2 = {coord: rif_org.loc[coord] for coord in coordsSet}
|
|
|
+ rif_org = [rif_org2[coord] for coord in coordsList]
|
|
|
+ rif1 = [rif['Rif_organico'] for rif in rif_org]
|
|
|
+ rif2 = [rif['Rif_completo'] for rif in rif_org]
|
|
|
+
|
|
|
contexts['Anno iniziale'] = annoiniz
|
|
|
contexts['Anno finale'] = annofin
|
|
|
contexts['Data codificata'] = datacod
|