Ejemplo n.º 1
0
# 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"),
Ejemplo n.º 2
0
        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:
Ejemplo n.º 3
0
        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"]