U
    7sg                  
   @   s  d dl Z d dlZd dlZddlmZ d dlmZ d dlmZ d dl	m
Z
 d dl	mZ d dlmZ d d	lmZ ejejd
deje jdejddddgd edej edej edej ee Ze Zdd Zdd Zedkr|z^zee  W nH e"k
r&   Y n4 e#k
rX Z$ ze%e$&d W 5 dZ$[$X Y nX W 5 ee  e   e!d X dS )    N   )Var)web)idle)utils)	StreamBot)
web_server)initialize_clientsz%d/%m/%Y %H:%M:%SzC[%(asctime)s] {%(pathname)s:%(lineno)d} %(levelname)s - %(message)s)streamzstreambot.logazutf-8)modeencoding)leveldatefmtformathandlersaiohttppyrogramzaiohttp.webc                     s@  t   t d t I d H  t I d H } | jt_t d t   t d t I d H  t d tjr~t d t   t	t
  t d t I d H  tjrdntj}tt|tj I d H  t d t   t d t d| j | jrt d	t| j t d
|tj tjr(t dtj t d t I d H  d S )NzC-------------------- Initializing Telegram Bot --------------------zB------------------------------ DONE ------------------------------zB---------------------- Initializing Clients ----------------------zA------------------ Starting Keep Alive Service ------------------zB--------------------- Initalizing Web Server ---------------------z0.0.0.0zC------------------------- Service Started -------------------------z"                        bot =>> {}z$                        DC ID =>> {}z(                        server ip =>> {}z-                        app running on =>> {}zB------------------------------------------------------------------)printr   startget_meusernamer	   r   	ON_HEROKUasynciocreate_taskr   ping_serverserversetupBIND_ADDRESSr   TCPSitePORTr   
first_namedc_idstrFQDNr   )bot_infoZbind_address r&   3/opt/bot/vods_filmes/script/WebStreamer/__main__.pystart_services"   s>    r(   c                      s    t  I d H  t I d H  d S )N)r   cleanupr   stopr&   r&   r&   r'   r)   C   s    r)   __main__zB------------------------ Stopped Services ------------------------)'sysr   loggingvarsr   r   r   r   r   WebStreamerr   r   ZWebStreamer.serverr   WebStreamer.bot.clientsr	   basicConfigINFOStreamHandlerstdoutFileHandler	getLoggersetLevelERROR	AppRunnerr   get_event_looploopr(   r)   __name__run_until_completer*   r   KeyboardInterrupt	Exceptionerrerrorwith_tracebackr&   r&   r&   r'   <module>   sD   !
&