浏览代码

Set default ID

tags/v1.0
JustAnotherArchivist 1年前
父节点
当前提交
4259d34ec8
共有 2 个文件被更改,包括 3 次插入4 次删除
  1. +3
    -0
      codearchiver/core.py
  2. +0
    -4
      codearchiver/modules/git.py

+ 3
- 0
codearchiver/core.py 查看文件

@@ -5,6 +5,7 @@ import codearchiver.version
import collections import collections
import contextlib import contextlib
import dataclasses import dataclasses
import datetime
import functools import functools
import logging import logging
import os import os
@@ -367,6 +368,8 @@ class Module(metaclass = ModuleMeta):
self._url = inputUrl.url self._url = inputUrl.url
self._storage = storage self._storage = storage
self._id = id_ 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() self._httpClient = HttpClient()


@abc.abstractmethod @abc.abstractmethod


+ 0
- 4
codearchiver/modules/git.py 查看文件

@@ -1,6 +1,5 @@
import codearchiver.core import codearchiver.core
import codearchiver.subprocess import codearchiver.subprocess
import datetime
import functools import functools
import hashlib import hashlib
import logging import logging
@@ -39,9 +38,6 @@ class Git(codearchiver.core.Module):
if os.path.exists(directory): if os.path.exists(directory):
_logger.fatal(f'{directory!r} already exists') _logger.fatal(f'{directory!r} already exists')
raise FileExistsError(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' bundle = f'{self._id}.bundle'
if os.path.exists(bundle): if os.path.exists(bundle):
_logger.fatal(f'{bundle!r} already exists') _logger.fatal(f'{bundle!r} already exists')


正在加载...
取消
保存