|
@@ -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
|