Cloudooo is een XML-RPC OpenOffice.org document conversie server.
- XMLRPC + WSGI zal een brug voor een gemakkelijke toegang OpenOffice.org zijn. Dit zal één XMLRPC server in WSGI (Paster) te implementeren.
- PyUno wordt gebruikt om verbinding te maken met OpenOffice.org verklaard met open socket. De functies zullen worden behandeld door alle pyuno.
- Xvfb wordt gebruikt om Openoffice.org lopen. Dit wordt geregeld door Daemon (cloudooo).
- Slechts een proces toegang tot OpenOffice.org door de tijd te hebben.
- Alle klanten ontvangen hetzelfde object (proxy) wanneer verbindt met XMLRPC Server.
Xvfb en OpenOffice
& Nbsp; - configureren en start Xvfb;
& Nbsp; & nbsp; & nbsp; - Gebruik een enkele Xvfb;
& Nbsp; & nbsp; & nbsp; - De Xvfb zal worden begonnen met de XMLRPC Server;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Bij het begin van de Daemon (cloudooo), configureert Xvfb, naast opent de OpenOffice (met pyuno) en start XMLRPC Server;
& Nbsp; - controle Xvfb;
& Nbsp; - start openoffice;
& Nbsp; & nbsp; - Pyuno start de OpenOffice processen en de communicatie verloopt via sockets;
& Nbsp; & nbsp; - Openoffice processen draaien in brackground en in de virtuele weergave;
& Nbsp; - controle openoffice;
& Nbsp; & nbsp; - Het stopcontact kan niet verliezen de verbinding, als dit gebeurt moet het proces doden en legt opnieuw het bestand;
XMLRPC Server - XMLRPC + WSGI
& Nbsp; - Stuur document naar OpenOffice en het document geconverteerd met metadata terugkeren;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - XMLRPC ontvangt een bestand en maakt verbinding met een OpenOffice door pyuno;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - De pyuno opent een nieuw openoffice, schrijven, voeg metadata en retourneert het document bewerkt of geconverteerd naar xmlrpc en het document naar de gebruiker te leveren;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Bij het afronden van het gebruik van openoffice, moet ervoor zorgen dat het werd afgerond;
& Nbsp; - Exporteren naar een ander formaat;
& Nbsp; - Nodig document en enige return metadata;
& Nbsp; - Metadata bewerken van het document;
& Nbsp; - Problemen en mogelijke oplossing
& Nbsp; & nbsp; & nbsp; & nbsp; - OpenOffice is vastgelopen;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Afronden van het proces, start OpenOffice en het document in te dienen opnieuw (zonder de cloudooo opnieuw);
& Nbsp; & nbsp; & nbsp; & nbsp; - Openoffice is neergestort;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Afronden van het proces, controleren of het hele proces werd gedood, start OpenOffice en het document opnieuw in te dienen (zonder herstart de cloudooo)
& Nbsp; & nbsp; & nbsp; & nbsp; - OpenOffice ontving het document en tot stilstand gekomen;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Als openoffice niet reageert, dood het proces en start
& Nbsp; & nbsp; & nbsp; & nbsp; - Het document dat werd verzonden is beschadigd;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Schrijven in te loggen de fout en controleer dat het proces niet in het geheugen
Wat is nieuw in deze release:
- Eggify handlers
- Configuratie bestand vertelt aan cloudooo die handler moeten worden geladen
- Update-interface (nog niet geïmplementeerd)
Wat is nieuw in versie 1.2.2:.
- Niet langer gebruiken Xvfb
Wat is nieuw in versie 1.2.0:.
- Ondersteuning LibreOffice3.3rc3
Wat is nieuw in versie 1.1.0:
- Refactor runCloudOOoUnitTest.py te controleren beter de daemon proces
- Gebruik argparse plaats van optparse
- Refactor tests om boolean gebruiken beweert Waar of niet waar te valideren.
- Gebruik python-magie om de output documenten valideren volgens mimetype.
- Map wijzigen structuur van cloudooo om handler, mimemapper, helpers gerelateerd aan handler in dezelfde map dan handler te zetten.
- Refactor code JSON gebruiken in plaats van jsonpickle.
- Voeg getTableItem, getTableItemList en getTableMatrix voor OOGranulate
- Voeg getParagraphItemList en getParagraphItem voor OOGranulate
- Voeg getImageItemList en getImage voor OOGranulate
- Voeg OdfDocument
- Voeg granulaat interface.
Wat is nieuw in versie 1.0.9:.
- gebruik pkg_resources om helper scripts krijgen
- verplaatsen interne scripts te helper map.
- cloudooo verwijderd als de afhankelijkheid van de interne scripts.
- gewijzigd dat de filters van OpenOffice.org worden doorgegeven.
Eisen
- Python
Reacties niet gevonden