Cloudooo є XML-RPC сервер OpenOffice.org документ Конвертація.
- XMLRPC + WSGI буде один міст для легкого доступу OpenOffice.org. Це буде здійснювати один XmlRpc сервер в WSGI (Пастера).
- PyUno використовується для підключення до OpenOffice.org заявив з відкритим гніздом. Особливості будуть оброблені всього pyuno.
- Xvfb використовується для запуску Openoffice.org. Це контролюється Daemon (cloudooo).
- Тільки процес буде мати доступ до OpenOffice.org за часом.
- Всі клієнти отримують той же об'єкт (проксі), коли з'єднується з XMLRPC Server.
Xvfb і OpenOffice
& NBSP; - налагодження та запуск Xvfb;
& NBSP; & NBSP; & NBSP; - Використання одного Xvfb;
& NBSP; & NBSP; & NBSP; - Xvfb буде запущений з XMLRPC сервері;
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; - Коли почати Daemon (cloudooo), він налаштовує Xvfb, поруч відкриває OpenOffice (з pyuno) і почати XmlRpc сервера;
& NBSP; - контроль Xvfb;
& NBSP; - почати OpenOffice;
& NBSP; & NBSP; - Pyuno запустити процеси OpenOffice і зв'язок через сокети;
& NBSP; & NBSP; - Openoffice процеси працювати в brackground і у віртуальному дисплеї;
& NBSP; - OpenOffice управління;
& NBSP; & NBSP; - Сокет не може втрачати зв'язок, якщо це відбувається, повинні вбити процес і представити знову файлу;
XMLRPC сервера - XMLRPC + WSGI
& NBSP; - Відправити документ OpenOffice і повернути документ перетвориться з метаданими;
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; - XMLRPC отримує файл і підключається до OpenOffice по pyuno;
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; - Pyuno відкриває новий OpenOffice, писати, додавати метадані та повертає документ відредаговані або перетворені в XMLRPC і повернути документ до користувача;
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; - Коли остаточно використання OpenOffice, слід переконатися, що вона була завершена;
& NBSP; - Експорт в інший формат;
& NBSP; - Запросити документ і повернення метаданих тільки;
& NBSP; - Редагувати метадані документа;
& NBSP; - Проблеми і можливе рішення
& NBSP; & NBSP; & NBSP; & NBSP; - OpenOffice застопорився;
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; - Завершити процес, почати OpenOffice і представити документ знову (без перезавантаження cloudooo);
& NBSP; & NBSP; & NBSP; & NBSP; - Openoffice розбився;
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; - Завершити процес, перевірити, якщо весь процес був убитий, почати OpenOffice і представити документ знову (без перезавантаження cloudooo)
& NBSP; & NBSP; & NBSP; & NBSP; - OpenOffice отримав документ і зупинився;
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; - Якщо OpenOffice не відповідає, вбити процес і почати
& NBSP; & NBSP; & NBSP; & NBSP; - Документ, який був спрямований пошкоджений;
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; - Написати в журнал помилку і переконатися, що процес не в пам'яті
Що нового У цьому випуску:
- Eggify обробники
- Файл конфігурації розповідає cloudooo які обробник повинен бути завантажений
- Оновлення інтерфейсу (поки не реалізовано)
Що нового у версії 1.2.2 :.
- Немає більше використовувати Xvfb
Що нового у версії 1.2.0 :.
- Підтримка LibreOffice3.3rc3
Що нового у версії 1.1.0:
- Рефакторинг runCloudOOoUnitTest.py щоб краще контролювати процес демона
- Використання argparse замість optparse
- Тести реорганізовувати використовувати логічне подало перевірки Правда чи Брехня.
- Використання Python-Magic для перевірки вихідних документів відповідно до MimeType.
- Змінити структуру папок cloudooo поставити обробник, mimemapper, помічників, пов'язані з обробником в тій же папці, ніж обробник.
- Рефакторинг коду використовувати JSON замість jsonpickle.
- Додати getTableItem, getTableItemList і getTableMatrix для OOGranulate
- Додати getParagraphItemList і getParagraphItem для OOGranulate
- Додати getImageItemList і GetImage для OOGranulate
- Додати OdfDocument
- Додати інтерфейс гранул.
Що нового у версії 1.0.9 :.
- використання pkg_resources, щоб отримати допоміжні скрипти
- рухатися внутрішні скрипти для помічника папці.
- видалені cloudooo залежно від внутрішніх сценаріїв.
- змінені так, що фільтри з OpenOffice.org передаються.
Вимоги
- Python
Коментар не знайдено