ArcGIS Online
Deelstatus Feature Service wijzigen via Jupyter Notebook en ArcGIS Online-Task Scheduler
Let op: Omdat er met dit script rechtstreeks in de bron van de hosted feature service wordt gewerkt, geschiedt het gebruik van de in dit artikel beschreven code geheel op eigen risico.
Dit artikel gaat over het wijzigen van de eigenschappen van een feature service door middel van een Jupyter Notebook binnen ArcGIS Online. Eventueel kan dit op een bepaald tijdstop geschieden via de Task Scheduler die wordt aangeboden via ArcGIS Online. In dit artikel wordt ervan uitgegaan dat bekend is hoe een notebook kan worden aangemaakt.
Bij het aanbieden kan het voorkomen dat de status openbaar op een bepaald tijdstip moet worden gewijzigd naar bijvoorbeeld eigenaar. Dit kan handmatig plaatsvinden, maar het kan ook voorkomen dat het aan het einde van een project vanzelf moet worden uitgevoerd. Denk hierbij aan een datum en tijdstip aan het einde van het project (dit kan bijvoorbeeld bij de start van het project al ingesteld worden) of bij een datum/tijdstip om bijvoorbeeld om 00.00 in de nacht (dan kan de gewenste nachtrust gepakt worden, terwijl de taak wel wordt uitgevoerd.
Hiervoor kan Jupyter Notebook in combinatie met de Task Scheduler van ArcGIS Online een uitkomst bieden. Wat hiervoor benodigd is zijn de code die de actie mogelijk maakt en het gewenste tijdstip dat de code zal worden uitgevoerd. De code zal worden uitgevoerd tegen de ArcGIS API for Python.
Deel 1: De gewenste code
De code die staat beschreven zal de feature service ontdoen van het delen van de feature service met anderen, de status zal teruggaan naar ‘owner’. Tegelijkertijd zullen de editmogelijkheden op de feature service worden uitgeschakeld. Dit voorbeeld is te zien in het onderstaande screenshot. In het screenshot zijn de te nemen stappen gedocumenteerd middels python-commentaar (#).

Meer informatie over de beschikbare functies binnen de ArcGIS API for Python is te vinden onder de volgende link: https://developers.arcgis.com/python/
Deel 2: Instellen Task Scheduler
In deel 1 is het script gereed gemaakt en het script is daarmee klaar voor gebruik. Nu dient het script te worden ingepland. ArcGIS Online bevat een eigen taakplanner (Task Scheduler). De Task Scheduler bevindt zich in het aangemaakte notebook.

Klik op Tasks en de taakplanner zal openen. Hierbij zal de optie Create Task verschijnen. Maak de taak aan en er zal een nieuw scherm verschijnen. Geef de taak een titel mee en klik op next. (de parameters key/value in onderstaand screenshot hoeven niet te worden ingevuld voor deze taak).

Er zal een volgend scherm verschijnen, waarin de datum en tijd kan worden opgeven. Om de taak eenmalig uit te laten voeren kan de count op 1 worden ingesteld. Het notebook zal dan 1x worden uitgevoerd.

Klik Create Task en de feature service zal op het gewenste tijdstip worden afgesloten van zijn deel- en editfunctie. Tevens staat de taak inmiddels bijgeschreven in de taakplanner.

Bovenstaande screenshots bevatten code die succesvol werkt. Mocht de code niet werken, dan ligt de oorzaak hiervan waarschijnlijk in de gebruikte code in de eigen notebook. Esri Nederland Support levert op code geen ondersteuning, mocht de bovenstaande code echt niet meer kloppen (bijvoorbeeld in verband met wijzigingen in de onderliggende ArcGIS API for Python), neem dan contact op met Esri Nederland. Wij zullen bovenstaande code dan checken of de code in dit artikel nog naar verwachting werkt.