From e4e6cf31ed680ed9b88712d5d5590cdd4da822d4 Mon Sep 17 00:00:00 2001 From: Tim Schubert Date: Mon, 30 Apr 2018 10:00:21 +0200 Subject: [PATCH] Fix: Tag already exists --- abgabesystem.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/abgabesystem.py b/abgabesystem.py index 7b72521..0bb7da1 100644 --- a/abgabesystem.py +++ b/abgabesystem.py @@ -23,7 +23,6 @@ class Deadline(yaml.YAMLObject): """Create protected tag on ref""" print('Creating tag %s' % self.tag) - tags = project.tags.list(search=self.tag) project.tags.create({ 'tag_name': self.tag, @@ -200,14 +199,17 @@ def deadlines(gl, conf, args): """Checks deadlines for course and triggers deadline if it is reached""" for course in conf['courses']: - for deadline in course.deadlines: - if deadline.test(): - group = gl.groups.list(search=course.name)[0] - course.group = gl.groups.get(group.id) - for project in course.group.projects.list(all=True): - project = gl.projects.get(project.id) - print(project.name) - deadline.trigger(project) + group = gl.groups.list(search=course.name)[0] + course.group = gl.groups.get(group.id) + for project in course.group.projects.list(all=True): + project = gl.projects.get(project.id) + print(project.name) + for deadline in course.deadlines: + if deadline.test(): + try: + deadline.trigger(project) + except gitlab.exceptions.GitlabCreateError as e: + print(e) def sync(gl, conf, args):