I had the same problem (Revelation 0.4.11, Ubuntu 8.04), fixed /usr/share/pyshared/revelation/datahandler/pwsafe.py with this patch:
--- pwsafe.py.BAK 2007-05-22 19:56:39.000000000 +1200 +++ pwsafe.py 2010-01-11 13:34:22.000000000 +1300 @@ -574,7 +574,10 @@ edata += create_field(uuid, FIELDTYPE_UUID) edata += create_field(self.__get_group(entrystore, iter), FIELDTYPE_GROUP) edata += create_field(e.name.encode(enc, "replace"), FIELDTYPE_TITLE) - edata += create_field(e[entry.UsernameField].encode(enc, "replace"), FIELDTYPE_USER) + s = e[entry.UsernameField] + if s is None: + s = "" + edata += create_field(s.encode(enc, "replace"), FIELDTYPE_USER) edata += create_field(e[entry.PasswordField].encode(enc, "replace"), FIELDTYPE_PASSWORD) edata += create_field(e.description.encode(enc, "replace"), FIELDTYPE_NOTES) edata += create_field("", FIELDTYPE_END)
-- Stuart Rackham
I had the same problem (Revelation 0.4.11, Ubuntu 8.04), fixed /usr/share/ pyshared/ revelation/ datahandler/ pwsafe. py with this patch:
--- pwsafe.py.BAK 2007-05-22 19:56:39.000000000 +1200
edata += create_field(uuid, FIELDTYPE_UUID)
edata += create_ field(self. __get_group( entrystore, iter), FIELDTYPE_GROUP)
edata += create_ field(e. name.encode( enc, "replace"), FIELDTYPE_TITLE) field(e[ entry.UsernameF ield].encode( enc, "replace"), FIELDTYPE_USER) UsernameField] field(s. encode( enc, "replace"), FIELDTYPE_USER)
edata += create_ field(e[ entry.PasswordF ield].encode( enc, "replace"), FIELDTYPE_PASSWORD)
edata += create_ field(e. description. encode( enc, "replace"), FIELDTYPE_NOTES)
edata += create_field("", FIELDTYPE_END)
+++ pwsafe.py 2010-01-11 13:34:22.000000000 +1300
@@ -574,7 +574,10 @@
- edata += create_
+ s = e[entry.
+ if s is None:
+ s = ""
+ edata += create_
-- Stuart Rackham