# src_group = Workgroup(**src_isogeo.workgroup(workgroup_id=src_group)) # store catalogs # src_catalogs = src_isogeo.workgroup_catalogs(workgroup_id=src_group) # store contacts # src_contacts = src_isogeo.workgroup_listing(workgroup_id=src_group) # store licenses src_licenses = src_isogeo.workgroup_listing(workgroup_id=src_group) # store specifications # src_specifications = src_isogeo.workgroup_listing(workgroup_id=src_group) # close source connection src_isogeo.close() # -- INSERT DATA INTO DESTINATION GROUP -------- # Isogeo client dst_isogeo = Isogeo( client_id=environ.get("ISOGEO_API_USER_LEGACY_CLIENT_ID"), client_secret=environ.get("ISOGEO_API_USER_LEGACY_CLIENT_SECRET"), auto_refresh_url="{}/oauth/token".format(environ.get("ISOGEO_ID_URL")), platform=environ.get("ISOGEO_PLATFORM", "qa"), ) # getting a token dst_isogeo.connect( username=environ.get("ISOGEO_USER_NAME"), password=environ.get("ISOGEO_USER_PASSWORD"),
auth_mode="user_legacy", auto_refresh_url="{}/oauth/token".format(environ.get("ISOGEO_ID_URL")), platform=environ.get("ISOGEO_PLATFORM", "qa"), ) isogeo.connect( username=environ.get("ISOGEO_USER_NAME"), password=environ.get("ISOGEO_USER_PASSWORD"), ) workgroup_uuid = environ.get("ISOGEO_ORIGIN_WORKGROUP") # Search about all workgroup metadatas because there are less than 800 whole_md_search = isogeo.search(group=workgroup_uuid, whole_results=True, include="all") isogeo.close() li_md = [md for md in whole_md_search.results if md.get("name")] print("{} metadatas loaded from {} workgroup".format( whole_md_search.total, workgroup_uuid)) li_md_alias = [] for md in li_md: if md.get("name"): md_alias = md.get("name") + " --> " + md.get("path") if md_alias not in li_md_alias: li_md_alias.append(md_alias) else: pass else:
auto_refresh_url="{}/oauth/token".format(environ.get("ISOGEO_ID_URL")), platform=environ.get("ISOGEO_PLATFORM", "qa"), ) # getting a token isogeo.connect() # ------------ Isogeo search -------------------------- search_results = isogeo.search( include="all", specific_md=( "70f1192f67ac43e5987800ead18effb2", "b140d9a92c20416d97c3cdc12dc12607", ), ) isogeo.close() # close session # ------------ REAL START ---------------------------- # output folder Path("_output/").mkdir(exist_ok=True) # template template_path = Path("tests/fixtures/template_Isogeo.docx") assert template_path.is_file() # thumbnails table thumbnails_table_csv_path = Path("tests/fixtures/thumbnails.csv") assert thumbnails_table_csv_path.is_file() # CSV structure csv_headers = ["isogeo_uuid", "isogeo_title_slugged", "img_abs_path"]