def getTone(self): """Get Tone for day.""" #Светлая седмица. if self.difference_between_days in range(0, 6): self.tone = self.weekday + 1 elif self.difference_between_days in [6]: self.tone = 8 else: if self.difference_between_days < -8 and self.month in [1, 2, 3, 4]: self.tone = ((self.julian_date_today - (ju_to_jd(*easter(self.year - 1)))) / 7) % 8 elif self.difference_between_days > 6: self.tone = ((self.julian_date_today - (ju_to_jd(*easter(self.year)))) / 7) % 8 self.tone_word = { 1: 'первый', 2: 'второй', 3: 'третий', 4: 'четвертый', 5: 'пятый', 6: 'шестой', 7: 'седьмой', 0: 'восьмой' } return 'Глас ' + self.tone_word[self.tone]
def __init__(self, gr_day, gr_month, gr_year): self.gr_day = gr_day self.gr_month = gr_month self.gr_year = gr_year self.day, self.month, self.year = gr_to_jd(gr_day, gr_month, gr_year) self.saint = menology[self.month][self.day]['saint'] self.bow = menology[self.month][self.day]['bow'] #Julian calendar date of Easter. self.julian_date_easter = ju_to_jd(*easter(self.year)) #Julian calendar date day. self.julian_date_today = ju_to_jd(self.day, self.month, self.year) #Разница между Юлианской датой текущего дня и Юлианской датой Пасхи self.difference_between_days = self.julian_date_today - self.julian_date_easter #Текущий день недели. self.weekday = weekday_ju(self.day, self.month, self.year) #Если текущая дата находится в периоде недели от Мытаря и фарисея, то #вычитаем Юлианскую дату будущей Пасхи из Юлианской даты текущего дня. #Делим на 7, получаем неделю от Пасхи. if self.difference_between_days >= -70: self.week_from_easter = (self.julian_date_today - (ju_to_jd(*easter(self.year)))) / 7 else: self.week_from_easter = (self.julian_date_today - (ju_to_jd(*easter(self.year - 1)))) / 7 #Неделя по 50-це. self.week_after_pentecost = self.week_from_easter - 7