Beispiel #1
0
	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("Неверная продолжительность. Попробуйте снова")