-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdb_tabelas_do_sistema_IMP.py
40 lines (32 loc) · 1.15 KB
/
db_tabelas_do_sistema_IMP.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
# Implementação do módulo {tabelas}.
import sys
# Os principais objetos:
import obj_usuario
import obj_sessao
import obj_video
import obj_comentario
from util_erros import erro_prog, mostra
def inicializa_todas(limpa):
obj_usuario.inicializa_modulo(limpa)
obj_sessao.inicializa_modulo(limpa)
obj_video.inicializa_modulo(limpa)
obj_comentario.inicializa_modulo(limpa)
def identificador_para_objeto(id_obj):
letra = id_obj[0];
if letra == "U":
obj = obj_usuario.obtem_objeto(id_obj)
elif letra == "S":
obj = obj_sessao.obtem_objeto(id_obj)
elif letra == "V":
obj = obj_video.obtem_objeto(id_obj)
elif letra == "C":
obj = obj_comentario.obtem_objeto(id_obj)
else:
erro_prog("identificador '" + id_obj + " inválido")
return obj
def cria_todos_os_testes(verb):
# A ordem é importante:
obj_usuario.cria_testes(verb) # Não tem atributos de tipo objeto.
obj_sessao.cria_testes(verb) # Tem atributos de tipo {obj_usuario.Classe}.
obj_video.cria_testes(verb) # Tem atributos de tipo {obj_usuario.Classe}.
obj_comentario.cria_testes(verb) # Tem atributos de tipo {obj_usuario.Classe}, {obj_video.Classe}.