def onIncr(self, evt): idx = self.rectcb.GetCurrentSelection() y, m, d, h, mi, s = int(self.year.GetValue()), int(self.month.GetValue()), int(self.day.GetValue()), int(self.hour.GetValue()), int(self.minute.GetValue()), int(self.sec.GetValue()) if idx == PrimDirsListFrame.SEC1 or idx == PrimDirsListFrame.SEC5 or idx == PrimDirsListFrame.SEC10: sadd = 1 if idx == PrimDirsListFrame.SEC5: sadd = 5 if idx == PrimDirsListFrame.SEC10: sadd = 10 y, m, d, h, mi, s = util.addSecs(y, m, d, h, mi, s, sadd) else: madd = 1 if idx == PrimDirsListFrame.MIN5: madd = 5 if idx == PrimDirsListFrame.MIN10: madd = 10 y, m, d, h, mi = util.addMins(y, m, d, h, mi, madd) self.year.SetValue(str(y)) self.month.SetValue(str(m).zfill(2)) self.day.SetValue(str(d).zfill(2)) self.hour.SetValue(str(h)) self.minute.SetValue(str(mi).zfill(2)) self.sec.SetValue(str(s).zfill(2))
def getDateSecond(self, tim, place, newmoonorig): h, m, s = util.decToDeg(tim.time) y, mo, d = tim.year, tim.month, tim.day y, mo, d, h, m = util.addMins(y, mo, d, h, m, 1) tim = chart.Time(y, mo, d, h, m, s, False, tim.cal, chart.Time.GREENWICH, True, 0, 0, False, place, False) while True: h, m, s = util.decToDeg(tim.time) y, mo, d = tim.year, tim.month, tim.day y, mo, d, h, m, s = util.subtractSecs(y, mo, d, h, m, s, 1) if y == 0: y = 1 tim = chart.Time(y, mo, d, h, m, s, False, tim.cal, chart.Time.GREENWICH, True, 0, 0, False, place, False) return True, tim, True tim = chart.Time(y, mo, d, h, m, s, False, tim.cal, chart.Time.GREENWICH, True, 0, 0, False, place, False) sun = planets.Planet(tim.jd, astrology.SE_SUN, self.flags) moon = planets.Planet(tim.jd, astrology.SE_MOON, self.flags) lonsun = sun.data[planets.Planet.LONG] lonmoon = moon.data[planets.Planet.LONG] d, m, s = util.decToDeg(lonsun) lonsun = d+m/60.0+s/3600.0 d, m, s = util.decToDeg(lonmoon) lonmoon = d+m/60.0+s/3600.0 diff = lonmoon-lonsun newmoon, ready = self.isNewMoon(diff) if newmoon != newmoonorig or ready: return True, tim, ready return False, tim
def onIncrMin(self, event): y, m, d, h, mi = util.addMins(self.chart.time.origyear, self.chart.time.origmonth, self.chart.time.origday, self.chart.time.hour, self.chart.time.minute, 1) self.show(y, m, d, h, mi, self.chart.time.second)
def getDateSecond(self, tim, place, newmoonorig): h, m, s = util.decToDeg(tim.time) y, mo, d = tim.year, tim.month, tim.day y, mo, d, h, m = util.addMins(y, mo, d, h, m, 1) tim = chart.event.DateTime(y, mo, d, h, m, s, False, tim.cal, chart.event.DateTime.GREENWICH, True, 0, 0, False, place, False) while True: h, m, s = util.decToDeg(tim.time) y, mo, d = tim.year, tim.month, tim.day y, mo, d, h, m, s = util.subtractSecs(y, mo, d, h, m, s, 1) if y == 0: y = 1 tim = chart.event.DateTime(y, mo, d, h, m, s, False, tim.cal, chart.event.DateTime.GREENWICH, True, 0, 0, False, place, False) return True, tim, True tim = chart.event.DateTime(y, mo, d, h, m, s, False, tim.cal, chart.event.DateTime.GREENWICH, True, 0, 0, False, place, False) sun = planets.Planet(tim.jd, astrology.SE_SUN, self.flags) moon = planets.Planet(tim.jd, astrology.SE_MOON, self.flags) lonsun = sun.data[planets.Planet.LONG] lonmoon = moon.data[planets.Planet.LONG] d, m, s = util.decToDeg(lonsun) lonsun = d + m / 60.0 + s / 3600.0 d, m, s = util.decToDeg(lonmoon) lonmoon = d + m / 60.0 + s / 3600.0 diff = lonmoon - lonsun newmoon, ready = self.isNewMoon(diff) if newmoon != newmoonorig or ready: return True, tim, ready return False, tim