-
Notifications
You must be signed in to change notification settings - Fork 0
/
core.py
51 lines (47 loc) · 1.46 KB
/
core.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
import os
try:
import configparser
except ImportError:
import ConfigParser as configparser
def load_configuration():
defaults = {
"trac": {
"host": "",
"user": "",
"password": "",
"limit": "35",
"components": "",
"priorities": "lowest,low,normal,high,highest",
"types": "defect,enhancement,task",
"extra_fields": "",
"statuses": "",
"resolutions": "fixed,invalid,wontfix,duplicate,worksforme,cantfix",
"describe_fields": "type,component,priority,status+,milestone",
},
"misc": {
"bug_dialog_link_hint": "",
"bug_dialog_version_hint": "",
},
"fixed_queries": {},
"slack": {
"token": "",
"endpoint": "/trac-slack",
"action-endpoint": "/trac-slack-action",
"options-endpoint": "/trac-slack-options",
},
"logging": {
"file": "/var/log/trac-slack.log",
"level": "INFO",
"sentry": "",
"user": "www-data",
}
}
conf = configparser.RawConfigParser()
# Load in default values.
for section, values in defaults.items():
conf.add_section(section)
for option, value in values.items():
conf.set(section, option, value)
if os.path.exists("/etc/trac-slack.conf"):
conf.read("/etc/trac-slack.conf")
return conf