Skip to content

Instantly share code, notes, and snippets.

@knudmoeller
Created November 18, 2021 08:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save knudmoeller/a80c54b5dd9b34834678104c6fcca469 to your computer and use it in GitHub Desktop.
Save knudmoeller/a80c54b5dd9b34834678104c6fcca469 to your computer and use it in GitHub Desktop.
Bulk-purging Datasets in CKAN with ckanapi
from ckanapi import RemoteCKAN
import os
# require ckanapi: https://github.com/ckan/ckanapi
package_names = [
"versickerung-aus-niederschlagen-2017-umweltatlas-wfs-beb56dfa",
"versickerung-aus-niederschlagen-ohne-versiegelung-2017-umweltatlas-wfs-e4a931f6",
"versiegelung-2005-unkorrigierte-versiegelungsgrade-rasterdaten-atom-451f714b",
"versiegelung-2011-unkorrigierte-versiegelungsgrade-rasterdaten-atom-c973b948",
"verwaltungseinheiten-im-inspire-datenmodell-wfs-a921a344",
"wasserstand"]
ckan_url = os.environ['CKAN_STG_URL']
api_key = os.environ['CKAN_NEW_API_KEY']
connector = RemoteCKAN(ckan_url, apikey=api_key)
for package_name in package_names:
print(f"purging {package_name} ...")
connector.action.dataset_purge(id=package_name)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment