22 lines
712 B
Python
22 lines
712 B
Python
|
import configparser
|
||
|
|
||
|
from twomartens.allrisscraper.definitions import CONFIG_PROPS
|
||
|
|
||
|
|
||
|
def initialize_config(config_file: str) -> bool:
|
||
|
try:
|
||
|
with open(config_file, "r"):
|
||
|
# if we reach this branch then the file exists and everything is fine
|
||
|
return True
|
||
|
except FileNotFoundError:
|
||
|
with open(config_file, "w") as file:
|
||
|
parser = configparser.ConfigParser()
|
||
|
for section in CONFIG_PROPS:
|
||
|
parser[section] = {}
|
||
|
for option in CONFIG_PROPS[section]:
|
||
|
default = CONFIG_PROPS[section][option]
|
||
|
parser[section][option] = default
|
||
|
|
||
|
parser.write(file)
|
||
|
return False
|