{ "info": { "author": "Gabriel M. Monnerat", "author_email": "gabriel@tiolive.com", "bugtrack_url": null, "classifiers": [ "Framework :: Paste", "Natural Language :: English", "Programming Language :: Python :: 2.6", "Topic :: Internet :: WWW/HTTP :: WSGI", "Topic :: System :: Networking", "Topic :: System :: Operating System Kernels :: Linux" ], "description": "Install Cloudooo\n================\n\n $ python2.6 setup.py install\n\n Warnings:\n - you must have installed setuptools>=0.6c11 in this python.\n\nInstall LibreOffice / OpenOffice.org\n====================================\n\n Install LibreOffice or OpenOffice.org.\n - http://www.libreoffice.org/download/\n - http://download.openoffice.org/\n\nCreate Configuration File\n=========================\n\n The configuration file is used to start the application using paster.\n $ cp ./cloudooo/samples/samples.conf . # Copy to current folder\n\n The next step is define some attributes in cloudooo.conf:\n - working_path - folder to run the application. This folder need be created.\n - uno_path - folder where UNO library is installed (ex. /opt/libreoffice/basis-link/program/)\n - soffice_binary_path - folder where soffice.bin is installed (ex. /opt/libreoffice/program/)\n\nRun Application\n===============\n\n $ paster serve ./cloudooo.conf\n\n or run as a daemon:\n\n $ paster serve ./cloudoo.conf --daemon\n\n\nStop Application\n================\n\n $ kill -1 PASTER_PID\n\n Warning: always use SIGHUP because only with this signal all processes are\n stopped correctly.\n\nCloudooo Description\n====================\n\n- XMLRPC + WSGI will be one bridge for easy access to LibreOffice / OpenOffice.org. This will implement one XMLRPC server into WSGI (Paster).\n\n- PyUno is used to connect to LibreOffice / OpenOffice.org stated with open socket. The features will be handled all by pyuno.\n\n- Only a process will have access to LibreOffice / OpenOffice.org by time.\n\n- All clients receive the same object(proxy) when connects with XMLRPC Server.\n\nManaging LibreOffice / OpenOffice.org process\n\n - start 'soffice.bin';\n - Pyuno start 'soffice.bin' processes and the communication is through sockets;\n - 'soffice.bin' processes run in brackground;\n - control 'soffice.bin';\n - If the socket lose the connection, cloudooo kills the process, restartes processes and submit again the file;\n\nXMLRPC Server - XMLRPC + WSGI\n-----------------------------\n\n - Send document to 'soffice.bin' and return the document converted with metadata;\n - XMLRPC receives a file and connects to 'soffice.bin' process by pyuno;\n - The pyuno opens a new document, write, add metadata and returns the document edited or converted to xmlrpc and it return the document to the user;\n - When finalize the use of 'soffice.bin', should make sure that it was finalized;\n - Export to another format;\n - Invite document and return metadata only;\n - Edit metadata of the document;\n - Problems and possible solution\n - 'soffice.bin' is stalled;\n - finalize the process, start 'soffice.bin' and submit the document again(without restart the cloudooo);\n - 'soffice.bin' is crashed;\n - finalize the process, verify if all the process was killed, start 'soffice.bin' and submit the document again(without restart the cloudooo)\n - 'soffice.bin' received the document and stalled;\n - if 'soffice.bin' isn't responding, kill the process and start\n - The document that was sent is corrupt;\n - write in log the error and verify that the process aren't in memory\n\n1.2.3 (2010-04-01)\n==================\n - Eggify handlers\n - Configuration file tells to cloudooo which handler must be loaded\n - Update interface (not implemented yet)\n\n1.2.2 (2010-02-07)\n==================\n - No longer use Xvfb.\n\n1.2.1 (2010-01-21)\n==================\n - Improve ERP5 compatibility.\n\n1.2.0 (2010-01-19)\n==================\n - Support LibreOffice3.3rc3.\n\n1.1.0 (2010-01-13)\n===================\n - Refactor runCloudOOoUnitTest.py to control better the daemon process\n - Use argparse instead of optparse\n - Refactor tests to use boolean asserts to validate True or False.\n - Use python-magic to validate the output documents according to mimetype.\n - Change folder structure of cloudooo to put handler, mimemapper, helpers\n related to handler in same folder than handler.\n - Refactor code to use json instead of jsonpickle.\n - Add getTableItem, getTableItemList and getTableMatrix for OOGranulate\n - Add getParagraphItemList and getParagraphItem for OOGranulate\n - Add getImageItemList and getImage for OOGranulate\n - Add OdfDocument\n - Add granulate interface.\n\n1.0.9\n=====\n - use pkg_resources to get helper scripts.\n - move internal scripts to helper folder.\n - removed cloudooo as dependency of internal scripts.\n - modified way that the filters of OpenOffice.org are passed.\n\n1.0.8\n=====\n - Remove all attributes that works with cloudooo script paths.\n - Use all scripts according to your python eggs.\n - Fixed problem when a spreadsheet will be converted to html.\n\n1.0.7\n=====\n - Remove entry points, treat those as ordinary files.\n - Search all script files using pkg_resources.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://svn.erp5.org/repos/public/erp5/trunk/utils/cloudooo", "keywords": "xmlrpc openoffice wsgi paste python", "license": "GPLv3", "maintainer": null, "maintainer_email": null, "name": "cloudooo", "package_url": "https://pypi.org/project/cloudooo/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/cloudooo/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://svn.erp5.org/repos/public/erp5/trunk/utils/cloudooo" }, "release_url": "https://pypi.org/project/cloudooo/1.2.3/", "requires_dist": null, "requires_python": null, "summary": "XML-RPC document conversion server", "version": "1.2.3" }, "last_serial": 762600, "releases": { "1.0.9": [ { "comment_text": "", "digests": { "md5": "6d2d8f3a1eb1a2b81b5581369d9bb543", "sha256": "a156526e569052856f32d21392d29c183121b4ec7fcd096cca13d4440de7409d" }, "downloads": -1, "filename": "cloudooo-1.0.9.tar.gz", "has_sig": false, "md5_digest": "6d2d8f3a1eb1a2b81b5581369d9bb543", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 260841, "upload_time": "2010-12-06T13:19:59", "url": "https://files.pythonhosted.org/packages/d2/be/c9fd726e34c4b7a6cc45aa110bd193fd7ab930e6df5d80cdfe110e37b77c/cloudooo-1.0.9.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "77638a002781497aef7c9bd1ade06061", "sha256": "1d23fb6346d1b557198af4823161017559d2c6d95ce363ebb40587b271b40aed" }, "downloads": -1, "filename": "cloudooo-1.1.0.tar.gz", "has_sig": false, "md5_digest": "77638a002781497aef7c9bd1ade06061", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 305765, "upload_time": "2011-01-13T13:41:00", "url": "https://files.pythonhosted.org/packages/cd/e3/e1f0f840823332ce51f371ed7a960c7b5e82d22700e14ec4b5b5d34ab365/cloudooo-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "5b2712aadd5ea269dfdd3bb8dfd5983a", "sha256": "2222b98ba943fb4d5202bf1be6120e30c04de3237b23bc21414065973c893d70" }, "downloads": -1, "filename": "cloudooo-1.2.0.tar.gz", "has_sig": false, "md5_digest": "5b2712aadd5ea269dfdd3bb8dfd5983a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 305759, "upload_time": "2011-01-19T13:37:25", "url": "https://files.pythonhosted.org/packages/d2/22/7aeb53028dde5491a9b444b5cb7a0d572c3f38d72950ffb6f06eb61bf7b4/cloudooo-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "3eb88fbd0ffcecbf23addd1d63037127", "sha256": "664518547fc007ca7c8c6ce74645a1e9bdc240bfbc1002c3f7f23013e0264f28" }, "downloads": -1, "filename": "cloudooo-1.2.1.tar.gz", "has_sig": false, "md5_digest": "3eb88fbd0ffcecbf23addd1d63037127", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 306274, "upload_time": "2011-01-21T17:24:39", "url": "https://files.pythonhosted.org/packages/83/aa/99bcfd353760383c7d28e376609e1debadb0c6dc64c0f0a227f0e9458b82/cloudooo-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "986fa1411f967fbf16fbf863c4b5609d", "sha256": "e5901c20cf066a48a00d5d89d69d46afa72baabca158d3e23798e79d2135f77c" }, "downloads": -1, "filename": "cloudooo-1.2.2.tar.gz", "has_sig": false, "md5_digest": "986fa1411f967fbf16fbf863c4b5609d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 304441, "upload_time": "2011-02-07T13:40:39", "url": "https://files.pythonhosted.org/packages/49/2a/0139d11051d143e81d2182e8607843c23339077cdf0637131cb7210ebb47/cloudooo-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "724a761ed69e9dfbdaeb073b537cf017", "sha256": "4a06be64a57ebde41d6a8a9695fc95bc8ad990d947f559fdeeec3a20315f55cb" }, "downloads": -1, "filename": "cloudooo-1.2.3.tar.gz", "has_sig": false, "md5_digest": "724a761ed69e9dfbdaeb073b537cf017", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21782, "upload_time": "2011-04-01T15:35:57", "url": "https://files.pythonhosted.org/packages/17/bd/1fcbd197ede86dabdfdd24733dce907d8084909e12ab2cc24ad79f7ed8b8/cloudooo-1.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "724a761ed69e9dfbdaeb073b537cf017", "sha256": "4a06be64a57ebde41d6a8a9695fc95bc8ad990d947f559fdeeec3a20315f55cb" }, "downloads": -1, "filename": "cloudooo-1.2.3.tar.gz", "has_sig": false, "md5_digest": "724a761ed69e9dfbdaeb073b537cf017", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21782, "upload_time": "2011-04-01T15:35:57", "url": "https://files.pythonhosted.org/packages/17/bd/1fcbd197ede86dabdfdd24733dce907d8084909e12ab2cc24ad79f7ed8b8/cloudooo-1.2.3.tar.gz" } ] }