Browse Source

Fix TypeError due to lack of `glob.glob`'s `root_dir` option on Python 3.9

tags/v1.0
JustAnotherArchivist 1 year ago
parent
commit
f1edf4b752
1 changed files with 5 additions and 1 deletions
  1. +5
    -1
      codearchiver/storage.py

+ 5
- 1
codearchiver/storage.py View File

@@ -75,7 +75,11 @@ class DirectoryStorage(Storage):

def search_metadata(self, criteria):
_logger.info(f'Searching metadata by criteria: {criteria!r}')
for metadataFilename in glob.glob('*.codearchiver-metadata', root_dir = self._directory):
# Replace this with `root_dir` when dropping Python 3.9 support
escapedDirPrefix = os.path.join(glob.escape(self._directory), '')
escapedDirPrefixLen = len(escapedDirPrefix)
for metadataFilename in glob.glob(f'{escapedDirPrefix}*.codearchiver-metadata'):
metadataFilename = metadataFilename[escapedDirPrefixLen:]
_logger.info(f'Searching metadata {metadataFilename}')
with self.open(metadataFilename, 'r') as fp:
idx = codearchiver.core.Metadata.deserialise(fp, validate = False)


Loading…
Cancel
Save