o
    [h                     @   s\   d dl mZ ddlmZ ddlmZmZ ddlmZm	Z	 e
Zde	 dZG d	d
 d
eZdS )    )
run_checks   )BaseCommand)get_addr_portrun_asgi_server   )save_sqlite_dbDB_FILEzADVICE: Delete your database (z).c                   @   s   e Zd Zdd Zdd ZdS )Commandc                 C   sD   |j dd |jdddd |jddd	d
d |jdddd
d d S )Nr   )	verbosityaddrport?z$Optional port number, or ipaddr:port)nargshelpz--is-reload
store_true	is_reloadF)actiondestdefaultz--is-zipserveris_zipserver)set_defaultsadd_argument)selfparser r   /home/ubuntu/experiments/live_experiments/Pythonexperiments/Otree/venv/lib/python3.10/site-packages/otree/cli/devserver_inner.pyadd_arguments   s   
zCommand.add_argumentsc          	      O   s   || _ t|dd\}}|s+t  |dkrd}n	|dkrd}n|}td| d| d	 zz	t||dd W n tyC   Y W t  d S w W t  d S t  w )
NT)Zis_devserverz	127.0.0.1	localhostz0.0.0.0z<ip_address>zOpen your browser to http://:z'/
To quit the server, press Control+C.
)r   r   r   print_functionr   KeyboardInterruptr   )	r   r   r   r   argsoptionsaddrportZaddr_readabler   r   r   handle"   s(   
zCommand.handleN)__name__
__module____qualname__r   r%   r   r   r   r   r
      s    r
   N)Zotree.checksr   baser   Zprodserver1of2r   r   Zdatabaser   r	   printr   ZADVICE_DELETE_DBr
   r   r   r   r   <module>   s    