Includes a version.json file with the current version in export. On import, catch certain errors and check the version if possible

This commit is contained in:
Trenton Holmes
2022-05-03 11:15:31 -07:00
parent 3d7aa7a4b9
commit a823b8f70c
2 changed files with 31 additions and 2 deletions

View File

@@ -22,6 +22,7 @@ from documents.settings import EXPORTER_ARCHIVE_NAME
from documents.settings import EXPORTER_FILE_NAME
from documents.settings import EXPORTER_THUMBNAIL_NAME
from filelock import FileLock
from paperless import version
from paperless.db import GnuPG
from paperless_mail.models import MailAccount
from paperless_mail.models import MailRule
@@ -232,12 +233,18 @@ class Command(BaseCommand):
archive_target,
)
# 4. write manifest to target forlder
# 4.1 write manifest to target folder
manifest_path = os.path.abspath(os.path.join(self.target, "manifest.json"))
with open(manifest_path, "w") as f:
json.dump(manifest, f, indent=2)
# 4.2 write version information to target folder
version_path = os.path.abspath(os.path.join(self.target, "version.json"))
with open(version_path, "w") as f:
json.dump({"version": version.__full_version_str__}, f, indent=2)
if self.delete:
# 5. Remove files which we did not explicitly export in this run