From 4259d34ec8778fa6d1697e1db1d24b8872fbbb7b Mon Sep 17 00:00:00 2001 From: JustAnotherArchivist Date: Fri, 10 Mar 2023 01:03:59 +0000 Subject: [PATCH] Set default ID --- codearchiver/core.py | 3 +++ codearchiver/modules/git.py | 4 ---- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/codearchiver/core.py b/codearchiver/core.py index 1854d68..e3f4c00 100644 --- a/codearchiver/core.py +++ b/codearchiver/core.py @@ -5,6 +5,7 @@ import codearchiver.version import collections import contextlib import dataclasses +import datetime import functools import logging import os @@ -367,6 +368,8 @@ class Module(metaclass = ModuleMeta): self._url = inputUrl.url self._storage = storage self._id = id_ + if self._id is None and type(self).name is not None: + self._id = f'{type(self).name}_{self._url.replace("/", "_")}_{datetime.datetime.utcnow():%Y%m%dT%H%M%SZ}' self._httpClient = HttpClient() @abc.abstractmethod diff --git a/codearchiver/modules/git.py b/codearchiver/modules/git.py index e48ad44..37e14c2 100644 --- a/codearchiver/modules/git.py +++ b/codearchiver/modules/git.py @@ -1,6 +1,5 @@ import codearchiver.core import codearchiver.subprocess -import datetime import functools import hashlib import logging @@ -39,9 +38,6 @@ class Git(codearchiver.core.Module): if os.path.exists(directory): _logger.fatal(f'{directory!r} already exists') raise FileExistsError(f'{directory!r} already exists') - startTime = datetime.datetime.utcnow() - if self._id is None: - self._id = f'git_{self._url.replace("/", "_")}_{startTime:%Y%m%dT%H%M%SZ}' bundle = f'{self._id}.bundle' if os.path.exists(bundle): _logger.fatal(f'{bundle!r} already exists')