def _apply_btn_clickked(self): if self.ComboBox.current() == 0: try: duration = int(self.durationEntry.get()) + 1 requestID = DB.AddRequest(self.user[0], (datetime.today()).strftime('%d-%m-%Y'), duration) DataSet = Bio.CalculateBiorhythmsInterval(self.user[0], self.user[3], datetime.today(), duration, requestID) except: tm.showerror("Date error", "Неверная длительность прогноза") return else: try: dateS = datetime.strptime(self.startEntry.get(), '%d-%m-%Y') dateF = datetime.strptime(self.finishEntry.get(), '%d-%m-%Y') d = timedelta(days = 1) dateF += d duration = dateF - dateS duration = duration.days if duration < 0: tm.showerror("Date error", "Неверный интервал прогноза") return requestID = DB.AddRequest(self.user[0], (dateS).strftime('%d-%m-%Y'), duration) DataSet = Bio.CalculateBiorhythmsInterval(self.user[0], self.user[3], dateS, duration, requestID) except: tm.showerror("Date error", "Неверный интервал прогноза") return DB.WriteData(DataSet) tm.showinfo("Forecast success", "Прогноз составлен успешно") self.master.destroy()
def AskBiorhythms(user): while 1: duration = input("Введите количество дней для прогноза\n") try: duration = int(duration) requestID = DBAccess.AddRequest( user[0], (datetime.today()).strftime('%d-%m-%Y'), duration) DataSet = Bio.CalculateBiorhythms(user[0], user[3], duration, requestID) DBAccess.WriteData(DataSet) Graph.CreateGraph(DataSet, duration) #Тут вызывай свой метод DataSet - кортеж кортежей, duration интовское значение длительности print("Прогноз составлен") break except: print("Неверная продолжительность. Попробуйте снова")