-
Notifications
You must be signed in to change notification settings - Fork 0
/
config_setup.py
43 lines (37 loc) · 1.05 KB
/
config_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
# Sets up config.ini file
import os
from configparser import ConfigParser
import sys
import secrets
import datetime
# Create config parser object
config_object = ConfigParser()
# Access system arguments that were supplied to echo during install.bat installation
config_object["USER"] = {
"SECRETKEY": secrets.token_hex(),
"DATE": datetime.date.today().strftime('%d/%m/%Y')
}
config_object["DATABASE"] = {
"DRIVER": sys.argv[1],
"SERVER_NAME": sys.argv[2],
"DATABASE_NAME": sys.argv[3],
"USERNAME": sys.argv[4],
"PASSWORD": sys.argv[5],
}
config_object["API"] = {
"CITES": sys.argv[6],
"IUCN": sys.argv[7]
}
# Set system pathways
root = os.path.dirname(os.path.abspath(__file__))
config_object["PATHS"] = {
"ROOT_DIR": root,
"TEMP_DIR": root + "/temp/",
"DB_DIR": root + "/database_setup/",
"TAXA_DIR": root + "/database_setup/taxonomy/",
"DATASET_DIR": root + "/datasets/",
"DOWNLOAD_DIR": root + "/downloaded/",
}
# Write to config.ini
with open("config.ini", "w") as conf:
config_object.write(conf)