Browse Source

respect --no-archive in wall mode

pull/112/head
Alfred Sawaya 5 years ago
parent
commit
f3733d0361
  1. 41
      deletefb/tools/archive.py

41
deletefb/tools/archive.py

@ -49,21 +49,32 @@ class Archive:
self._bloom_filter.add(content.name) self._bloom_filter.add(content.name)
return return
@contextmanager
def archiver(archive_type):
archive_file = open( class FakeArchive:
str((Path(".") / Path(archive_type).name).with_suffix(".log.{0}".format(time()))), def archive(self, content):
mode="ta", """
buffering=1 Do not archive an object
) """
return
archiver_instance = Archive(
archive_type=archive_type,
archive_file=archive_file
)
try: @contextmanager
yield archiver_instance def archiver(archive_type):
finally: if not settings["ARCHIVE"]:
archive_file.close() yield FakeArchive()
else:
archive_file = open(
str((Path(".") / Path(archive_type).name).with_suffix(".log.{0}".format(time()))),
mode="ta",
buffering=1
)
archiver_instance = Archive(
archive_type=archive_type,
archive_file=archive_file
)
try:
yield archiver_instance
finally:
archive_file.close()

Loading…
Cancel
Save