Extraindo dados do zope.fs

1

Eu tinha um site do zope / plone onde armazenei fotos e vídeos de vários usuários, mas quero mover o conteúdo para outro site agora. Qual é a maneira mais fácil de extrair o conteúdo dos dados do Zope? Ouvi dizer que havia módulos python para isso, mas eu quero evitar escrever código do zero, se possível. Estou usando o Ubuntu 9.04 com o python 2.6.

EDIT: minha intenção não é mover o conteúdo para outro site plone, eu quero extrair o conteúdo como arquivos regulares e construir um novo site (provavelmente não-plone) do zero. Eu não tenho um site plone funcionando agora porque o Ubuntu 9.04 não suporta isso. Desculpe por ser ambicioso.

    
por Atilla Filiz 17.08.2009 / 10:11

3 respostas

3

O ZODB é um banco de dados de objetos completo, e os dados dentro dele não são armazenados como arquivos. Você pode compará-lo com, por exemplo, postgres: não é possível simplesmente transformar seus dados de postgres em vários arquivos.

Existem várias opções para extrair dados do seu ZODB que podem funcionar para você:

  • você pode habilitar o serviço FTP para o Zope. Veja o arquivo de configuração do zope.conf para detalhes (tem muitos comentários explicando as opções). Depois de ter FTP habilitado você pode extrair a maioria dos dados com qualquer cliente FTP padrão.
  • existem vários produtos de importação / exportação de dados disponíveis para o Plone. Talvez um daqueles vai trabalhar para você.
Infelizmente ambas as opções dependem de você poder rodar o Zope, o que você diz que não pode fazer. Eu estou supondo que isso se deve ao fato do Plone exigir o Zope 2.10 ou mais antigo, que só roda em python 2.4. Nesse caso, você poderia tentar compilar uma versão antiga do python e instalá-la em seu sistema. O Python suporta totalmente ter várias versões instaladas ao mesmo tempo, de modo que não deve quebrar mais nada em seu sistema.

Eu tenho medo que não seja possível extrair dados do ZODB sem rodar nenhuma ferramenta python, e para carregar dados do Plone do ZODB você precisará ter um ambiente Plone funcionando para que o ZODB possa carregar as classes python para os dados armazenados nele.

    
por 18.11.2009 / 14:39
1

tres seaver escreveu um produto que faz muito do que você quer - eu não sei sobre imagens, mas provavelmente.

se bem me lembro, é chamado fsdump.

    
por 17.08.2009 / 22:15
0

na ZMI marque o site na pasta raiz e clique no botão exportar, isso criará um arquivo em $ PLONE / exports, em seu novo servidor servidor na importação de clique da ZMI e apontará para este arquivo, o zope então importará como estava no outro servidor.

    
por 17.08.2009 / 14:24