This repository has been archived by the owner on Jan 9, 2020. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfiguration.py
68 lines (51 loc) · 1.7 KB
/
configuration.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# -*- python -*-
# ex: set filetype=python:
from liribotcfg import utils
import json
class Configuration(object):
def __init__(self):
try:
f = open('config.json', 'r')
except IOError:
f = open('/var/lib/buildbot/settings/config.json', 'r')
self._config = utils.json_to_ascii(json.loads(f.read ()))
def _get_config(self, name, default=""):
return self._config.get(name, default)
def _get_configv(self, name, default=[]):
return self._config.get(name, default)
@property
def buildbot_port(self):
return self._get_config('buildbot-port', 8010)
@property
def buildbot_uri(self):
return self._get_config('buildbot-uri')
@property
def num_master_workers(self):
return self._get_config('num-master-workers', 4)
@property
def admin_username(self):
return self._get_config('admin-username')
@property
def admin_password(self):
return self._get_config('admin-password')
@property
def github_auth_client(self):
return self._get_config('github-auth-client')
@property
def github_auth_secret(self):
return self._get_config('github-auth-secret')
@property
def slack_reporter(self):
return self._get_config('slack-reporter', default={})
@property
def workers(self):
return self._get_config('workers', default={})
@property
def docker_workers(self):
return self._get_config('docker-workers', default={})
@property
def docker_hub_triggers(self):
return self._get_configv('docker-hub-triggers')
@property
def flatpak(self):
return self._get_config('flatpak', default={})