Dieses Repository enthält den Quellcode der Software "DKAN-Uploader" sowie ausführbare Binärdateien für Windows.
Mit DKAN-Uploader können Sie die Dateien und Metadaten einer Instanz der Open-Data-Portal-Software DKAN (https://getdkan.org/) verwalten (z.B. exportieren und importieren).
🇬🇧 Information about this repository in english language is provided in the file "README.en.md"
- Alle Metadaten der Datensätze und Ressourcen aus den DKAN-Open-Data-Portal in eine Excel-Datei exportieren.
- Die (externen) Links aller Ressourcen überprüfen.
- Die Metadaten verschiedener Datensätze gleichzeitig bearbeiten indem Sie diese aus einer lokalen Excel-Datei überschreiben.
- Neue Datensätze anlegen anhand der Informationen aus einer lokalen Excel-Datei.
Es handelt sich um eine in der Programmiersprache Python entwickelte Anwendung. Diese kann über eine grafische Windows- oder Linux-Benutzeroberfläche bedient werden. Ebenso wird eine Ausführung über die Kommandozeile unterstützt.
Eine detaillierte Dokumentation der grafischen Benutzeroberfläche sowie Details zu der vom Programm erzeugten Excel-Datei finden Sie im Ordner docs.
-
Laden Sie die aktuelle Binärversion unter aus Github-Repository herunter: https://github.com/od-ms/dkan-dataset-uploader/releases
-
Verschieben Sie die heruntergeladene Datei an einen Ort Ihrer Wahl (z.B. Desktop)
-
Führen Sie die Datei aus durch einen Doppelklick. Es öffnet sich die grafische Benutzeroberfläche.
Hinweis:
Die Datei wurde mit Pyinstaller erstellt. Leider gibt es einige bekannte Probleme damit, u.A. dass Windows die heruntergeladene Exe-Datei für schädlich hält.
Sie müssen daher nach dem Herunterladen Datei in verschiedenen Windows-Dialogen bestätigen, dass Sie das Programm für sicher halten. Das müssen Sie zum Glück nur beim ersten Start tun. Weitere Informationen finden Sie auf der Seite windows-warnungen
Falls Ihnen das zu risikoreich erscheint, können Sie statt der Binärdatei auch den Programm-Quellcode mit einem Python-Interpreter ausführen. Dazu benötigen Sie Python auf Ihrem System. Informationen zur Installation erhalten sie hier: https://docs.python.org/3/using/windows.html
Sobald Python auf Ihrem Windows-System verfügbar ist, gehen Sie zum Installieren und Starten von DKAN-Uploader wie unter Linux vor. Das wird im Folgenden beschrieben.
Vorausgesetzt wird eine bestehende Installation von python3 in der Version ab python3.5, sowie von "git".
Führen Sie die folgenden Befehle aus zum Herunterladen des Git-Repositories und zum Installieren der benötigten Python-Pakete in ein virtuelles environment:
git clone https://github.com/od-ms/dkan-dataset-uploader.git
cd dkan-dataset-uploader
# Optional: Erstellen Sie ein virtuelles environment
python3 -m venv venv
pip3 install -r requirements.txt
# Hinweis: Falls ein Fehler beim Installieren von pydkan auftritt,
# z.B. error "ModuleNotFoundError: No module named dkan", dann
# installieren Sie pydkan bitte nach der folgenden Installationsanleitung:
# https://github.com/GetDKAN/pydkan
Wechseln Sie in das Anwendungsverzeichnis und führen Sie folgende Befehle aus:
Starten der grafischen Benutzeroberfläche
# Optional: aktivieren Sie das virtuelle environment
source venv/bin/activate
python3 -m DkanRemote
Starten der Kommandozeilenversion
# Anwendung im Konsolen-Modus ausführen
# und die verfügbaren Befehle anzeigen
python3 -m DkanRemote -h
# Beispiel: Die Metadaten der DKAN-Instanz auslesen in die Datei "filename.xlsx"
# (Die DKAN-Zugangsdaten DKAN access credentials in config.ini)
python3 -m DkanRemote filename.xlsx --download
Sie können die Konfiguration der notwendigen Einstellungen des Programms über die grafische Benutzeroberfläche durchführen. Tragen Sie dort Ihre DKAN-Zugangdaten und URLs ein. Beim Beenden wird die Konfiguration automatisch in der Datei "config.ini" gespeichert. Diese Konfiguration wird dann bei jedem weiteren Programmstart verwendet, sowohl in der grafischen Benutzeroberfläche als auch beim Start über die Kommandozeile.
- Kopieren Sie die Datei config.ini.dist und benennen Sie die Kopie config.ini
- Füllen Sie mindestens die folgenden Konfigurationsinformationen in der config.ini aus:
dkan_url = URL zum DKAN, z.B. https://opendata.port.al
username = Benutzernamne für Dkan
password = Passwort zum Benutzernamen
Htaccess - Falls das DKAN Portal einen htaccess-Schutz hat, nutzen Sie das folgende Format für dkan_url:
dkan_url = "https://user:[email protected]"
Proxy - Dies ist eigentlich ein "Hack", aber falls Sie hinter einem Proxy sind und Verbindungsprobleme haben, können Sie evtl. die folgende Datei anpassen: site-packages/dkan/client.py
.
Fügen Sie den folgenden Code in der Funktion "requests" ein, nach der Zeile "s = requests.Session()", und fügen Sie Ihre Proxy-Einstellungen dort ein:
s.proxies = {
'http': 'http://proxy.some:8080',
'https': 'http://proxy.other:8080',
}