Získání adresy URL všech položek portálu může být zdlouhavé, pokud se jedná o velký počet služeb.
V dalším pokračování Tipů a triků na téma správy obsahu ArcGIS Online si vytvoříme velice jednoduchý skript pro hromadné získání seznamu hostovaných položek a jejich URL adres v REST rozhraní.
URL adresy budu v klasickém formátu https://<název hostitele>/arcgis/rest/<Název služby>.
Pro načítání položek budeme využívat již známou funkci gis.content.search pro vyhledání obsahu konkrétního uživatele.
Stejně jako v předchozích ukázkách je nutné načíst potřebné moduly.
from arcgis.gis import GISfcs = gis.content.search("owner:" + user, item_type="Feature Layer", max_items=100)
Nyní nadefinujeme potřebné údaje pro připojení ke svému portálu.
user = 'jmeno'
password = 'heslo'
url = 'https://arcgis.com/'
gis = GIS(url, user, password)
Ve třetím kroku využijeme funkci search pro vyhledání požadovaného typu položek. V tomto případě nás zajímají hostované vrstvy prvků, Feature Layer, od uživatele user. Omezení na množství položek si můžeme určit dle potřeby.
fcs = gis.content.search("owner:" + user, item_type="Feature Layer", max_items=100)
Pomocí cyklu for a parametru .url nyní můžeme ke každé položce jednoduše získat její URL adresu z REST rozhraní.
i=0
for list in fcs:
print (fcs[i].url)
i=i+1
Celý skript tedy vypadá takto:
from arcgis.gis import GIS
user = 'jmeno'
password = 'heslo'
url = 'https://arcgis.com/'
gis = GIS(url, user, password)
fcs = gis.content.search("owner:" + user, item_type="Feature Layer", max_items=100)
i=0
for list in fcs:
print (fcs[i].url)
i=i+1
Tento jednoduchý skript může být velice užitečný v případě, že máme větší množství různých vrstev, ke kterým najednou potřebujeme získat URL odkazy pro další použití. Skript lze použít jak pro ArcGIS Online, tak pro ArcGIS Enterprise.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.