Вариации использования
Начало работы
Импортируем библиотеку и получаем доступ к api с помощью токена или логина и пароля
Синхронно без токена
from pydnevnikruapi.dnevnik import dnevnik
login = "login"
password = "password"
dn = dnevnik.DiaryAPI(login=login, password=password)
Синхронно с токеном
from pydnevnikruapi.dnevnik import dnevnik
token = "fuLNdxicTuDpfEC8Xc4eu57RTU67vAjJ"
dn = dnevnik.DiaryAPI(token=token)
Асинхронно без токена
from pydnevnikruapi.aiodnevnik import dnevnik
from pydnevnikruapi.aiodnevnik.utils import TaskManager
import asyncio
async def close_session():
await dn.api.close_session()
# В конце использования закрываем сессию
if __name__ == "__main__":
login = "login"
password = "password"
dn = dnevnik.AsyncDiaryAPI(login=login, password=password)
# Получаем доступ через логин и пароль
loop = asyncio.get_event_loop()
# Добавляем все наши функции в event loop через Task Manager
task_manager = TaskManager(loop)
task_manager.run(on_shutdown=close_session)
# Закрываем сессию по завершению работы
Асинхронно с токеном
from pydnevnikruapi.aiodnevnik import dnevnik
from pydnevnikruapi.aiodnevnik.utils import TaskManager
import asyncio
async def do_something():
pass
# Какая-либо функция
async def close_session():
await dn.close_session()
# В конце использования закрываем сессию
if __name__ == "__main__":
token = "uqLp5xicTurpTEC8Xc4eup7R6U77bhl0"
dn = dnevnik.AsyncDiaryAPI(token=token)
# Получаем доступ через токен
loop = asyncio.get_event_loop()
# Добавляем все наши функции в event loop через Task Manager
task_manager = TaskManager(loop)
task_manager.add_task(do_something)
task_manager.run(on_shutdown=close_session)
# Закрываем сессию по завершению работы