
Hi, Ich habe vor, mir einen syncml-Client zu basteln, der Adressdaten von einem eGroupware-Server holt und lokal abspeichert. Normalerweise finde ich in kürzester Zeit für jedes halbwegs offene Protokoll eine Unterstützung in Python. Für syncml ist mir das nicht gelungen. Habe ich etwas übersehen, oder muss ich wirklich von Scratch anfangen (ja, ich weiss, es gibt, XML-Parser und vieles mehr). Wenn es wirklich noch nichts gibt, weiss jemand, ob ein syncml-Modul geplant ist ? Schöne Grüsse, Alex p.s. Frohe Weihnachten für Euch alle !

Hallo! Alexander Hoffmann schrieb:
Ich habe vor, mir einen syncml-Client zu basteln, der Adressdaten von einem eGroupware-Server holt und lokal abspeichert. Normalerweise finde ich in kürzester Zeit für jedes halbwegs offene Protokoll eine Unterstützung in Python. Für syncml ist mir das nicht gelungen. Habe ich etwas übersehen, oder muss ich wirklich von Scratch anfangen (ja, ich weiss, es gibt, XML-Parser und vieles mehr).
Wenn es wirklich noch nichts gibt, weiss jemand, ob ein syncml-Modul geplant ist ?
Die Möglichkeit, alles selbst zu schreiben, gibt es ja immer - ich würde in dme Fall als Basis lxml empfehlen, um den SyncML Namespace als Python-Klassen zu implementieren: http://codespeak.net/lxml/dev/element_classes.html#id1 Das Ganze funktioniert auch zusammen mit lxml.objectify: http://codespeak.net/lxml/dev/objectify.html#the-lxml-objectify-api Ansonsten kannst du vielleicht auch eine externe C-Bibliothek über ctypes anbinden, die bereits das vollständige Protokoll implementiert: http://libsyncml.opensync.org/ Stefan

Hi Stefan, Vielen Dank für Deine Antwort. Wird mir wohl nix anderes übrig bleiben als auf dem XML-Level zu starten, hatte irgend wie gehofft es gäbe in Python eine syncml-Bibliothek. Danke nochmals und Grüsse, Alex Am 26.12.07 schrieb Stefan Behnel <python-de@behnel.de>:
Hallo!
Alexander Hoffmann schrieb:
Ich habe vor, mir einen syncml-Client zu basteln, der Adressdaten von einem eGroupware-Server holt und lokal abspeichert. Normalerweise finde ich in kürzester Zeit für jedes halbwegs offene Protokoll eine Unterstützung in Python. Für syncml ist mir das nicht gelungen. Habe ich etwas übersehen, oder muss ich wirklich von Scratch anfangen (ja, ich weiss, es gibt, XML-Parser und vieles mehr).
Wenn es wirklich noch nichts gibt, weiss jemand, ob ein syncml-Modul geplant ist ?
Die Möglichkeit, alles selbst zu schreiben, gibt es ja immer - ich würde in dme Fall als Basis lxml empfehlen, um den SyncML Namespace als Python-Klassen zu implementieren:
http://codespeak.net/lxml/dev/element_classes.html#id1
Das Ganze funktioniert auch zusammen mit lxml.objectify:
http://codespeak.net/lxml/dev/objectify.html#the-lxml-objectify-api
Ansonsten kannst du vielleicht auch eine externe C-Bibliothek über ctypes anbinden, die bereits das vollständige Protokoll implementiert:
http://libsyncml.opensync.org/
Stefan
_______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

Hallo, ich hatte schonmal die gleiche Idee und bin ebenfalls nicht weit gekommen. Einen "einfachen" SyncML Client in Python gibts wohl nicht. Interessant ist folgender Artikel: http://chandlerproject.org/Projects/SyncML Dort wird das Thema SyncML + Python beschrieben. Das Chandler-Projekt wäre meine erste Stelle an der ich suchen würde - es ist z.T. (oder komplett?) in Python geschrieben. Wenns ne SyncML-Implementation gibt dann dort. Die im Artikel abgelegten Links funktionieren übrigens nicht mehr. Ebenfalls ein Sprungpunkt: http://www.openmobilealliance.org/ Viele Grüße, Andrew
-----Ursprüngliche Nachricht----- Von: python-de-bounces@python.net [mailto:python-de-bounces@python.net] Im Auftrag von Alexander Hoffmann Gesendet: Mittwoch, 23. Januar 2008 22:13 An: Die Deutsche Python Mailingliste Betreff: Re: [Python-de] syncml client
Hi Stefan,
Vielen Dank für Deine Antwort. Wird mir wohl nix anderes übrig bleiben als auf dem XML-Level zu starten, hatte irgend wie gehofft es gäbe in Python eine syncml-Bibliothek.
Danke nochmals und Grüsse, Alex
Am 26.12.07 schrieb Stefan Behnel <python-de@behnel.de>:
Hallo!
Alexander Hoffmann schrieb:
Ich habe vor, mir einen syncml-Client zu basteln, der Adressdaten von einem eGroupware-Server holt und lokal abspeichert. Normalerweise finde ich in kürzester Zeit für jedes halbwegs offene Protokoll eine Unterstützung in Python. Für syncml ist mir das nicht gelungen. Habe ich etwas übersehen, oder muss ich wirklich von Scratch anfangen (ja, ich weiss, es gibt, XML-Parser und vieles mehr).
Wenn es wirklich noch nichts gibt, weiss jemand, ob ein syncml-Modul geplant ist ?
Die Möglichkeit, alles selbst zu schreiben, gibt es ja immer - ich würde in dme Fall als Basis lxml empfehlen, um den SyncML Namespace als Python-Klassen zu implementieren:
http://codespeak.net/lxml/dev/element_classes.html#id1
Das Ganze funktioniert auch zusammen mit lxml.objectify:
http://codespeak.net/lxml/dev/objectify.html#the-lxml-objectify-api
Ansonsten kannst du vielleicht auch eine externe C-Bibliothek über ctypes anbinden, die bereits das vollständige Protokoll implementiert:
http://libsyncml.opensync.org/
Stefan
_______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
_______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
participants (3)
-
Alexander Hoffmann
-
Andrew Smart
-
Stefan Behnel