Ich versuche mit folgendem Modul: http://www.lfd.uci.edu/~gohlke/code/fmkr.py.html aus einem Script heraus auf ne Filemaker-Datenbank zuzugreifen. Das hat bei ner anderen Datenbank auch schon wunderbar funktioniert. Mit einer mit der ich es jetzt probiere klappt es aber irgendwie gar nicht und ich werde aus der Fehlermeldung nicht so ganz schlau. Wenn ich folgendes probiere:
Code: Alles auswählen
from fmkr import FM, FMError
fmi = FM("filemaker", 80, "http")
fmi.set_db_data("FXManagerProject", "all_fields", maxret=50)
fmi.set_db_password("xmlquery", "xmlquery1")
fmi.add_db_param("IDNumberProject", "282", "bw")
result = fmi.fm_find()
Code: Alles auswählen
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/mnt/libs/pythonlib/modules/fmkr.py", line 287, in fm_find
return self._commit("find")
File "/mnt/libs/pythonlib/modules/fmkr.py", line 397, in _commit
metadata.append(FMField(field.attributes))
File "/mnt/libs/pythonlib/modules/fmkr.py", line 499, in __init__
self.name = str(attributes["NAME"].value)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xc4' in position 7: ordinal not in range(128)
Die Datenbank ist nicht von mir und leider sind die Bezeichner fuer Felder, Layouts und Scripte nicht sehr geschickt gewaehlt. Manche haben Leerzeichen drin, Umlaute, usw. Wenn ich so ein Feld abfragen wuerde koennte ich verstehen dass es Probleme gibt. Aber genau deshalb hab ich eigentlich extra ein Feld gewaehlt und ein Layout bei denen das meiner Meinung nach nicht zutrifft.
Fuer alle Denkanstoesse froh dankt schon im Voraus der
Shakebox