Guest User

Untitled

a guest
Dec 18th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. from sodapy import Socrata
  2. # connecting to Socrata
  3. client = Socrata(domain="www.dati.friuliveneziagiulia.it", app_token=None, username="username", password="password")
  4.  
  5. # download ids of the datasets in the catalogue
  6. id_dataset_catalogo = "dzgx-7n5a"
  7. datasets = client.get(id_dataset_catalogo, provenance="official", publication_stage='published', select="category,u_id,name", where="type = 'dataset' and derived_view='false' and public='true'", content_type="json", limit=6000)
  8.  
  9. # update metadata
  10. with open('Datasets_in_cui_il_programma_non_ha_avuto_successo.txt', 'w') as f:
  11. for i, dataset in enumerate(datasets):
  12. try:
  13. stringa = f"Dataset {dataset['u_id']}: {dataset['name']}, categoria: {dataset['category']}"
  14. print(f"{i+1}/{len(datasets)})" + stringa)
  15. client.update_metadata(dataset_identifier=dataset['u_id'], update_fields={"customFields": {"Vecchia categoria": {'Già categoria': dataset['category']}}})
  16. except:
  17. f.write(stringa + 'n')
Add Comment
Please, Sign In to add comment