Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 6
0
# 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: