o
    ͿSi                     @   sp   d dl Z d dlmZ d dlmZmZmZ d dlmZ d dlm	Z	m
Z
 e eZdededeeef fd	d
ZdS )    N)datetime)AnyDictList)HTTPException)get_top_gainer_symbolsget_top_loser_symbols
mover_typelimitreturnc              
   C   s   zSt d|pd  |dkrt| }t d| n"|dkr)t| }t d| nt| }t| }|| }t d|| t d|d	|  ||d	| d
t dW S  tyo } zt d t	ddt
| dd	}~ww )z9Get market movers from Economic Times with debug logging.u5   🔍 FETCHING TOP %s - Starting Economic Times scrape gainersu   📈 SCRAPED GAINERS: %slosersu   📉 SCRAPED LOSERS: %su+   📊 SCRAPED BOTH - Gainers: %s, Losers: %su"   ✅ FINAL SYMBOLS FOR ANALYSIS: %sNfallback)typesymbolssource	timestampzFailed to get market moversi  zMarket movers error: )status_codedetail)loggerinfoupperr   r   r   utcnow	Exception	exceptionr   str)dbr	   r
   r   r   r   e r   C/var/www/html/Trade-python/app/v1/services/tegpt/movers_services.pyget_market_movers_service   s.   

r!   )loggingr   typingr   r   r   fastapir   app.v1.services.zerolive.listr   r   	getLogger__name__r   r   intr!   r   r   r   r    <module>   s    
"