o
    xh+                     @   sZ   d dl Z d dlZd dlmZ eeZdZddede	fddZ
dd
ededefddZdS )    N)CRYPTO_PAY_TOKENzhttps://pay.crypt.bot/apimethodparamsc              
   C   s   |du ri }dt i}t d|  }ztj|||d}| }|W S  tyF } ztd|  d|  ddt|id	W  Y d}~S d}~ww )
uS   Универсальная функция для запросов к Crypto Pay APINzCrypto-Pay-API-Token/)jsonheadersz	Error in z: Fdescription)okerror)	r   CRYPTO_PAY_URLrequestspostr   	Exceptionloggerr
   str)r   r   r   urlresponseresulte r   4/var/www/www-root/data/www/qrbotwork.store/crypto.pymake_crypto_pay_request   s   r   USDTRUBassetfiatreturnc              
   C   s   z2t d}|dr0|dg }|D ]}|d| kr/|d|kr/t|dd}|  W S qW dS  tyM } ztd	|  W Y d
}~dS d
}~ww )u   
    Получить актуальный курс обмена между крипто и фиатом от API Crypto Pay.
    getExchangeRatesr	   r   sourcetargetrateZ   g     V@zError getting exchange rate: N)r   getfloatr   r   r
   )r   r   r   ratesr    
rate_valuer   r   r   r   get_exchange_rate   s   

r&   )N)r   r   )r   loggingconfigr   	getLogger__name__r   r   r   dictr   r#   r&   r   r   r   r   <module>   s    
