Cloudooo este un server de documente OpenOffice.org conversie XML-RPC.
- XMLRPC + WSGI va fi o punte de acces facil OpenOffice.org. Aceasta va pune în aplicare un server XMLRPC în WSGI (Paster).
- PyUno este utilizat pentru a conecta la OpenOffice.org a declarat cu soclu deschis. Caracteristicile vor fi tratate toate de pyuno.
- Xvfb este folosit pentru a rula Openoffice.org. Aceasta este controlată de Daemon (cloudooo).
- Numai un proces va avea acces la OpenOffice.org de timp.
- Toți clienții primesc același obiect (proxy), atunci când se conectează cu XMLRPC Server.
Xvfb și OpenOffice
& Nbsp; - configurarea și începe Xvfb;
& Nbsp; & nbsp; & nbsp; - Folosiți un singur Xvfb;
& Nbsp; & nbsp; & nbsp; - Xvfb va fi inceput cu XMLRPC Server;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Cand incepe Daemon (cloudooo), se configurează Xvfb, deschide următorul OpenOffice (cu pyuno) și începe XMLRPC Server;
& Nbsp; - Xvfb control;
& Nbsp; - începe OpenOffice;
& Nbsp; & nbsp; - Pyuno începe procesele OpenOffice și comunicarea este prin prize;
& Nbsp; & nbsp; - OpenOffice procesele rula in brackground și afișare virtuală;
& Nbsp; - OpenOffice control;
& Nbsp; & nbsp; - Priza nu se poate pierde conexiunea, dacă acest lucru se întâmplă să-l omoare pe procesul și să prezinte din nou fișierul;
XMLRPC Server - XMLRPC + WSGI
& Nbsp; - Trimite document OpenOffice și a reveni documentul convertit cu metadate;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - XMLRPC primește un fișier și se conectează la o OpenOffice de pyuno;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Pyuno deschide un nou OpenOffice, scrie, adăuga metadate și returnează documentul editat sau convertit la xmlrpc și returna documentul pentru utilizator;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Când a finaliza utilizarea OpenOffice, trebuie să se asigure că acesta a fost finalizat;
& Nbsp; - Export în alt format;
& Nbsp; - Invitați documentelor si doar metadatele de întoarcere;
& Nbsp; - Edit metadate documentului;
& Nbsp; - Probleme și soluție posibilă
& Nbsp; & nbsp; & nbsp; & nbsp; - OpenOffice este blocat;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Finalizarea procesului, începe OpenOffice și să prezinte documentul din nou (fără repornirea cloudooo);
& Nbsp; & nbsp; & nbsp; & nbsp; - OpenOffice este prăbușit;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Finalizarea procesului, verificați dacă toate proces a fost ucis, începe OpenOffice și să prezinte din nou documentul (fără repornirea cloudooo)
& Nbsp; & nbsp; & nbsp; & nbsp; - OpenOffice primit documentul și stagnat;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Dacă OpenOffice nu răspunde, ucide procesul și să înceapă
& Nbsp; & nbsp; & nbsp; & nbsp; - Documentul care a fost trimis este corupt;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Scrie in jurnal eroare și verificați dacă procesul nu sunt în memorie
Ce este nou în această versiune:
- Stivuitoare Eggify
- Fișierul de configurare spune să cloudooo care handler trebuie încărcat
- interfață Actualizare (neimplementat încă)
Ce este nou în versiunea 1.2.2:.
- Nu mai folosi Xvfb
Ce este nou în versiunea 1.2.0:.
- Suport LibreOffice3.3rc3
Ce este nou în versiunea 1.1.0:
- Refactor runCloudOOoUnitTest.py a controla mai bine procesul de daemon
- Utilizați argparse loc de optparse
- teste refactor a utiliza boolean sunt liberi pentru a valida Adevărat sau Fals.
- Utilizați python-magic, pentru a valida documentele de ieșire în funcție de mimetype.
- Schimbarea structurii folder de cloudooo a pune handler, mimemapper, ajutoare legate de handler în același dosar decât handler.
- cod Refactor a utiliza JSON în loc de jsonpickle.
- Adăugați getTableItem, getTableItemList și getTableMatrix pentru OOGranulate
- Adăugați getParagraphItemList și getParagraphItem pentru OOGranulate
- Adăugați getImageItemList și getImage pentru OOGranulate
- Adăugați OdfDocument
- Adăugați interfață granulat.
Ce este nou în versiunea 1.0.9:.
- utilizare pkg_resources pentru a obține script-uri helper
- mutați script interne dosar ajutor.
- eliminat cloudooo ca dependență de script-uri interne.
- mod modificate, care sunt transmise filtrele de OpenOffice.org.
Cerințe :
- Python
Comentariile nu a fost găsit