-
Notifications
You must be signed in to change notification settings - Fork 2
/
settings.py
36 lines (30 loc) · 1.25 KB
/
settings.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
from configparser import ConfigParser
import options
import hashlib
def update_config():
config_object = ConfigParser()
config_object.read("config.ini")
userinfo = config_object["USERINFO"]
git = config_object["GIT"]
aws = config_object["AWS"]
USERINFO_username = str(input("PyOps login id: "))
USERINFO_password = str(input("PyOps password: "))
hash_password = hashlib.md5(USERINFO_password.encode())
hash_password = hash_password.hexdigest()
GIT_username = str(input("Github Username (Email): "))
AWS_acc_key_id = str(input("AWS Access Key ID: "))
AWS_secret_acc_key = str(input("AWS Secret Access Key: "))
AWS_reg = str(input("AWS Default region: (default: us-east-1):")
or "us-east-1")
AWS_out = str(
input("AWS Default output format (default: json):") or "json")
userinfo["username"] = USERINFO_username
userinfo["password"] = hash_password
git["username"] = GIT_username
aws["Access-Key-ID"] = AWS_acc_key_id
aws["Secret-Access-Key"] = AWS_secret_acc_key
aws["Default-region"] = AWS_reg
aws["Default-output"] = AWS_out
with open('config.ini', 'w') as conf:
config_object.write(conf)
options.print_bar()