Replaced utils with libbot

This commit is contained in:
Profitroll 2023-05-14 21:26:55 +02:00
parent 5174325b58
commit 21a860f83a
2 changed files with 3 additions and 36 deletions

View File

@ -1,35 +0,0 @@
from typing import Any
import aiofiles
from ujson import loads, dumps
async def json_read(path: str) -> Any:
async with aiofiles.open(path, mode="r", encoding="utf-8") as f:
data = await f.read()
return loads(data)
async def json_write(data: Any, path: str) -> None:
async with aiofiles.open(path, mode="w", encoding="utf-8") as f:
await f.write(dumps(data, ensure_ascii=False, escape_forward_slashes=False))
async def config_get(key: str, *path: str) -> Any:
this_key = await json_read("config.json")
for dict_key in path:
this_key = this_key[dict_key]
return this_key[key]
async def config_set(key: str, value: Any, *path: str) -> None:
this_dict = await json_read("config.json")
string = "this_dict"
for arg in path:
string += f'["{arg}"]'
if type(value) in [str]:
string += f'["{key}"] = "{value}"'
else:
string += f'["{key}"] = {value}'
exec(string)
await json_write(this_dict, "config.json")
return

View File

@ -4,3 +4,5 @@ aiofiles~=23.1.0
tgcrypto==1.2.5
uvloop==0.17.0
ujson==5.7.0
--extra-index-url https://git.end-play.xyz/api/packages/profitroll/pypi/simple
libbot==0.2