def increment_day(date): year, month, day = date time = BosparanianDateTime.from_ymd(year, month, day).to_time() if time < BosparanianTimeType().get_max_time( ) - BosparanianDelta.from_days(1): return BosparanianDateTime.from_time( time + BosparanianDelta.from_days(1)).to_date_tuple() return date
def fit_week_fn(main_frame, current_period, navigation_fn): mean = BosparanianDateTime.from_time(current_period.mean_time()) start = BosparanianDateTime.from_ymd(mean.year, mean.month, mean.day).to_time() weekday = BosparanianTimeType().get_day_of_week(start) start = start - BosparanianDelta.from_days(weekday) if not main_frame.week_starts_on_monday(): start = start - BosparanianDelta.from_days(1) end = start + BosparanianDelta.from_days(7) navigation_fn(lambda tp: tp.update(start, end))
def fit_week_fn(main_frame, current_period, navigation_fn): mean = BosparanianDateTime.from_time(current_period.mean_time()) start = BosparanianDateTime.from_ymd(mean.year, mean.month, mean.day).to_time() weekday = BosparanianTimeType().get_day_of_week(start) start = start - BosparanianDelta.from_days(weekday) if not main_frame.week_starts_on_monday(): start = start - BosparanianDelta.from_days(1) end = start + BosparanianDelta.from_days(7) navigation_fn(lambda tp: tp.update(start, end))
def increment(self, time): q = self.get_quarter(time) if q == 0: days_in_quarter = 5 else: days_in_quarter = 30 * 3 return time + BosparanianDelta.from_days(days_in_quarter)
def increment(self, time): q = self.get_quarter(time) if q == 0: days_in_quarter = 5 else: days_in_quarter = 30 * 3 return time + BosparanianDelta.from_days(days_in_quarter)
def label(self, time, major=False): if major: first_weekday = self.start(time) next_first_weekday = self.increment(first_weekday) last_weekday = next_first_weekday - BosparanianDelta.from_days(1) range_string = self._time_range_string(first_weekday, last_weekday) return (_("Week") + " %s (%s)") % (BosparanianDateTime.from_time(time).week_number, range_string) return _("Week") + " %s" % BosparanianDateTime.from_time(time).week_number
def label(self, time, major=False): if major: first_weekday = self.start(time) next_first_weekday = self.increment(first_weekday) last_weekday = next_first_weekday - BosparanianDelta.from_days(1) range_string = self._time_range_string(first_weekday, last_weekday) return (_("Week") + " %s (%s)") % ( BosparanianDateTime.from_time(time).week_number, range_string) return _( "Week") + " %s" % BosparanianDateTime.from_time(time).week_number
def backward_one_year_fn(main_frame, current_period, navigation_fn): yr = BosparanianDelta.from_days(365) navigation_fn(lambda tp: tp.move_delta(-1 * yr))
def fit_day_fn(main_frame, current_period, navigation_fn): mean = BosparanianDateTime.from_time(current_period.mean_time()) start = BosparanianDateTime.from_ymd(mean.year, mean.month, mean.day).to_time() end = start + BosparanianDelta.from_days(1) navigation_fn(lambda tp: tp.update(start, end))
def backward_one_week_fn(main_frame, current_period, navigation_fn): wk = BosparanianDelta.from_days(7) navigation_fn(lambda tp: tp.move_delta(-1 * wk))
def navigate_month_step(current_period, navigation_fn, direction): tm = current_period.mean_time() gt = BosparanianDateTime.from_time(tm) mv = BosparanianDelta.from_days(gt.days_in_month()) navigation_fn(lambda tp: tp.move_delta(direction * mv))
def backward_one_year_fn(main_frame, current_period, navigation_fn): yr = BosparanianDelta.from_days(365) navigation_fn(lambda tp: tp.move_delta(-1 * yr))
def get_min_zoom_delta(self): return (BosparanianDelta.from_seconds(60), _("Can't zoom deeper than 1 minute"))
def move_period_num_weeks(period, num): delta = BosparanianDelta.from_days(7) * num start_time = period.start_time + delta end_time = period.end_time + delta return TimePeriod(start_time, end_time)
def get_default_time_period(self): return time_period_center(self.now(), BosparanianDelta.from_days(30))
def increment(self, time): return time + BosparanianDelta.from_days(1)
def increment(self, time): return time + BosparanianDelta.from_days(1)
def backward_one_week_fn(main_frame, current_period, navigation_fn): wk = BosparanianDelta.from_days(7) navigation_fn(lambda tp: tp.move_delta(-1 * wk))
def navigate_month_step(current_period, navigation_fn, direction): tm = current_period.mean_time() gt = BosparanianDateTime.from_time(tm) mv = BosparanianDelta.from_days(gt.days_in_month()) navigation_fn(lambda tp: tp.move_delta(direction * mv))
def increment(self, time): days_in_month = BosparanianDateTime.from_time(time).days_in_month() return time + BosparanianDelta.from_days(days_in_month)
def get_min_zoom_delta(self): return (BosparanianDelta.from_seconds(60), _("Can't zoom deeper than 1 minute"))
def windsday_week_1(year): from timelinelib.calendar.bosparanian.timetype import BosparanianTimeType pra_4 = BosparanianDateTime.from_ymd(year, 1, 4).to_time() pra_4_day_of_week = BosparanianTimeType().get_day_of_week(pra_4) return pra_4 - BosparanianDelta.from_days(pra_4_day_of_week)
def increment(self, time): days_in_month = BosparanianDateTime.from_time(time).days_in_month() return time + BosparanianDelta.from_days(days_in_month)
def get_default_time_period(self): return time_period_center(self.now(), BosparanianDelta.from_days(30))
def increment(self, time): return time + BosparanianDelta.from_seconds(60)
def fit_day_fn(main_frame, current_period, navigation_fn): mean = BosparanianDateTime.from_time(current_period.mean_time()) start = BosparanianDateTime.from_ymd(mean.year, mean.month, mean.day).to_time() end = start + BosparanianDelta.from_days(1) navigation_fn(lambda tp: tp.update(start, end))
def increment(self, time): return time + BosparanianDelta.from_seconds(60)
def move_period_num_weeks(period, num): delta = BosparanianDelta.from_days(7) * num start_time = period.start_time + delta end_time = period.end_time + delta return TimePeriod(start_time, end_time)
def increment_day(date): year, month, day = date time = BosparanianDateTime.from_ymd(year, month, day).to_time() if time < BosparanianTimeType().get_max_time() - BosparanianDelta.from_days(1): return BosparanianDateTime.from_time(time + BosparanianDelta.from_days(1)).to_date_tuple() return date
def windsday_week_1(year): from timelinelib.calendar.bosparanian.timetype import BosparanianTimeType pra_4 = BosparanianDateTime.from_ymd(year, 1, 4).to_time() pra_4_day_of_week = BosparanianTimeType().get_day_of_week(pra_4) return pra_4 - BosparanianDelta.from_days(pra_4_day_of_week)