o
    -th                     @   sb   d dl Z d dlZd dlZd dlZd dlZdefddZdd Zddededed	ed
e	f
ddZ
dS )    Nheadersc                 C   sT   d}t | D ]}| dr|| d| |  d7 }q|d}t| }|S )N zx-skyottz: 
utf-8)sortedlower
startswithencodehashlibmd5	hexdigest)r   final_headerskeybytes_headersmd5_headers r   0/var/www/html/Sky/helpers/signature_generator.pyget_x_skyott_md5	   s   
r   c                 C   s4   t | trt|  }n|  }t| }|S N)
isinstancedictjsondumpsr	   r
   r   r   )payloadpayload_bytespayload_md5r   r   r   get_payload_md5   s   r   request_typeurlr   	timestampc              
   C   s   |st t }tdd}|dd}t|}t|}|  d| d| d| d| d
}	t||	dt	j
 }
t|
d}||fS )N.5f8RLBppaqKGO8bwKwNifjZ6bM8zXCVwkAK7hkhq3PS4pfr   zhttps://ovp.nowtv.comr   r   z

IE-NOWTV-ANDROID-v1
1.0
)inttime	bytearrayreplacer   r   hmacnewr	   r
   sha1digestbase64	b64encodedecode)r   r   r   r   r   signkeypathheaders_hashpayload_hashhttp_request_strbytes_signaturefinal_signaturer   r   r   get_signature   s   
"r3   r   )r"   r%   r   r
   r)   r   r   r   strr!   r3   r   r   r   r   <module>   s   $	