src.scripts.authorize
Получение токенов Yoomoney
1"""Получение токенов Yoomoney""" 2 3import os 4import sys 5 6from yoomoney import Authorize 7 8sys.path.insert(1, os.path.dirname(sys.path[0])) 9 10from core.config import AuthorizeVar, settings 11 12 13def authorize(): 14 """Авторизует приложение для работы с API Yoomoney. 15 16 Эта функция создает экземпляр класса Authorize из библиотеки yoomoney, 17 используя значения client_id и client_secret, полученные из AuthorizeVar. 18 Также устанавливает URL перенаправления и необходимые права доступа (scope). 19 20 Raises: 21 Exception: Если авторизация не удалась (например, из-за неверных 22 учетных данных или проблем с подключением). 23 """ 24 auth_v = AuthorizeVar() 25 Authorize( 26 client_id=auth_v.client_id.get_secret_value(), 27 client_secret=auth_v.client_secret.get_secret_value(), 28 redirect_uri=settings.BOT_URL, 29 scope=[ 30 "account-info", 31 "operation-history", 32 "operation-details", 33 "incoming-transfers", 34 # "payment-p2p", 35 # "payment-shop", 36 ], 37 ) 38 39 40if __name__ == "__main__": 41 authorize()