def sync_booklists(self, booklists, end_session=True): debug_print('PRS505: started sync_booklists') c = self.initialize_XML_cache() blists = {} for i in c.paths: try: if booklists[i] is not None: blists[i] = booklists[i] except IndexError: pass opts = self.settings() if opts.extra_customization: collections = [ x.strip() for x in opts.extra_customization[ self.OPT_COLLECTIONS].split(',') ] else: collections = [] debug_print('PRS505: collection fields:', collections) pb = None if self.plugboard_func: pb = self.plugboard_func(self.__class__.__name__, 'device_db', self.plugboards) debug_print('PRS505: use plugboards', pb) c.update(blists, collections, pb) c.write() if opts.extra_customization[self.OPT_REFRESH_COVERS]: debug_print('PRS505: uploading covers in sync_booklists') for idx, bl in blists.items(): prefix = self._card_a_prefix if idx == 1 else \ self._card_b_prefix if idx == 2 \ else self._main_prefix for book in bl: try: p = os.path.join(prefix, book.lpath) self._upload_cover( os.path.dirname(p), os.path.splitext(os.path.basename(p))[0], book, p) except: debug_print('FAILED to upload cover', prefix, book.lpath) else: debug_print('PRS505: NOT uploading covers in sync_booklists') USBMS.sync_booklists(self, booklists, end_session=end_session) debug_print('PRS505: finished sync_booklists')
def sync_booklists(self, booklists, end_session=True): debug_print("PRST1: starting sync_booklists") opts = self.settings() if opts.extra_customization: collections = [x.strip() for x in opts.extra_customization[self.OPT_COLLECTIONS].split(",")] else: collections = [] debug_print("PRST1: collection fields:", collections) if booklists[0] is not None: self.update_device_database(booklists[0], collections, None) if len(booklists) > 1 and booklists[1] is not None: self.update_device_database(booklists[1], collections, "carda") USBMS.sync_booklists(self, booklists, end_session=end_session) debug_print("PRST1: finished sync_booklists")
def sync_booklists(self, booklists, end_session=True): debug_print('PRS505: started sync_booklists') c = self.initialize_XML_cache() blists = {} for i in c.paths: try: if booklists[i] is not None: blists[i] = booklists[i] except IndexError: pass opts = self.settings() if opts.extra_customization: collections = [x.strip() for x in opts.extra_customization[self.OPT_COLLECTIONS].split(',')] else: collections = [] debug_print('PRS505: collection fields:', collections) pb = None if self.plugboard_func: pb = self.plugboard_func(self.__class__.__name__, 'device_db', self.plugboards) debug_print('PRS505: use plugboards', pb) c.update(blists, collections, pb) c.write() if opts.extra_customization[self.OPT_REFRESH_COVERS]: debug_print('PRS505: uploading covers in sync_booklists') for idx,bl in blists.items(): prefix = self._card_a_prefix if idx == 1 else \ self._card_b_prefix if idx == 2 \ else self._main_prefix for book in bl: try: p = os.path.join(prefix, book.lpath) self._upload_cover(os.path.dirname(p), os.path.splitext(os.path.basename(p))[0], book, p) except: debug_print('FAILED to upload cover', prefix, book.lpath) else: debug_print('PRS505: NOT uploading covers in sync_booklists') USBMS.sync_booklists(self, booklists, end_session=end_session) debug_print('PRS505: finished sync_booklists')
def sync_booklists(self, booklists, end_session=True): debug_print('PRST1: starting sync_booklists') opts = self.settings() if opts.extra_customization: collections = [x.strip() for x in opts.extra_customization[self.OPT_COLLECTIONS].split(',')] else: collections = [] debug_print('PRST1: collection fields:', collections) if booklists[0] is not None: self.update_device_database(booklists[0], collections, None) if len(booklists) > 1 and booklists[1] is not None: self.update_device_database(booklists[1], collections, 'carda') USBMS.sync_booklists(self, booklists, end_session=end_session) debug_print('PRST1: finished sync_booklists')