|
@ -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() |
|
|