def inicializa(limpa): global cache, nome_tb, letra_tb, colunas, diags # Descrição da tabela "compras". colunas = \ ( ( "cliente", usuario.Objeto_Usuario, 'TEXT', False ), # Cliente que está montando o pedido de compra. ( "status", type("foo"), 'TEXT', False ), # Estado do pedido de compra ('comprando', etc.). ( "nome_pass", type("foo"), 'TEXT', False ), # Nome do passageiro que vai fazer a viagem. ( "doc_pass", type("foo"), 'TEXT', True ), # Número do documento de identidade (RG, pasaporte, etc.) ) if limpa: tabela_generica.limpa_tabela(nome_tb, colunas) else: tabela_generica.cria_tabela(nome_tb, colunas)
def inicializa(limpa): global cache, nome_tb, letra_tb, colunas, diags colunas = \ ( ( "usr", usuario.Objeto_Usuario, 'TEXT', False ), # Objeto/id do usuário logado na sessão. ( "criacao", type("foo"), 'TEXT', False ), # Momento de criação da sessão. ( "fechamento", type("foo"), 'TEXT', False ), # Momento de fechamento da sessão. ( "abrt", type(False), 'INTEGER', False ), # Estado da sessao (1 = aberta). ( "cookie", type("foo"), 'TEXT', False ), # Cookie da sessao. ( "carrinho", compra.Objeto_Compra, 'TEXT', True ), # Objeto compra que é o carrinho da sessão. ) if limpa: tabela_generica.limpa_tabela(nome_tb, colunas) else: tabela_generica.cria_tabela(nome_tb, colunas)
def inicializa(limpa): global cache, nome_tb, letra_tb, colunas, diags # Descrição da tabela "trechos". colunas = \ ( ( "codigo", type("foo"), 'TEXT', False ), # Código do trecho na empresa (p. ex. "AZ 4623"). ( "origem", type("foo"), 'TEXT', False ), # Sigla da estação/porto/aeroporto de orígem. ( "destino", type("foo"), 'TEXT', False ), # Sigla da estação/porto/aeroporto de destino. ( "dia_partida", type("foo"), 'TEXT', False ), # Data UTC de partida, "{YYYY}-{MM}-{DD}". ( "hora_partida", type("foo"), 'TEXT', False ), # Hora UTC de partida, "{hh}:{mm}". ( "dia_chegada", type("foo"), 'TEXT', False ), # Data UTC de chegada, "{YYYY}-{MM}-{DD}". ( "hora_chegada", type("foo"), 'TEXT', False ), # Hora UTC de chegada, "{hh}:{mm}". ( "veiculo", type("foo"), 'TEXT', False ), # Código do veículo (onibus/aeronave)". ( "encerrado", type(True), 'INTEGER', False ), # Poltronas não podem mais ser vendidas/alteradas. ) if limpa: tabela_generica.limpa_tabela(nome_tb, colunas) else: tabela_generica.cria_tabela(nome_tb, colunas)
def inicializa(limpa): global cache, nome_tb, letra_tb, colunas, diags if limpa: tabela_generica.limpa_tabela(nome_tb, colunas) else: tabela_generica.cria_tabela(nome_tb, colunas)
('nome', type("foo"), 'TEXT', 3, 60), ('email', type("foo"), 'TEXT', 6, 60), ('CPF', type("foo"), 'TEXT', 14, 14), ('pernas', type(10), 'INTEGER', 2, 1000) ) nome_tb = "objs" let = "X" cache = {}.copy() sys.stderr.write("testando {tabela_generica.cria_tabela}:\n") res = tabela_generica.cria_tabela(nome_tb, cols) sys.stderr.write("Resultado = " + str(res) + "\n") sys.stderr.write("testando {tabela_generica.limpa_tabela}:\n") res = tabela_generica.limpa_tabela(nome_tb, cols) sys.stderr.write("Resultado = " + str(res) + "\n") # ---------------------------------------------------------------------- sys.stderr.write("testando {tabela_generica.acrescenta}:\n") nome1 = "José Primeiro" email1 = "*****@*****.**" CPF1 = "123.456.789-00" atrs1 = { "nome": nome1, "email": email1, "CPF": CPF1, "pernas": 4 } id1 = "X-00000001" obj1 = tabela_generica.acrescenta(nome_tb, cache, let, cols, def_obj, atrs1)
# Prefixo dos identificadores de testes cache = {}.copy() # Dicionário que mapeia identificadores para os objetos {ObjTeste} na memória. # Todo objeto dessa classe que é criado é acrescentado a esse dicionário, # a fim de garantir a unicidade dos objetos. colunas = \ ( ( 'coisa', type(100), 'INTEGER', False ), ( 'treco', type(100), 'INTEGER', False ), ( 'lhufas', type("foo"), 'TEXT', False ), ) # Descrição das colunas da tabela na base de dados. tabela_generica.limpa_tabela(nome_tb, colunas) # ---------------------------------------------------------------------- def def_obj_mem(obj, id, atrs_SQL): """Função que cria ou modifica objeto na memória.""" global cache, nome_tb, letra_tb, colunas, diags if obj == None: atrs_mem = conversao_sql.dict_SQL_para_dict_mem( atrs_SQL, colunas, False, tabelas.id_para_objeto) obj = ObjTeste(id, atrs_mem) else: assert obj.id == id mods_mem = conversao_sql.dict_SQL_para_dict_mem( atrs_SQL, colunas, True, tabelas.id_para_objeto) # Modifica os atributos: