a
    ›Z$j›  ã                   @   s®   d Z ddlZddlmZ edƒZdd„ Zdd„ Zd	d
„ Zedkrªe	ej
ƒdkr\ej
d  ¡ nd
Zedkrpeƒ  n:edkr€eƒ  n*ed
kr�eƒ  nede› d�ƒ e d¡ dS )a®  
Auto-trade kill switch.

Usage:
    python kalshi_kill.py on      -> create kill-switch file (auto-trade disabled)
    python kalshi_kill.py off     -> remove kill-switch file (auto-trade allowed)
    python kalshi_kill.py status  -> show current state

When the file E:/soccer/AUTO_TRADE_KILL exists, place_auto_order() in
daily_signals.py refuses to place ANY orders, even if AUTO_TRADE_ENABLED=True.
This is the panic button.
é    N)ÚPathzE:\soccer\data\AUTO_TRADE_KILLc                   C   s   t  d¡ tdt › d�ƒ d S )Nzkill-switch engaged
z+KILL-SWITCH ENGAGED - auto-trade DISABLED (ú))Ú	KILL_FILEZ
write_textÚprint© r   r   úE:\soccer\main\kalshi_kill.pyÚon   s    
r   c                   C   s&   t  ¡ rt  ¡  tdƒ ntdƒ d S )Nz;KILL-SWITCH RELEASED - auto-trade re-enabled (file removed)z0Kill-switch was not engaged (file did not exist))r   ÚexistsÚunlinkr   r   r   r   r   Úoff   s    
r   c                   C   s<   t  ¡ r0tdt › d�ƒ tdt  ¡  ¡ › �ƒ ntdƒ d S )NzKILL-SWITCH IS ENGAGED (r   z  contents: zBKill-switch is OFF (auto-trade allowed if AUTO_TRADE_ENABLED=True))r   r	   r   Ú	read_textÚstripr   r   r   r   Ústatus    s    r   Ú__main__é   zUnknown command: z. Use: on | off | status)Ú__doc__ÚsysÚpathlibr   r   r   r   r   Ú__name__ÚlenÚargvÚlowerÚcmdr   Úexitr   r   r   r   Ú<module>   s     