Browse Source

Allow service creation to fail

master
Chris Smith 5 years ago
parent
commit
ac8ae34e3d
1 changed files with 25 additions and 25 deletions
  1. 25
    25
      lineandsinker/services/__init__.py

+ 25
- 25
lineandsinker/services/__init__.py View File

@@ -7,50 +7,50 @@ from .jenkins import Jenkins
7 7
 from .reportbot import ReportBot
8 8
 from .slack import Slack
9 9
 
10
+services = {}
10 11
 
11
-def docker_factory():
12
-    return Docker()
12
+try:
13
+    services["docker"] = Docker()
14
+except:
15
+    pass
13 16
 
14
-
15
-def gitea_factory():
16
-    return Gitea(
17
+try:
18
+    services["gitea"] = Gitea(
17 19
         os.environ["LAS_GITEA_URL"],
18 20
         os.environ["LAS_GITEA_TOKEN"],
19 21
         install_hooks="LAS_GITEA_ADD_HOOKS" in os.environ,
20 22
     )
23
+except:
24
+    pass
21 25
 
22
-def irccat_factory():
23
-    return IrcCat(
26
+try:
27
+    services["irccat"] = IrcCat(
24 28
         os.environ["LAS_IRCCAT_HOST"],
25 29
         int(os.environ["LAS_IRCCAT_PORT"]),
26 30
         os.environ["LAS_IRCCAT_CHANNEL"],
27 31
     )
32
+except:
33
+    pass
28 34
 
29
-def jenkins_factory():
30
-    return Jenkins(
35
+try:
36
+    services["jenkins"] = Jenkins(
31 37
         os.environ["LAS_JENKINS_URL"],
32 38
         os.environ["LAS_JENKINS_USER"],
33 39
         os.environ["LAS_JENKINS_PASSWORD"],
34 40
     )
41
+except:
42
+    pass
35 43
 
36
-
37
-def reportbot_factory():
38
-    return ReportBot(
44
+try:
45
+    services["reportbot"] = ReportBot(
39 46
         os.environ["LAS_REPORTBOT_URL"],
40 47
         os.environ["LAS_REPORTBOT_KEY"],
41 48
         os.environ["LAS_REPORTBOT_CHANNEL"],
42 49
     )
50
+except:
51
+    pass
43 52
 
44
-
45
-def slack_factory():
46
-    return Slack()
47
-
48
-
49
-services = {
50
-    "docker": docker_factory(),
51
-    "gitea": gitea_factory(),
52
-    "irccat": irccat_factory(),
53
-    "jenkins": jenkins_factory(),
54
-    "reportbot": reportbot_factory(),
55
-    "slack": slack_factory(),
56
-}
53
+try:
54
+    services["slack"] = Slack()
55
+except:
56
+    pass

Loading…
Cancel
Save