/
tabelas.py
58 lines (50 loc) · 2.52 KB
/
tabelas.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
from texttable import Texttable
import datetime
from _global import insert_message
class tabela_ambiente():
def __init__(self, ambiente):
self.ambiente = ambiente
self.table = Texttable()
def print_table(self, global_time):
self.table.reset()
self.table.set_deco(Texttable.HEADER)
self.table.set_cols_dtype(['t', # text
't', # float
])
self.table.set_cols_align(["l", "c"])
self.table.add_rows([["Informações do ambiente", ""],
["Hora: ", str(datetime.timedelta(seconds=global_time))],
["Temperatura: ", str(round(self.ambiente.temperatura, 2))],
["Chuva: ", str(self.ambiente.chuva)],
["Estado Atmosférico: ", str(self.ambiente.estado_atmosferico)],
["Sujeira: ", str(self.ambiente.sujeira)],
[" ", " "],
["Último movimento foi há: ", str(datetime.timedelta(seconds=self.ambiente.mov_count))],
["Ar-condicionado: ", str(self.ambiente.ar_condicionado)],
["Aquecedor: ", str(self.ambiente.aquecedor)],
["Lâmpada: ", str(self.ambiente.lampada)],
["Porta: ", str(self.ambiente.porta)],
["Janela: ", str(self.ambiente.janela)],
["Televisão: ", str(self.ambiente.televisão)],
["Aspirador de pó: ", str(self.ambiente.aspirador)]])
print(self.table.draw())
class tabela_tarefas():
def __init__(self, lista_tarefas):
self.lista = lista_tarefas
self.table = Texttable()
def print_table(self):
self.table.reset()
self.table.set_deco(Texttable.HEADER)
self.table.set_cols_dtype(['t', # text
't', # text
't', #text
't', #text
't' #text
])
self.table.set_cols_align(["l", "l", "c", "c", "c"])
self.table.add_rows([["Fila de tarefas", "", "", "", ""],
["ID: ", "Nome: ", "Deadline: ", "T. Execução: ", "T. Requerido"]]
)
for tarefa in self.lista:
self.table.add_row([str(tarefa.id), str(tarefa.nome), str(tarefa.deadline), str(tarefa.tempo_exec), str(tarefa.tempo_req)])
print(self.table.draw())