fix: fixed a bug

This commit is contained in:
RTAkland
2021-12-04 15:29:13 +08:00
parent 616a44d1b0
commit 72dd1e0f98
1 file changed
+31 -27
+10 -6
View File
@@ -527,7 +527,8 @@ def loop_check(mode: str, time_list: list):
循环检测时间如果本地时间等于配置文件内填写的时间则发送一封天气信息的邮件 循环检测时间如果本地时间等于配置文件内填写的时间则发送一封天气信息的邮件
:return: :return:
""" """
if mode == 'dev': match mode:
case 'dev':
while True: while True:
local_time = time.strftime("%H:%M", time.localtime()) local_time = time.strftime("%H:%M", time.localtime())
time.sleep(1) time.sleep(1)
@@ -536,7 +537,7 @@ def loop_check(mode: str, time_list: list):
logger.info(f'{language["mail_succeed"]}') logger.info(f'{language["mail_succeed"]}')
logger.info(f'{language["wait_seconds"]}') logger.info(f'{language["wait_seconds"]}')
time.sleep(61) time.sleep(61)
elif mode == 'free': case 'free':
while True: while True:
local_time = time.strftime("%H:%M", time.localtime()) local_time = time.strftime("%H:%M", time.localtime())
time.sleep(1) time.sleep(1)
@@ -603,10 +604,14 @@ def modify_config(mode: bool = False):
while True: while True:
time.sleep(0.3) time.sleep(0.3)
city_name = input('-->') city_name = input('-->')
if not city_name: match city_name:
case 'q':
logger.info(f'[Modify]User quit.')
sys.exit(0)
case '':
logger.critical(f'[Modify]{language["null_value"]}') logger.critical(f'[Modify]{language["null_value"]}')
continue continue
else: case _:
break break
searched_city = read_excel(city_name) searched_city = read_excel(city_name)
logger.info(f'[Modify]{language["user_input"]}:[{city_name}]') logger.info(f'[Modify]{language["user_input"]}:[{city_name}]')
@@ -626,7 +631,7 @@ def modify_config(mode: bool = False):
with open(CONFIG_NAME, 'r', encoding='utf-8') as of: with open(CONFIG_NAME, 'r', encoding='utf-8') as of:
data = YAML().load(of) data = YAML().load(of)
data['request-settings']['location'] = index[1] data['request-settings']['location'] = index[1]
data['only-view-settings']['city-name'] = f'{index[2]}-{index[3]}-{index[4]}' data['only-view-settings']['city-name'] = f'{index[3]}-{index[7]}-{index[7]}'
data['only-view-settings']['time'] = time.strftime("%a %b %d %Y %H:%M:%S", time.localtime()) data['only-view-settings']['time'] = time.strftime("%a %b %d %Y %H:%M:%S", time.localtime())
data['only-view-settings']['user'] = getpass.getuser() data['only-view-settings']['user'] = getpass.getuser()
with open(CONFIG_NAME, 'w', encoding='utf-8') as wf: with open(CONFIG_NAME, 'w', encoding='utf-8') as wf:
@@ -638,7 +643,6 @@ def modify_config(mode: bool = False):
logger.error(f'[Write]{language["input_type_error"]}') logger.error(f'[Write]{language["input_type_error"]}')
continue continue
finally: finally:
if not mode:
logger.info('[Done]Program has done.') logger.info('[Done]Program has done.')
sys.exit(0) sys.exit(0)