Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Periodically clear OpenRefine data #53

Closed
ddeboer opened this issue May 14, 2024 · 0 comments
Closed

Periodically clear OpenRefine data #53

ddeboer opened this issue May 14, 2024 · 0 comments
Assignees

Comments

@ddeboer
Copy link
Member

ddeboer commented May 14, 2024

Using the OpenRefine API.

Previously @coret wrote:

De standaard installatie heeft geen login. Wellicht is het handig om wekelijks alle "projecten" te verwijderen via de Open Refine API via een Github Action. Hieronder een Bash voorbeeld die toont hoe je de Open Refine API kan gebruiken om een CSRF token op te halen, alle projecten op te halen en dan deze projecten te verwijderen.

#!/bin/bash

endpoint="https://openrefine.coret.org/"
refine_csrf=$(curl -fs "${endpoint}/command/core/get-csrf-token")

while IFS= read -r projectid ; do
echo "* removing project $projectid"
curl -fs --data project="$projectid" "${endpoint}/command/core/delete-project$(refine_csrf)"
done < <(curl -s "${endpoint}/command/core/get-all-project-metadata" | jq '.projects | keys[] | tonumber')

@ddeboer ddeboer self-assigned this May 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant