Browse Source

Set default ID

tags/v1.0
JustAnotherArchivist 1 year ago
parent
commit
4259d34ec8
2 changed files with 3 additions and 4 deletions
  1. +3
    -0
      codearchiver/core.py
  2. +0
    -4
      codearchiver/modules/git.py

+ 3
- 0
codearchiver/core.py View File

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


+ 0
- 4
codearchiver/modules/git.py View File

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


Loading…
Cancel
Save