diff --git a/GitMirror/app.py b/GitMirror/app.py index f83a4f2d..bff1d298 100644 --- a/GitMirror/app.py +++ b/GitMirror/app.py @@ -100,7 +100,7 @@ class SyncWorker: self.Queue.task_done() def _SyncWithRetry(self, RepoName: str, Repo: dict | None) -> None: - Delays = [5, 15, 45] + Delays = [10, 30, 60, 120] LastError: Exception | None = None for Attempt, Delay in enumerate([0] + Delays): if Delay: diff --git a/GitMirror/mirror.py b/GitMirror/mirror.py index 4738b518..8f76d53b 100644 --- a/GitMirror/mirror.py +++ b/GitMirror/mirror.py @@ -228,8 +228,11 @@ class GiteaClient: return Result def RegisterWebhook(self, Url: str, Secret: str) -> str: - """创建或更新组织级 webhook,返回 created/updated""" - Events = {'push': True, 'create': True, 'delete': True, 'repository': True} + """创建或更新组织级 webhook,返回 created/updated + + Gitea 28.x 的 CreateHookOption.events 为字符串数组(不是对象)。 + """ + Events = ['push', 'create', 'delete', 'repository'] Config = {'url': Url, 'content_type': 'json', 'secret': Secret} Hooks = self._Request('GET', f'/orgs/{self.Org}/hooks') or [] for Hook in Hooks: