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.