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
 from .reportbot import ReportBot
7
 from .reportbot import ReportBot
8
 from .slack import Slack
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
         os.environ["LAS_GITEA_URL"],
19
         os.environ["LAS_GITEA_URL"],
18
         os.environ["LAS_GITEA_TOKEN"],
20
         os.environ["LAS_GITEA_TOKEN"],
19
         install_hooks="LAS_GITEA_ADD_HOOKS" in os.environ,
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
         os.environ["LAS_IRCCAT_HOST"],
28
         os.environ["LAS_IRCCAT_HOST"],
25
         int(os.environ["LAS_IRCCAT_PORT"]),
29
         int(os.environ["LAS_IRCCAT_PORT"]),
26
         os.environ["LAS_IRCCAT_CHANNEL"],
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
         os.environ["LAS_JENKINS_URL"],
37
         os.environ["LAS_JENKINS_URL"],
32
         os.environ["LAS_JENKINS_USER"],
38
         os.environ["LAS_JENKINS_USER"],
33
         os.environ["LAS_JENKINS_PASSWORD"],
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
         os.environ["LAS_REPORTBOT_URL"],
46
         os.environ["LAS_REPORTBOT_URL"],
40
         os.environ["LAS_REPORTBOT_KEY"],
47
         os.environ["LAS_REPORTBOT_KEY"],
41
         os.environ["LAS_REPORTBOT_CHANNEL"],
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