Exemplo n.º 1
0
def dispara():
  """Esta função inicia a execução do servidor."""
  
  sys.stderr.write("conectando com a base de dados...\n")
  dir = "DB"
  usr = None
  senha = None
  res = base_sql.conecta(dir,usr,senha); assert res == None
  
  sys.stderr.write("inicializando as tabelas de objetos...\n")
  testando = True # Que base de dados deve usar?
  if testando:
    # Inicializa a base com algumas entradas para testes:
    tabelas.cria_todos_os_testes(False)
  else:
    # Usa a base de dados existente:
    limpa = False # Começa com tabelas vazias?
    tabelas.inicializa_todas(limpa)
  sys.stderr.write("criando o objeto servidor...\n")
  host = '0.0.0.0' # Aceita pedidos de qualquer IP.
  porta = 8081 # Porta 8081 em vez de 80, para não precisar de acesso "root"
  objeto_servidor = processa_comando_http.cria_objeto_servidor(host,porta)
  
  sys.stderr.write("disparando o processo servidor...\n")
  objeto_servidor.serve_forever()
import comando_solicitar_pag_buscar_trechos
import base_sql
import tabelas
import usuario
import sessao
import utils_testes
import utils_testes

import sys
sys.stderr.write("Conectando com a base de dados...\n")
res = base_sql.conecta("DB", None, None)
assert res == None  # Verifica que a conexão teve sucesso

sys.stderr.write("Criando alguns objetos...\n")
tabelas.cria_todos_os_testes(False)
# Sessão usada no teste
sessao1 = sessao.busca_por_identificador("S-00000001")
assert sessao1 != None

# Usuário usado no teste
usuario1 = usuario.busca_por_identificador("U-00000001")
assert usuario1 != None


def testa(rotulo, *args):
    """Testa {funcao(*args)}, grava resultado
  em "testes/saida/{modulo}.{funcao}.{rotulo}.html"."""

    modulo = comando_solicitar_pag_buscar_trechos
    funcao = modulo.processa
    frag = False  # {True} se for apenas um fragmento HTML, {False} se for página completa.