71 lines
969 B
Python
71 lines
969 B
Python
from configparser import ConfigParser
|
|
import os
|
|
|
|
static = """
|
|
[general]
|
|
name =
|
|
phone =
|
|
email =
|
|
nid =
|
|
theme = light
|
|
ignore_network = 0
|
|
|
|
[apps]
|
|
dhiraagu = 0
|
|
ooredoo = 0
|
|
mwsc = 0
|
|
stelco = 0
|
|
medianet = 0
|
|
|
|
[dhiraagu]
|
|
phone =
|
|
otp =
|
|
token =
|
|
account =
|
|
|
|
[ooredoo]
|
|
phone =
|
|
otp =
|
|
cookie =
|
|
|
|
[hdc]
|
|
property =
|
|
nid =
|
|
|
|
[mwsc]
|
|
meter_no =
|
|
account_no =
|
|
mobile_no =
|
|
|
|
[stelco]
|
|
account_no =
|
|
bill_no =
|
|
|
|
[medianet]
|
|
account_no =
|
|
nid =
|
|
phone =
|
|
|
|
"""
|
|
|
|
|
|
class Config(ConfigParser):
|
|
def __init__(self) -> None:
|
|
super().__init__()
|
|
if not os.path.exists('config.ini'):
|
|
self.initialize(content=static)
|
|
self.read('config.ini')
|
|
|
|
def initialize(self, content):
|
|
with open('config.ini', 'a+') as file:
|
|
file.write(content)
|
|
|
|
def save(self, section, key, value):
|
|
config.set(section, key, value)
|
|
with open('config.ini', 'w') as configfile:
|
|
self.write(configfile)
|
|
self.read('config.ini')
|
|
|
|
|
|
config = Config()
|