-
Notifications
You must be signed in to change notification settings - Fork 1
/
setup.py
64 lines (55 loc) · 1.92 KB
/
setup.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
#from ConfigParser import ConfigParser as confp
import configparser
import sys
import os
# Constants
path = sys.path[0]
config = os.path.join(path, 'setup.cfg')
def channels(reader):
chanlist = []
channames = reader.get('channels', 'names').split(",")
chanpass = reader.get('channels', 'password').split(",")
for name,password in zip(channames,chanpass):
content = {'name':name,'password':password}
chanlist.append(content)
return chanlist
def server(reader):
# Read in the name of the bot and its password
botname = reader.get('server', 'botname')
botpass = reader.get('server', 'password')
return botname,botpass
def email(reader):
# Read in the email address and password of the user
email = reader.get('email', 'address')
emailpass = reader.get('email', 'password')
return email,emailpass
def sql(reader):
#Read the sql username and password for access to the site
username = reader.get('sql', 'username')
password = reader.get('sql', 'password')
return username,password
def master(reader):
# Read the nickname of the bot's master
master = reader.get('master', 'nick')
return master
def tell(reader):
# Read whether master wants tell function active or not
active = reader.get('tell', 'active')
if active == 'True':
return True
else:
return False
def main():
# Create the config reading object
reader = configparser.ConfigParser()
reader.read(config)
chan = channels(reader)
botname,botpass = server(reader)
emailaddr,emailpass = email(reader)
masternick = master(reader)
tells = tell(reader)
sqluser,sqlpassword = sql(reader)
configs = {'name':botname,'password':botpass, 'email':{'address':emailaddr,'password':emailpass}, 'master':masternick, 'channels':chan, 'tell': tells, 'sql':{'user':sqluser,'password':sqlpassword}}
return(configs)
if __name__ == '__main__':
main()