
    _:jc                        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 ddl	m
Z
  e
d          Zedz  dz  Zg d	ZddZddZedk    r e e                      dS )zParse a Telegram-style SYM line and store it via health_symptom_quick_add.py.

Example:
  health_symptom_from_text.py 'SYM 2026-06-23 aphthen=0 gi=1 fatigue=2 skin=0 eyes=0 joints=0 vascular=0 notes=kurz'
    )annotationsN)date)Pathz%/home/agent/.hermes/assets/Gesundheitscriptszhealth_symptom_quick_add.py)aphthengifatigueskineyesjointsvasculartextstrreturntuple[str, dict[str, int], str]c                   t          j        |                                           }|r|d                                         dk    rt	          d          t          j                                                    }|dd          }|r-t          j	        d|d                   r|d         }|dd          }d t          D             }d}|D ]}d|vr|d	z   |z                                   }!|                    dd          \  }}|                                                                }|d
k    r|}i||v r*t          |          }	|	dvrt	          | d          |	||<   |||fS )Nr   SYMzFormat muss mit SYM beginnen.   z\d{4}-\d{2}-\d{2}c                    i | ]}|d S )r    ).0ks     I/home/agent/.hermes/assets/Gesundheit/scripts/health_symptom_from_text.py
<dictcomp>zparse.<locals>.<dictcomp>   s    ###qa###     = notes)r   r         z muss 0..3 sein)shlexsplitstripupper
SystemExitr   today	isoformatre	fullmatchFIELDSlowerint)
r   partsdayrestscoresr   tokenr   vivs
             r   parser5      s|   K

%%E :E!HNN$$--8999
*,,
 
 
"
"C9D 147;; 1gABBx##F###FE  eS[5(//11E{{3""1GGIIOO<<EE&[[QB%% A!6!6!6777F1Ir   r-   c                    t          t          j                  dk     rt          d          t	          d                    t          j        dd                              \  } }}t          j        t          t                    d| d|dg}|	                                D ],\  }}|
                    d| t          |          g           -t          j        |d	
           dS )Nr    zQUsage: health_symptom_from_text.py 'SYM YYYY-MM-DD aphthen=0 gi=1 ... notes=kurz'r   r   z--datez--notesz--dashboardz--T)checkr   )lensysargvr&   r5   join
executabler   QUICKitemsextend
subprocessrun)r/   r1   r   cmdr   r3   s         r   mainrC   0   s    
38}}qlmmmsxx5566C>3u::xi
VC ' '1

HHHc!ff%&&&&N3d####1r   __main__)r   r   r   r   )r   r-   )__doc__
__future__r   r)   r"   r@   r9   datetimer   pathlibr   BASEr=   r+   r5   rC   __name__r&   r   r   r   <module>rK      s    
 # " " " " " 				      



            t344y88	K	K	K   6    z
*TTVV

 r   