
    Y\hZ                         d dl mZ d dlm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  e         ej                   d	      Z ej                   d
      ZdZdZdZd Zy)    )Server)load_dotenvN)	webdriver)By)Service)get_totp)get_dataZERODHA_USERNAMEZERODHA_PASSWORDz7/home/mongo/browsermob-proxy-2.1.4/bin/browsermob-proxyz/usr/bin/chromedriverzhttps://kite.zerodha.com/c                  6   t        t        ddi      } | j                          | j                  ddi      }t	        j
                         }|j                  d       |j                  d       |j                  d	       |j                  d
       |j                  d       |j                  d       |j                  d       |j                  d|j                          t        t              }t	        j                  ||d      }	 |j                  t               |j                  t               t        j                  d       |j                  t               |j                  t               |j                  t               |j!                  t"        j$                  d      j'                  t(               |j!                  t"        j$                  d      j'                  t*               |j!                  t"        j,                  d      j/                          t        j                  d       t1               }|j!                  t"        j,                  d      j'                  |       t        j                  d       |j                  t               |j                  t               |j                  t               t3        |j4                        }|j7                          | j9                          |S # |j7                          | j9                          w xY w)Nporti  )optionstrustAllServerstrue)paramsz--disable-web-securityz--ignore-certificate-errorsz--no-sandboxz--disable-gpu-compositingz--disable-gpuz--disable-dev-shm-usagez
--headlessz--proxy-server=)executable_pathT)servicer   
keep_alive
   useridpasswordz//button   z//input[@label='External TOTP']   )har_parser_data)r   BROWSERMOB_PROXY_PATHstartcreate_proxyr   ChromeOptionsadd_argumentproxyr   CHROMEDRIVER_PATHChromenew_harZerodha_URLgettimesleepfind_elementr   ID	send_keysusernamer   XPATHclickr   r	   harquitstop)serverr    chrome_optionsr   drivertotpfiltered_datas          0/var/www/html/automation/zerodha/z_auth_token.pyverify_authr7      s7   )FD>BF
LLN(96'BCE ,,.N 89 =>/ ;<0 9:-/%++ ?@ &78Gg~RVWF"k" 	

;

2 	

;

;

; 	BEE8,66x@BEE:.88BBHHj1779

1 zBHH&GHRRSWX

2

;

;

; !; 	 	s   
G
K6 6"L)browsermobproxyr   dotenvr   r&   osseleniumr   selenium.webdriver.common.byr   !selenium.webdriver.chrome.servicer   z_zerodha_totpr   z_get_websocketr	   getenvr+   r   r   r!   r$   r7        r6   <module>rC      sb    "   	  + 5 # $ 299'(299'( R + )9rB   