hallo nochmal
also ich bin soweit schon gut weiter gekommen dank eurer hilfe. Nun aber wieder n problem.
Wenn das shelve file leer ist, oder sozusagen keine Einträge vorhanden sind, krieg ich bei allen funktionen folgende Fehlermeldung:
Exception in thread Thread-1:
Traceback (most recent call last):
File "threading.py", line 442, in __bootstrap
self.run()
File "client.py", line 59, in run
print server.sendKey(key1)
File "xmlrpclib.py", line 1096, in __call__
return self.__send(self.__name, args)
File "xmlrpclib.py", line 1383, in __request
verbose=self.__verbose
File "xmlrpclib.py", line 1147, in request
return self._parse_response(h.getfile(), sock)
File "xmlrpclib.py", line 1286, in _parse_response
return u.close()
File "xmlrpclib.py", line 744, in close
raise Fault(**self._stack[0])
Fault: <Fault 1: 'exceptions.TypeError:cannot marshal None unless allow_none is enabled'>
Sobald ein Eintrag voreingestellt vorhanden ist, den ich beim Server sozusagen als dummy Eintrag erstelle klappt es, ist dieser jedoch nicht vorhanden und ich möchte über den Client den ersten Eintrag machen möchte, kommt die Fehlermeldung oben. Gibt es eine möglich dies zu umgehen
Hier mal eine Beispielmethode:
Code: Alles auswählen
def receiveKey(self, key):
# check if key exists
for k in keys.itervalues():
if k.key == key:
key = keys.get_key(key)
return key.algo, key.key, key.hashval, key.name, key.host
else:
return "Key not found"
Das return statement, "Key not found" greift hier leider irgendwie noch, doch wie soll ich dass den anders abfragen?
Jemand eine Idee?
Gruß
Christian