Пример #1
0
def getLunar(now, godType='8char'):
    a = lunar.Lunar(now, godType=godType)
    dic = {
        '日期': a.date,
        '农历数字': (a.lunarYear, a.lunarMonth, a.lunarDay, '闰' if a.isLunarLeapMonth else ''),
        '农历': '%s %s[%s]年 %s%s' % (a.lunarYearCn, a.year8Char, a.chineseYearZodiac, a.lunarMonthCn, a.lunarDayCn),
        '星期': a.weekDayCn,
        # 未增加除夕
        '今日节日': (a.get_legalHolidays(), a.get_otherHolidays(), a.get_otherLunarHolidays()),
        '八字': ' '.join([a.year8Char, a.month8Char, a.day8Char, a.twohour8Char]),
        '今日节气': a.todaySolarTerms,
        '下一节气': (a.nextSolarTerm, a.nextSolarTermDate, a.nextSolarTermYear),
        '今年节气表': a.thisYearSolarTermsDic,
        '季节': a.lunarSeason,

        '今日时辰': a.twohour8CharList,
        '时辰凶吉': a.get_twohourLuckyList(),
        '生肖冲煞': a.chineseZodiacClash,
        '星座': a.starZodiac,
        '星次': a.todayEastZodiac,

        '彭祖百忌': a.get_pengTaboo(),
        '彭祖百忌精简': a.get_pengTaboo(long=4, delimit='<br>'),
        '十二神': a.get_today12DayOfficer(),
        '廿八宿': a.get_the28Stars(),

        '今日三合': a.zodiacMark3List,
        '今日六合': a.zodiacMark6,
        '今日五行': a.get_today5Elements(),

        '纳音': a.get_nayin(),
        '九宫飞星': a.get_the9FlyStar(),
        '吉神方位': a.get_luckyGodsDirection(),
        '今日胎神': a.get_fetalGod(),
        '神煞宜忌': a.angelDemon,
        '今日吉神': a.goodGodName,
        '今日凶煞': a.badGodName,
        '宜': a.goodThing,
        '忌': a.badThing,
        '时辰经络': a.meridians
    }
    for i in dic:
        midstr = '\t' * (2 - len(i) // 2) + ':' + '\t'
        print(i, midstr, dic[i])
    return dic
Пример #2
0
    def __init__(self, name='marksix'):
        self.name = name
        self.df = None

        self.nl_year_sx = lunar.Lunar().sx_year()  # 当前农历生肖年

        self.max_number = 49

        #self.ZS_LIST = [1,2,3,5,7]  # 常量,用于指标:['zh']
        self.pre_n = 1  # 变量,用于指标:['jl','yqc']
        self.presx_type = '平特'  # 变量,用于指标:['presx', 'hotsx'],另一个值为:'单列'

        self.current_up_numbers = []  # 当前指标向上号码 -----|
        self.current_down_numbers = []  # 当前指标向下号码     |----> 这三个用于选号
        self.all_numbers = {}  # 所有选中的指标对应的号码 -----|

        self.curent_qishu = None  # 当前期数 (需要联网)

        self.zb_name = None  # 当前指标名称
        self.loc = '0000001'

        #['rnd','in_','mod','fen','ls','kd','jl','yqc','pre','hot','bs','x6','zx','zxsx','presx','hotsx']
        self.zb_funcs = {
            'rnd': self.rnd,
            'in_': self.in_,
            'mod': self.mod,
            'fen': self.fen,
            'ls': self.ls,
            'kd': self.kd,
            'jl': self.jl,
            'yqc': self.yqc,
            'pre': self.pre,
            'hot': self.hot,
            'bs': self.bs,
            'x6': self.x6,
            'zx': self.zx,
            'zxsx': self.zxsx,
            'presx': self.presx,
            'hotsx': self.hotsx
        }
Пример #3
0
 def __init__(self, history=None, lotto_type=None):
     self.dataframe = history
     if history is not None:
         self.n_periods = history.shape[0]
     self.lotto_type = lotto_type
     self.nl_year_sx = lunar.Lunar().sx_year()
     self.zbfuncs = {
         'mod': self.mod,  # 模
         'fen': self.fen,  # 分
         'ls': self.ls,  # 路数
         'kd': self.kd,  # 跨度
         'ws': self.ws,  # 尾数
         'hs': self.hs,  # 和数
         'bs': self.bs,  # 波色
         'sx': self.sx,  # 生肖
         'wx': self.wx,  # 五行
         'jl': self.jl,  # 距离
         'yqc': self.yqc,  # 与前差
         'pre': self.pre,  # 在前期
         'hot': self.hot,  # 冷热
         'rnd': self.rnd,  # 随机
         'formula': self.formula,  # 公式
     }
Пример #4
0
def show_lunar(yr, mon, mday, hr, minu, sec):
    global tft
    ct = time.mktime((yr, mon, mday, hr, minu, sec, 0, 0, 0))
    lnx = ln.Lunar(ct)
    gz_yr = lnx.gz_year()
    sx_yr = lnx.sx_year()
    xyr, xmon, xday, leap = lnx.ln_date()
    jie, ofs = lnx.ln_jie_2()
    gz_hr, gz_ke, gz_kev = lnx.gz_hour()
    if gz_ke > 0:
        gz_hr += gz_kev
    x = 5
    y = 5
    tft.draw_string_at('農曆', x, y + 0, fnt, bg=NAVY)
    tft.draw_string_at('%s%s年' % (gz_yr, sx_yr), x, y + 32, fnt, bg=NAVY)
    if leap:
        tft.draw_string_at('閏%s月%s' %
                           (lnx.lm[xmon - 1], lnx.ld[(xday - 1) * 2:xday * 2]),
                           x,
                           y + 64,
                           fnt,
                           bg=NAVY)
    else:
        tft.draw_string_at('%s月%s' %
                           (lnx.lm[xmon - 1], lnx.ld[(xday - 1) * 2:xday * 2]),
                           x,
                           y + 64,
                           fnt,
                           bg=NAVY)
    tft.draw_string_at('%s月' % lnx.gz_month(), x, y + 96, fnt, bg=NAVY)
    tft.draw_string_at('%s日' % lnx.gz_day(), x, y + 128, fnt, bg=NAVY)
    tft.draw_string_at('%s' % gz_hr, x, y + 160, fnt, bg=NAVY)
    print('ofs:%d' % ofs)
    if ofs == 0:
        tft.draw_string_at('%s' % jie, x, y + 192, fnt, bg=NAVY)
    else:
        tft.draw_string_at('%s+%d' % (jie, ofs), x, y + 192, fnt, bg=NAVY)
Пример #5
0
import datetime
import lunar


now=datetime.datetime(2019,2,5,22,30)
a=lunar.Lunar(now)
# a.showMonth()
print(a.date)
print(a.year8Char,a.month8Char,a.day8Char,a.twohour8Char)
print('今日时辰:%s'%a.twohour8CharList)
print('时辰凶吉:%s'%a.get_twohourLuckyList())

print('%s %s[%s]年 %s%s' % (a.lunarYearCn, a.year8Char, a.chineseYearZodiac, a.lunarMonthCn, a.lunarDayCn))

print(a.chineseZodiacClash,a.weekDayCn,a.get_starZodiac())
print('今日三合',a.zodiacMark3List,'今日六合',a.zodiacMark6)
# 今天是否是节气,下一个节气名称
print(a.todaySolarTerms,a.nextSolarTerm,a.thisYearSolarTermsDic[a.nextSolarTerm])
print('%i年24节气时间表 %s'%(a.date.year,a.thisYearSolarTermsDic))
print('彭祖百忌',a.get_pengTaboo())
print('彭祖百忌',a.get_pengTaboo(long=4,delimit='<br>'))
print('建除十二神', a.get_today12DayOfficer())

print('节日',a.get_legalHolidays(),a.get_otherHolidays(),a.get_otherLunarHolidays())

print('农历%s年%s'% (a.year8Char, a.lunarMonthCn))
print('今日五行',a.get_today5Elements())
print(a.get_the28Stars(),a.get_nayin())
print(a.get_the9FlyStar())
print(a.get_luckyGodsDirection())
print('今日胎神',a.get_fetalGod())
Пример #6
0
 def __init__(self, loglevel=logging.CRITICAL, logfile=''):
     self._log = self._initLogger(loglevel, logfile)
     self._rules = tabledrv.ruleobj.RuleObj()
     self._lunar = lunar.Lunar()
     dname = os.path.dirname(__file__)
     self.loadConfig(os.path.join(dname, 'ziwei_rule.txt'))
Пример #7
0
 def __init__(self):
     dname = os.path.dirname(__file__)
     self._lunar = lunar.Lunar()
     self.loadConfig(os.path.join(dname, 'heluo_rule.txt'))
     self.loadKouJue(os.path.join(dname, 'heluo_koujue.txt'))
Пример #8
0
 def __init__(self):
     self._lunar = lunar.Lunar()