Cloudooo est un serveur document OpenOffice.org convertion XML-RPC.
- XMLRPC + WSGI sera un pont pour OpenOffice.org facile d'accès. Cela permettra de mettre en œuvre un serveur XMLRPC dans WSGI (Paster).
- Pyuno est utilisé pour se connecter à OpenOffice.org a déclaré avec socket ouvert. Les caractéristiques seront traitées par tous pyuno.
- Xvfb est utilisé pour exécuter Openoffice.org. Ceci est contrôlé par Daemon (cloudooo).
- Seul un processus aura accès à OpenOffice.org par le temps.
- Tous les clients reçoivent le même objet (proxy) lorsque se connecte avec XMLRPC Server.
Xvfb et OpenOffice
& Nbsp; - configurer et commencer à Xvfb;
& Nbsp; & nbsp; & nbsp; - Utilisez une seule Xvfb;
& Nbsp; & nbsp; & nbsp; - L'xvfb sera lancé avec le serveur XMLRPC;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Quand démarrer le démon (cloudooo), il configure Xvfb, ouvre la prochaine openoffice (avec pyuno) et commencer XMLRPC serveur;
& Nbsp; - Xvfb de contrôle;
& Nbsp; - démarrer openoffice;
& Nbsp; & nbsp; - Pyuno démarrer les processus d'OpenOffice et la communication est via les sockets;
& Nbsp; & nbsp; - Openoffice processus exécuté dans brackground et affichage virtuel;
& Nbsp; - openoffice de contrôle;
& Nbsp; & nbsp; - La prise ne peut pas perdre la connexion, si cela se produit doit tuer le processus et de soumettre à nouveau le fichier;
XMLRPC Server - XMLRPC + WSGI
& Nbsp; - Envoyer le document pour openoffice et retourner le document converti avec des métadonnées;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - XMLRPC reçoit un fichier et se connecte à un openoffice par pyuno;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Le pyuno ouvre une nouvelle openoffice, écrire, ajouter des métadonnées et renvoie le document édité ou converti en xmlrpc et il retourner le document à l'utilisateur;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Lorsque finaliser l'utilisation d'OpenOffice, devrait faire en sorte qu'il a été finalisé;
& Nbsp; - Export vers un autre format;
& Nbsp; - Inviter document et métadonnées de retour seulement;
& Nbsp; - Modifier les métadonnées du document;
& Nbsp; - Problèmes et solutions possibles
& Nbsp; & nbsp; & nbsp; & nbsp; - OpenOffice est au point mort;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Finaliser le processus, démarrer openoffice et soumettre le document à nouveau (sans redémarrer le cloudooo);
& Nbsp; & nbsp; & nbsp; & nbsp; - Openoffice est écrasé;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Finaliser le processus, de vérifier si tout le processus a été tué, démarrer openoffice et de soumettre à nouveau le document (sans redémarrer le cloudooo)
& Nbsp; & nbsp; & nbsp; & nbsp; - OpenOffice reçu le document et a calé;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Si openoffice ne répond pas, tuer le processus et commencer
& Nbsp; & nbsp; & nbsp; & nbsp; - Le document qui a été envoyé est corrompu;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; - Écrire en enregistrer l'erreur et vérifiez que le processus ne sont pas dans la mémoire
Ce qui est nouveau dans cette version:
- gestionnaires Eggify
- Le fichier de configuration indique à cloudooo quel gestionnaire doit être chargé
- interface de mise à jour (pas encore implémenté)
Ce qui est nouveau dans la version 1.2.2:.
- Pas plus utiliser Xvfb
Ce qui est nouveau dans la version 1.2.0:.
- Support LibreOffice3.3rc3
Quoi de neuf dans la version 1.1.0:
- Refactoriser runCloudOOoUnitTest.py de mieux contrôler le processus démon
- Utilisez argparse lieu de optparse
- tests de refactoring d'utiliser booléen affirme pour valider Vrai ou Faux.
- Utiliser python-magic pour valider les documents de sortie selon le type MIME.
- Structure Changer de dossier de cloudooo mettre gestionnaire, mimemapper, les aides liées à la gestionnaire en même dossier que gestionnaire.
- Code Refactoriser utiliser JSON lieu de jsonpickle.
- Ajouter getTableItem, getTableItemList et getTableMatrix pour OOGranulate
- Ajouter getParagraphItemList et getParagraphItem pour OOGranulate
- Ajouter getImageItemList et getImage pour OOGranulate
- Ajouter OdfDocument
- Ajoutez interface de granulat.
Quoi de neuf dans la version 1.0.9:.
- utilisation pkg_resources pour obtenir des scripts d'aide
- déplacer son internes dans le dossier d'aide.
- enlevé cloudooo comme dépendance de son exécution internes.
- façon modifiée que les filtres d'OpenOffice.org sont passés.
Exigences :
- Python
Commentaires non trouvées