Replaced utils with libbot
This commit is contained in:
parent
5174325b58
commit
21a860f83a
@ -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
|
|
@ -4,3 +4,5 @@ aiofiles~=23.1.0
|
|||||||
tgcrypto==1.2.5
|
tgcrypto==1.2.5
|
||||||
uvloop==0.17.0
|
uvloop==0.17.0
|
||||||
ujson==5.7.0
|
ujson==5.7.0
|
||||||
|
--extra-index-url https://git.end-play.xyz/api/packages/profitroll/pypi/simple
|
||||||
|
libbot==0.2
|
Reference in New Issue
Block a user