[gitec] Extensões em nomes de arquivos anexados no SAPL

Adriano Rafael Gomes adriano-gomes em camaranh.rs.gov.br
Quarta Abril 22 17:34:07 BRT 2009


Olá, lista.

O problema que tentei resolver está descrito aqui:
http://listas.interlegis.gov.br/pipermail/gitec/2009-April/018451.html

Agora preciso da ajuda de vocês para discutir a solução que proponho
neste e-mail.

Com a modificação que fizemos é possível baixar os arquivos anexados no
SAPL com extensão nos nomes dos arquivos. Por exemplo:

Um arquivo baixado de:
http://sapl-dev/sapl_documentos/norma_juridica/1505_texto_integral

Fica com o nome "1505_texto_integral.zip" (com extensão), em vez de
"1505_texto_integral" (sem extensão).

Como foi feito:

 * criamos um script python chamado "docs", baseado no já
existente "sapl", na raiz do SAPL no Zope;

 * criamos algumas RewriteRules no Apache;

Basicamente, acontece um jogo de redirecionamentos. O Apache
redireciona URL's de arquivos sem extensão para o script python "docs"
no Zope, que por sua vez examina o content_type do objeto requisitado
na URL; daí o script adiciona a extensão (.zip, por exemplo) na URL e
redireciona para essa nova URL, agora com extensão, e com um
parâmetro "ext=1" para evitar loops. Depois o apache pega a URL com a
extensão e, agindo como proxy, finalmente chama o SAPL.

Comentários?

-- 
Adriano Rafael Gomes
Analista de Suporte
Câmara Municipal de Novo Hamburgo
-------------- Próxima Parte ----------
Um anexo não texto foi limpo...
Nome  : docs.py
Tipo  : text/x-python
Tam   : 623 bytes
Descr.: não disponível
Url   : http://listas.interlegis.gov.br/pipermail/gitec/attachments/20090422/9261e42b/attachment.py 
-------------- Próxima Parte ----------
Um texto embutido e sem conjunto de caracteres especificado associado...
Nome: apache.conf
Url: http://listas.interlegis.gov.br/pipermail/gitec/attachments/20090422/9261e42b/attachment.txt 


More information about the GITEC mailing list