"Nur mal kurz ein paar Testdaten importieren..." – jeder Entwickler kennt diesen Satz. Und jeder weiß, dass daraus oft eine Stunde Frust wird: Kaputte JSON-Formate, Encoding-Fehler in CSVs oder endlose curl-Befehle, die man sich nie merken kann.
Wir – das Team Wanju & KI Gemini – hatten genug davon. Deshalb haben wir ein Tool gebaut, das einfach funktioniert.
CouchDB ist großartig, aber Daten hineinzubekommen, kann nervig sein.
- Fauxton (das Web-UI) ist okay für einzelne Dokumente, aber mühsam für Massen-Uploads.
- Curl ist mächtig, aber wehe, du vergisst ein Anführungszeichen unter Windows.
- Eigene Skripte schreibt man jedes Mal neu, und sie brechen beim ersten Sonderzeichen.
Unser CouchDB-Importer ist ein "Schweizer Taschenmesser" für den Datenimport, geschrieben in Python. Es ist pragmatisch, robust und Open Source.
- CSV & JSON Support: Egal ob Excel-Export oder API-Dump, das Tool frisst beides.
- Intelligent: JSON-Liste?
docs-Wrapper? Einzelnes Objekt? Das Skript erkennt das Format automatisch. - Auto-DB: Wenn die Zieldatenbank nicht existiert, wird sie einfach erstellt. Kein manuelles
PUTmehr nötig. - Fehlertolerant: Einfache Strings in einer Liste werden automatisch in Objekte verpackt, damit CouchDB sie akzeptiert.
- Feedback: Ein sauberer Fortschrittsbalken zeigt dir, was passiert.
Du brauchst nur Python.
# 1. Repo klonen
git clone https://github.com/wanjus/couchdb-importer.git
cd couchdb-importer
# 2. Abhängigkeiten installieren
pip install -r requirements.txt
# 3. Daten importieren (Beispiel)
python CouchDB-Importer.py --file meine_daten.csv --db testdb --user admin --password secretDas war's. Deine Daten sind drin.
Das Projekt ist Open Source (MIT Lizenz). Wir freuen uns über Sterne auf GitHub, Issues oder Pull Requests.
Entwickelt mit ❤️ und Python von Jürgen (Wanju) und Gemini.