mirror of
https://github.com/EDeev/mospoly-helper.git
synced 2026-10-08 04:59:31 +03:00
- номер кабинета без /route (файла пользователя ещё нет) и неизвестные команды — подсказка начать с /route вместо исключения; - слишком короткий номер кабинета — понятная подсказка с примером формата вместо «Обрыв программы по неизвестной причине»; - кнопки от прошлого запроса после нового /route — просьба начать заново вместо падения; - лишние f-строки и неиспользуемый импорт (ruff).
21 lines
No EOL
508 B
Python
21 lines
No EOL
508 B
Python
import json
|
|
import os
|
|
|
|
|
|
class JsonTools:
|
|
def __init__(self, user_id):
|
|
self.f_name = f"../data/users/{user_id}.json"
|
|
|
|
def exists(self):
|
|
return os.path.exists(self.f_name)
|
|
|
|
def save_json(self, data):
|
|
with open(self.f_name, "w", encoding="utf8") as f:
|
|
return json.dump(data, f)
|
|
|
|
def read_json(self):
|
|
with open(self.f_name, "r", encoding="utf8") as f:
|
|
return json.load(f)
|
|
|
|
def get_buildings(self):
|
|
return self.read_json().keys() |