Cloudooo é um servidor de documentos OpenOffice.org conversão XML-RPC.
- XMLRPC + WSGI será uma ponte para facilitar o acesso OpenOffice.org. Isto irá implementar um servidor XMLRPC em WSGI (Paster).
- Pyuno é usado para se conectar ao OpenOffice.org afirmou com soquete aberto. Os recursos serão tratadas por todos pyuno.
- Xvfb é usada para executar Openoffice.org. Isso é controlado pela Daemon (cloudooo).
- Só um processo terá acesso ao OpenOffice.org pelo tempo.
- Todos os clientes recebem o mesmo objeto (proxy) quando se conecta com XMLRPC Server.
Xvfb e OpenOffice
& Nbsp; - configurar e iniciar Xvfb;
& Nbsp; & nbsp; & nbsp; - Use um único Xvfb;
& Nbsp; & nbsp; & nbsp; - O XVFB será iniciado com o XMLRPC Server;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Quando iniciar o Daemon (cloudooo), configura Xvfb, próximo abre o OpenOffice (com pyuno) e comece XMLRPC Server;
& Nbsp; - Xvfb controle;
& Nbsp; - iniciar o OpenOffice;
& Nbsp; & nbsp; - Pyuno iniciar os processos OpenOffice ea comunicação é através de bases;
& Nbsp; & nbsp; - Openoffice processos executados em brackground e na exposição virtual;
& Nbsp; - openoffice controle;
& Nbsp; & nbsp; - A tomada não pode perder a conexão, se isso ocorrer deve matar o processo e enviar novamente o arquivo;
XMLRPC Servidor - XMLRPC + WSGI
& Nbsp; - Enviar documento para o OpenOffice e devolver o documento convertido com metadados;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - XMLRPC recebe um arquivo e se conecta a um openoffice por pyuno;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - O pyuno abre um novo OpenOffice, escrever, adicionar metadados e retorna o documento editado ou convertido em xmlrpc e devolver o documento para o usuário;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Quando finalizar o uso do OpenOffice, deve se certificar de que ele foi finalizado;
& Nbsp; - Exportação para outro formato;
& Nbsp; - Convidar documento e somente os metadados de retorno;
& Nbsp; - Editar metadados do documento;
& Nbsp; - Problemas e possível solução
& Nbsp; & nbsp; & nbsp; & nbsp; - OpenOffice está parado;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Finalizar o processo, iniciar o OpenOffice e enviar o documento novamente (sem reiniciar o cloudooo);
& Nbsp; & nbsp; & nbsp; & nbsp; - Openoffice é deixado de funcionar;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Finalizar o processo, verificar se todo o processo foi morto, iniciar o OpenOffice e enviar o documento novamente (sem reiniciar o cloudooo)
& Nbsp; & nbsp; & nbsp; & nbsp; - OpenOffice recebeu o documento e parado;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Se o OpenOffice não está respondendo, matar o processo e começar
& Nbsp; & nbsp; & nbsp; & nbsp; - O documento que foi enviado está corrompido;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Escrever em registrar o erro e verifique se o processo não estão em memória
O que é novo nesta versão:
- manipuladores Eggify
- O arquivo de configuração diz para cloudooo que manipulador deve ser carregado
- interface de atualização (ainda não implementado)
O que é novo na versão 1.2.2:.
- No longer usar Xvfb
O que é novo na versão 1.2.0:.
- Suporte LibreOffice3.3rc3
O que é novo na versão 1.1.0:
- Refactor runCloudOOoUnitTest.py para controlar melhor o processo de daemon
- Use argparse em vez de optparse
- testes Refactor usar boolean afirma para validar Verdadeiro ou Falso.
- Use python-magic para validar os documentos de saída de acordo com o tipo MIME.
- estrutura Mudar a pasta de cloudooo para colocar manipulador, mimemapper, ajudantes relacionadas com manipulador na mesma pasta do manipulador.
- código Refactor de usar JSON em vez de jsonpickle.
- Adicionar getTableItem, getTableItemList e getTableMatrix para OOGranulate
- Adicionar getParagraphItemList e getParagraphItem para OOGranulate
- Adicionar getImageItemList e getImage para OOGranulate
- Adicionar OdfDocument
- Adicione interface de granulado.
O que é novo na versão 1.0.9:.
- uso pkg_resources para obter scripts auxiliares
- mover os scripts internos para auxiliar pasta.
- removido cloudooo como dependência de scripts internos.
- forma modificada que os filtros de OpenOffice.org são passadas.
Requisitos :
- Python
Comentários não encontrado