Garten Eden

#linux #programming #android #online #stuff

qutIM2Pidgin History-Konverter

Nachdem letztendlich doch meine Unzufriedenheit über den Instant-Messenger qutIM überwog, entschied ich mich, zurück zum guten alten Pidgin zu wechseln. Um meinen Nachrichtenverlauf aus der qutIM-Zeit nicht zu verlieren, schrieb ich flugs ein Python-Skript, das die Konvertierung aus dem einen Format ins andere übernimmt.

$HOME/.config/qutim/qutim.Myself/history/ICQ.987654321/123456789.201004.json:

[
 {
  "datetime": "2010-04-30T13:45:08",
  "type": 1,
  "in": false,
  "text": "Hello!"
 },
 {
  "datetime": "2010-04-30T13:45:14",
  "type": 1,
  "in": true,
  "text": "Hi!"
 },
 {
  "datetime": "2010-04-30T13:45:30",
  "type": 1,
  "in": false,
  "text": "How are you?"
 }
]

Format qutIM 0.2.0

$HOME/.purple/logs/icq/987654321/123456789/2010-04-30.134508+0200CEST.txt:

Conversation with 123456789 at Fri 30 Apr 2010 13:45:08 CEST on 987654321 (icq)

(13:45:08) Myself: Hello!
(13:45:14) Bob: Hi!
(13:45:30) Myself: How are you?

Format Pidgin (Klartext)

Skript-Ablauf

Zunächst versucht das Skript, qutIM im Standardpfad ($HOME/.config/qutIM) zu finden und listet nach einer Korrekturabfrage alle vorhandenen Protokolle auf, woraus man jenes wählt, aus dem der Verlauf konvertiert werden soll. Sind mehrere Profile (Identitäten) vorhanden, entscheidet man sich zunächst für eines. Anschließend werden alle Nicknames aus der contactlist.ini gelesen, damit sie an der passenden Stelle in die Pidgin-Verlaufsdateien eingefügt werden können. Nachdem die ermittelte Zeitzone überprüft wurde, startet dann die eigentliche Umwandlung.

Prinzip, Idee, Funktionsweise

Im Prinzip wird über jede alte History-Datei (.json) iteriert und jeder „Block“ zwischen den geschweiften Klammern { } als eine Nachricht verstanden.

Hinweise, Wermutstropfen

Einsatz erfolgt auf eigene Gefahr. Backups empfohlen, auch wenn das Skript von sich aus keine Dateien ersetzt. Veröffentlicht 2010 unter der MIT-Lizenz.

Zum Starten Datei mit Python ausführen:

$ python ./qutim2pidgin.py

Download

Aktuelle Version: 0.1 vom 01.05.2010
qutim2pidgin.py.txt (9,5KB text/plain) oder
qutim2pidgin.py.gz (3,5KB application/x-gzip)

Kommentare

Dein Kommentar:






Bisher...

...keine Kommentare.

de

Moment, lade ältere Artikel...

E-Mail (nicht öffentlich)

Homepage (optional)

Kommentar... (code-Tag erlaubt)