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()