def get_period(date1, date2): list_d = [date1] current_date = date1 while date.date_compare(*current_date + date2) == 1: current_date = date.date_shift(*current_date + (1,)) list_d.append(current_date) return list_d
def test_date_compare(self, year1, year2, result): ''' тестируем сравнение дат ''' self.assertEquals( date.date_compare(*year1.split('.') + year2.split('.')), result, '{0} and {1} result {2}'.format(year1, year2, result) )
def diapason(self, dates1, dates2): ''' создание списка дат ''' self.dates_list = dates1 current_date = dates1[0] while date.date_compare(*current_date + dates2[0]) == 1: current_date = date.date_shift(*current_date + (1,)) self.dates_list.append(current_date)
def check(dates1, dates2): ''' проверить что части - есть одиночные даты проверить что первое число меньше второго ''' if len(dates1) != 1 or len(dates2) != 1: raise FormulaException('Даты не должны быть списком') if date.date_compare(*dates1[0] + dates2[0]) <= 0: raise FormulaException('Вторая дата должна быть старше')