Fix #5410 (Error communicating with device - PRS-600 - as I edit metadata)

This commit is contained in:
Kovid Goyal 2010-04-29 17:04:58 -06:00
parent 0c168b0306
commit 6d5d22d692

View File

@ -202,9 +202,11 @@ class PRS505(CLI, Device):
def write_card_prefix(prefix, listid): def write_card_prefix(prefix, listid):
if prefix is not None and hasattr(booklists[listid], 'write'): if prefix is not None and hasattr(booklists[listid], 'write'):
if not os.path.exists(prefix): tgt = os.path.join(prefix, *(self.CACHE_XML.split('/')))
os.makedirs(prefix) base = os.path.dirname(tgt)
with open(prefix + self.__class__.CACHE_XML, 'wb') as f: if not os.path.exists(base):
os.makedirs(base)
with open(tgt, 'wb') as f:
booklists[listid].write(f) booklists[listid].write(f)
write_card_prefix(self._card_a_prefix, 1) write_card_prefix(self._card_a_prefix, 1)
write_card_prefix(self._card_b_prefix, 2) write_card_prefix(self._card_b_prefix, 2)