from django.core.management.base import BaseCommand
import iching.utils as iutils
# from iching import utils as iutils
# from .. import utils
from datetime import datetime

class Command(BaseCommand):
    help = "Runs the sandbox script"

    def handle(self, *args, **kwargs):
        date = datetime(2023, 9, 27, 17, 30)
        # calculate bazi
        bz = iutils.bz.getDateTimeGodEarthStem(date.year, date.month, date.day, date.hour, date.minute)
        bz['date'] = date.strftime('%Y-%m-%d %H:%M:%S')
        # Calculate Earth Empty
        bz['empty'] = iutils.bz.calcEarthEmpty(bz['day']['g'], bz['day']['e'])
        # Calculate 6 God
        god6 = iutils.liuyao.calc6God(bz['day']['g'])
        # calculate 6 Yao
        ly = iutils.liuyao.calc6Yao('0','0','0','1','1','1')
        # print(ly)
        # Calculate Relationship
        # rel = iutils.liuyao.calcRelationship(ly, bz, god6)
        # calculate gua body
        # gEarthstem = {0: "子", 1: "丑", 2: "寅", 3: "卯", 4: "辰", 5: "巳", 6: "午", 7: "未", 8: "申", 9: "酉", 10: "戌", 11: "亥"}
        gb = iutils.liuyao.calcGuaBody(6, 0) # (shiPosition, yao (1-yang, 0-yin))
        # print("gua body: " + str(gb))
        sb = iutils.liuyao.calcShiBody(11) # (shiEarth (0-11))
        print("shi body: " + str(sb))