Corrigir o Content-Type dos documentos do SAPL

Table of Contents

  1. Links
  2. Procedimento

Como corrigir o Content-Type dos documentos armazenados no SAPL.

O SAPL da CMNH continha milhares de documentos no ZODB com a propriedade content_type incorreta. O presente procedimento corrige a propriedade content_type dos documentos, consultando o programa file do sistema operacional.

https://listas.interlegis.gov.br/pipermail/gitec/2014-February/044891.html

https://listas.interlegis.gov.br/pipermail/gitec/2014-February/044923.html

Procedimento

Para corrigir a propriedade content_type dos documentos:

  1. Atenção: esse procedimento exporta temporariamente os arquivos armazenados no ZODB para o sistema de arquivos, necessitando de espaço livre em disco. Assegure-se de ter espaço livre em disco suficiente antes de iniciar o procedimento.
  2. desligar o SAPL:
    sudo /var/interlegis/SAPL-2.5/instances/sapl25/bin/shutdownsapl.sh
    
  3. criar diretórios de trabalho:
    mkdir -p ~/tipos/wrk/{administrativo,ata_sessao,materia,norma_juridica,oradores,oradores_expediente,proposicao}
    chmod -R a+rw ~/tipos/wrk
    
  4. entrar no diretório de trabalho:
    cd ~/tipos
    
  5. copiar os anexos tipos.sh, tipos.py e tipos-relatorio.sh para o diretório de trabalho ~/tipos, da forma que você preferir.
  6. dar permissão de execução para os scripts:
    chmod u+x tipos.sh tipos-relatorio.sh
    
  7. Atenção: por padrão, este procedimento é executado no modo simulado, e não faz nenhuma alteração na base de dados do SAPL. Para efetivamente alterar a base de dados, modifique a primeira linha do script tipos.py, trocando SIMULAR=True para SIMULAR=False. O script pode ser executado quantas vezes você quiser, em quaisquer dos modos.
  8. rodar o script tipos.sh para corrigir a propriedade content_type dos documentos:
    ./tipos.sh
    
    Esse script pode demorar para rodar. Acompanhe o andamento através do arquivo log criado por ele.
  9. conferir o resumo da execução da etapa anterior:
    ./tipos-relatorio.sh
    
  10. ligar o SAPL:
    sudo /var/interlegis/SAPL-2.5/instances/sapl25/bin/startsapl.sh
    
  11. remover os arquivos e diretórios de trabalho:
    rm -rf ~/tipos/wrk
    
Última modificação 6 anos atrás Última modificação em 19/03/2014 16:08:26

Anexos (3)

Download de todos os anexos como .zip

 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.