Commit fd40004f authored by Dmitry Shelepnev's avatar Dmitry Shelepnev
Browse files

Fix errors in SOPDS_INPX_TEST_ZIP and SOPDS_INPX_TEST_FILES modes

parent ec6cb02e
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -102,12 +102,13 @@ class Inpx:
                    continue

                # Если решили проверять на наличие ZIP файла или книги в ZIP, а самого ZIP файла нет - то пропускаем вызов callback
                if (self.TEST_ZIP or self.TEST_FILES) and not os.path.isfile(meta_data[sFolder]):
                zip_file = os.path.join(self.inpx_catalog, meta_data[sFolder])
                if (self.TEST_ZIP or self.TEST_FILES) and not os.path.isfile(zip_file):
                    continue

                # Если нужно выполнить проверку книги в ZIP, а ее там не оказалось, то пропускаем вызов callback
                if self.TEST_FILES:
                    if not "%s.%s"(meta_data[sFile],meta_data[sExt]) in zipfile.ZipFile(meta_data[sFolder], "r").namelist():
                    if not "%s.%s"%(meta_data[sFile],meta_data[sExt]) in zipfile.ZipFile(zip_file, "r").namelist():
                        continue

                self.append_callback(self.inpx_file, inp_name, meta_data)
+0 −1
Original line number Diff line number Diff line
@@ -118,7 +118,6 @@ class opdsScanner:
    def inpskip_callback(self, inpx, inp_file, inp_size):

        self.rel_path=os.path.relpath(os.path.join(inpx,inp_file),config.SOPDS_ROOT_LIB)
        print(self.rel_path,inp_size)
        
        if config.SOPDS_INPX_SKIP_UNCHANGED and opdsdb.inp_skip(self.rel_path,inp_size):
            self.logger.info('Skip INP metafile '+inp_file+'. Not changed.')