예제 #1
0
    def gua(year):
        try:
            hui,hui_remain = HUI_YUAN_YUN_SHI.Hui(year)
            yun,yun_remain = HUI_YUAN_YUN_SHI.Yun(year)
            
            guas = HUI_YUAN_YUN_SHI.HUI[hui-1]
      
            values = guas[guas.keys()[0]]
            
            yun_tmp = yun % 6
            if yun_tmp == 0:
                yun_tmp = 6
                return Gua.get_64gua_fullname(values[yun/6-1]),yun_tmp
            else:
                return Gua.get_64gua_fullname(values[yun/6]),yun_tmp

        except Exception,e:
            traceback.print_exc()
            print e
예제 #2
0
    def niangua(year):
        try:
            gua = HUI_YUAN_YUN_SHI.shigua(year)
            value = 0
            for i,v in enumerate(HUI_YUAN_YUN_SHI.XIANTIAN_60_PEIGUATU):
                if v in gua:
                    value = i+1
                    break
            
            shi,shi_remain = HUI_YUAN_YUN_SHI.Shi(year)
            value = value -1 + shi_remain
            if shi % 2 == 0:
                value += 30
            tmp = value % 60
            if tmp == 0:
                tmp = 60
            
            return Gua.get_64gua_fullname(HUI_YUAN_YUN_SHI.XIANTIAN_60_PEIGUATU[tmp-1])

        except Exception,e:
            traceback.print_exc()
            print e