
    P1il                     Z    d dl mZ d dlmZ d dlmZ d dlmZmZmZm	Z	m
Z
  G d de      Zy)    )BaseCommand)datetime)getDateTimeGodEarthStem)calcBaziShaGodsgShagodNames	gGoodGodsgBadGodsgod_atc                       e Zd ZdZd Zd Zy)Commandz8Calculate and display sha gods for a given date and timec                     |j                  dt        dd       |j                  dt        dd       |j                  dt        d	d       |j                  d
t        dd       |j                  dt        dd       y )Nz--yearzYear (e.g., 2024)  )typehelpdefaultz--monthzMonth (1-12)   z--dayz
Day (1-31)z--hourzHour (0-23)r   z--minutezMinute (0-59))add_argumentint)selfparsers     L/home/cursorai/projects/iching/bazi/management/commands/test_calc_shagods.pyadd_argumentszCommand.add_arguments	   sx    H35HRVWICnaPG#L!LH3]ANJSPQR    c                 .   |d   r|d   nd}|d   r|d   nd}|d   r|d   nd}|d   r|d   nd}|d   r|d   nd	}t        |||||      }| j                  j                  d
|        t        g d|      }	| j                  j                  d|	        y )Nyearr   monthr   dayhour   minuter   zbazi )tian_yitian_deyue_detaijilushenwenchangyimataohuahongluantianxi	jiangxingfuxinghuagaijieshawangshenyangrenguchenguashutianyiyinchayangcuozaishagejiaofeirenshiedaliuxiujinyuzresult )r   stdoutwriter
   )
r   argsoptionsr   r   r   r   r    	bazi_dataresults
             r   handlezCommand.handle   s    ")&/wvt$+G$4 ! 'genA")&/wvr&-h&7"Q ,D%dFK	E)-.  l  nw  xGF8,-r   N)__name__
__module____qualname__r   r   rA    r   r   r   r      s    EDS.r   r   N)django.core.management.baser   r   iching.utils.bzr   iching.utils.bzshagodr   r   r   r	   r
   r   rE   r   r   <module>rI      s     3  3 \ \.k .r   