
    ED%j                       d Z ddlmZ ddlZddlZddlZddlZddlm	Z	  e	e
                                          j        dz  Z e	e
                                          j        dz  Zdd	Zed
k    r e e                      dS )zQUpdate the top summary fields in live_account_state.json while preserving orders.    )annotationsN)Pathzlive_account_state.jsonzlive_account_state.jsreturnintc                    t          j                    } |                     dd           |                     dd            |                     dd           |                     dd           |                     dd d	
           |                                 }t	          j        t                              d                    }|j        |j        n/t          j
                                                                        }|s|                    dd          }t          j                                                            d          |d<   t          j                            t          j        j                                                                      d          |d<   |j        |d<   |j        r
|j        |d<   |j        |d<   |j        |d<   ||d<   t	          j        |dd          }t                              |dz   d           t8                              d|z   dz   d           t;          t                     dS )Nz--modeT)requiredz--market-status)defaultz	--verdictz--next-checkz	--summaryz)Kakao summary. If omitted, stdin is used.)r	   helpzutf-8)encodingkakao_summary z%Y%m%d-%H%M%Sstate_versionseconds)timespec
updated_atmodemarket_statusverdict
next_checkF   )ensure_asciiindent
zwindow.LIVE_ACCOUNT_STATE = z;
r   )argparseArgumentParseradd_argument
parse_argsjsonloads
STATE_PATH	read_textsummarysysstdinreadstripgetdtdatetimenowstrftimetimezoneutc
astimezone	isoformatr   r   r   r   dumps
write_textSTATE_JS_PATHprint)parserargsstater"   
state_jsons        #outputs/update_dashboard_summary.pymainr9      s   $&&F
4000
)4888
d333
666
T8cdddDJz++W+==>>E"l6dllCINN<L<L<R<R<T<TG 1))OR00[__..77HHE/+//"+/::EEGGQQ[dQeeE,IE&M 4!%!3o|E)/E,$E/Ea@@@J*t+g>>>;jH5P[bccc	*1    __main__)r   r   )__doc__
__future__r   r   r)   r(   r   r#   pathlibr   __file__resolveparentr    r2   r9   __name__
SystemExit r:   r8   <module>rE      s    W W " " " " " "       



       T(^^##%%,/HH
X&&((/2II   < z
*TTVV

 r:   