def dateTimeSimulator(self, quantidade): sistemaLib = SistemaLib() listaDateTime = [] currentDT = datetime.datetime.now() tempo = Tempo(currentDT.year, currentDT.month, currentDT.day, currentDT.hour, currentDT.minute, currentDT.second) if tempo._mes < 10: tempo._mes = '0' + str(tempo._mes) if tempo._dia < 10: tempo._dia = '0' + str(tempo._dia) if tempo._segundo < 10: tempo._segundo = '0' + str(tempo._segundo) #print (str(currentDT)) totalMinutos = int(tempo._hora) * 60 + int(tempo._minuto) for i in range(0, quantidade): novoTotalMinuto= totalMinutos - i hora = int(novoTotalMinuto/60) minuto = totalMinutos - (hora*60) - i #print(str(hora) + " : " + str(minuto)) if hora < 10: hora = '0' + str(hora) if minuto < 10: minuto = '0' + str(minuto) stringDateTime = str(tempo._ano) + '-' + str(tempo._mes) + '-' + str(tempo._dia) + ' ' + str(hora) + ':' + str(minuto) + ':' + str(tempo._segundo) #print(stringDateTime) listaDateTime.append(stringDateTime) for i in range(len(listaDateTime)): #print(listaDateTime[i]) lista = sistemaLib.listarUltimosRegistros(quantidade) for i in range(len(lista)): #print("ID: {} - Temp1: {} - Temp2: {} - Ultra1: {} - Ultra2: {} - Peso: {} - Data: {} - SValvula: {} - SBomba: {} - Mensagem: {} - CAgua: {} - CAlimento: {}".format(lista[i]._indice, lista[i]._temp1, lista[i]._temp2, lista[i]._ultra1, lista[i]._ultra2, lista[i]._peso, lista[i]._data, lista[i]._statusValvula, lista[i]._statusBomba, lista[i]._mensagem, lista[i]._consumoAgua, lista[i]._consumoAlimento)) lista[i]._data = listaDateTime[i] sistemaLib.atualizarDados(lista[i])
def ultimoTempo(self): estacao = kk.retornaUltimoRegistro() tempo = Tempo(str(estacao._data.strftime('%Y')), str(estacao._data.strftime('%m')), str(estacao._data.strftime('%d')), str(estacao._data.strftime('%H')), str(estacao._data.strftime('%M')), str(estacao._data.strftime('%S'))) return tempo