{ "info": { "author": "Raptus AG", "author_email": "skaeser@raptus.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n============\n\nraptus.mercurialstorage depends on Products.ExternalStorage 0.7 which has some flaws and\nneeds to be patched in order to work correctly. The patch may be applied by using the\nfollowing part in your buildout:\n\n::\n\n [patch_es_storage]\n recipe = iw.recipe.cmd:py\n on_install = true\n on_update = true\n cmds =\n >>> import os\n >>> patch = os.path.join(\"\"\"${buildout:directory}\"\"\".strip(), 'eggs/raptus.mercurialstorage-0.4-py2.4.egg/raptus/mercurialstorage', 'es.patch')\n >>> file = os.path.join(\"\"\"${buildout:directory}\"\"\".strip(), 'eggs/Products.ExternalStorage-0.7-py2.4.egg/Products/ExternalStorage/ExternalStorage.py')\n >>> if os.path.exists(file):\n >>> os.system('patch -N %s %s' % (file, patch))\n\nYou also need mercurial working copies at the root of your storages so if you have a field\non which you use an ExternalMercurialStorage with a prefix of foo make sure a folder with\nthe name foo exists in your instances var folder and is initialized using 'hg init'. If\nyou are using buildout, there are two var folders, one in your buildout's root and one\nat parts > instance, the aforementioned folder has to be created in the latter one.\n\nAll the mercurial commits are handled asynchronous using a queue, as a side effect the\nfiles saved to mercurial storage are not immediately visible in plone, in this case a\nattribute called 'asynch' is set on the content instance, which may be used to display\nan information message to the user. The mentioned queue is processed by a view named\n'processMercurialActionQueue' which has to be called regularly by a user having the\n'Manage portal' permission. It is suggested to use zope clock server to call this view\nabout ever minute or more, add the following configuration to your instance part's\nzope-conf-additional variable:\n\n::\n\n \n method [PATH_TO_YOUR_PLONE_SITE]@@processMercurialActionQueue\n period 60\n user [MANAGER_USERID]\n password [MANAGER_PWD]\n host localhost\n \n\nraptus.mercurialstorage logs to a different log file which is found in your log folder\nunder the name mercurial.log.\n\nChangelog\n=========\n\n0.4 - (2010-04-12)\n------------------\n\n* fixed README.txt (adjusted patch file location)\n* fixed ReST format (README)\n* bugfix in recursiveDelete method which raised an exception in some cases and caused the action queue to hang\n\n0.3 - (2010-02-19)\n------------------\n\n* bugfix in datamanager (no longer logs empty lines)\n* bugfix in queue (commit transaction after changing asynch flag)\n\n0.2 - (2010-02-19)\n------------------\n\n* improved queue to compare appended action with previous ones and skipping them if needed\n* bugfix in datamanager (repo not found under linux)\n\n0.1 - (2009-10-30)\n------------------\n\n* Initial release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://plone.org/products/raptus.mercurialstorage", "keywords": "plone archetypes storage mercurial", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "raptus.mercurialstorage", "package_url": "https://pypi.org/project/raptus.mercurialstorage/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/raptus.mercurialstorage/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://plone.org/products/raptus.mercurialstorage" }, "release_url": "https://pypi.org/project/raptus.mercurialstorage/0.4/", "requires_dist": null, "requires_python": null, "summary": "provides an archetypes storage which stores files on the filesystem into a mercurial repository", "version": "0.4" }, "last_serial": 1314419, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "a0c7cf3bb91302a5e37c1ec48af5a177", "sha256": "991b3fecd1b99cd9a0c8188d5092a1e0f4a8668baf108f74f5e98804044cad26" }, "downloads": -1, "filename": "raptus.mercurialstorage-0.1.tar.gz", "has_sig": false, "md5_digest": "a0c7cf3bb91302a5e37c1ec48af5a177", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11022, "upload_time": "2009-10-30T16:46:08", "url": "https://files.pythonhosted.org/packages/ad/a3/641503820df39a566844a63cee35b00f190fbca2cb01d3294ca61beb2c3c/raptus.mercurialstorage-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "790bfb2b952b911c19f05dfc7e6e02dc", "sha256": "7e76564e7591a32d3626031840de26ae3f6984de980b4639b84aa41f73765f4a" }, "downloads": -1, "filename": "raptus.mercurialstorage-0.2.tar.gz", "has_sig": false, "md5_digest": "790bfb2b952b911c19f05dfc7e6e02dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11372, "upload_time": "2010-02-19T10:19:38", "url": "https://files.pythonhosted.org/packages/e6/06/f267630cab636defb8c709e47eee8275c23d2b44107981874a11181cf9ba/raptus.mercurialstorage-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "53479aec75e285d1026c9c77bdb054c2", "sha256": "b81ac2da800886688e0cf5725bfe63068b0fe35cb29515262605d0699d391760" }, "downloads": -1, "filename": "raptus.mercurialstorage-0.3.tar.gz", "has_sig": false, "md5_digest": "53479aec75e285d1026c9c77bdb054c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11489, "upload_time": "2010-02-19T16:09:44", "url": "https://files.pythonhosted.org/packages/ca/65/f91da175d6ca219a3b16733e6ef889cbcb7042d306f428db421906e241c3/raptus.mercurialstorage-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "5a8b25b9232425dd79efa1c97cce52cf", "sha256": "893feb975806de9f22115ae2312c607643419c98ac81b050e42d9c50dadcf8cc" }, "downloads": -1, "filename": "raptus.mercurialstorage-0.4.tar.gz", "has_sig": false, "md5_digest": "5a8b25b9232425dd79efa1c97cce52cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11688, "upload_time": "2010-04-12T14:15:37", "url": "https://files.pythonhosted.org/packages/d3/a8/de2a98a988473c761b9a4b9049bcfa6bba3a7988edeeb23a7eda80eea72c/raptus.mercurialstorage-0.4.tar.gz" } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "146207f0a88abf1ca728e1233a2ac53e", "sha256": "188186b6af507b29bc889eda981322980b8a344170a5ea010820484af852b074" }, "downloads": -1, "filename": "raptus.mercurialstorage-1.0b1.tar.gz", "has_sig": false, "md5_digest": "146207f0a88abf1ca728e1233a2ac53e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11815, "upload_time": "2010-09-07T14:32:27", "url": "https://files.pythonhosted.org/packages/fc/19/ad02a4ffd2dac6179a1d79baaeb7b42d962dbc1315fff261727a1c46b691/raptus.mercurialstorage-1.0b1.tar.gz" } ], "1.0b2": [ { "comment_text": "", "digests": { "md5": "2162c81be64240723b0f14cc5f6dc45d", "sha256": "58ea6ee550364a5d4493c3f85f5cb3815d56a015b3594660133a4f1495467b25" }, "downloads": -1, "filename": "raptus.mercurialstorage-1.0b2.tar.gz", "has_sig": false, "md5_digest": "2162c81be64240723b0f14cc5f6dc45d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11971, "upload_time": "2010-09-08T17:43:40", "url": "https://files.pythonhosted.org/packages/1f/fb/baa91466b76794e96fbc72a3ef1a1f22780429acbb4ef8e30d97d085ce5c/raptus.mercurialstorage-1.0b2.tar.gz" } ], "1.0b3": [ { "comment_text": "", "digests": { "md5": "08c8197c82a4a4e11a5f4b5962823ce0", "sha256": "f2d842b92dce0257b2087d690d242bc2bb96b5c0ab27e79a3d2328c98425fdac" }, "downloads": -1, "filename": "raptus.mercurialstorage-1.0b3.zip", "has_sig": false, "md5_digest": "08c8197c82a4a4e11a5f4b5962823ce0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23009, "upload_time": "2013-01-31T13:43:39", "url": "https://files.pythonhosted.org/packages/2b/7f/cb78b1bd03fa7202b9898bba9783f4773733f663c2ae995ab1b0af018ced/raptus.mercurialstorage-1.0b3.zip" } ], "1.0b4": [ { "comment_text": "", "digests": { "md5": "72bdc8c1b7fa7ba9a23f17da03b8e980", "sha256": "65ececdbe86d571167c3919cd619d93e832fffeee0fd6fefbcf23a327d8502a3" }, "downloads": -1, "filename": "raptus.mercurialstorage-1.0b4.zip", "has_sig": false, "md5_digest": "72bdc8c1b7fa7ba9a23f17da03b8e980", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23160, "upload_time": "2013-02-26T10:40:02", "url": "https://files.pythonhosted.org/packages/08/35/4fa97a86b3c482532944b228c8497282afe26b164037637e71584aac6172/raptus.mercurialstorage-1.0b4.zip" } ], "1.0b5": [ { "comment_text": "", "digests": { "md5": "9bdb02cfccc5d4b19747d62f8abd5982", "sha256": "093572a633afa40b395959acd7bca3fc2aab905be87d9b5cf00e2daad9744f82" }, "downloads": -1, "filename": "raptus.mercurialstorage-1.0b5.zip", "has_sig": false, "md5_digest": "9bdb02cfccc5d4b19747d62f8abd5982", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23440, "upload_time": "2014-11-20T13:49:24", "url": "https://files.pythonhosted.org/packages/2d/fc/8f71f97ff248124ab885a26d610f9ae91bb850688e7874ba1a3056184eb5/raptus.mercurialstorage-1.0b5.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5a8b25b9232425dd79efa1c97cce52cf", "sha256": "893feb975806de9f22115ae2312c607643419c98ac81b050e42d9c50dadcf8cc" }, "downloads": -1, "filename": "raptus.mercurialstorage-0.4.tar.gz", "has_sig": false, "md5_digest": "5a8b25b9232425dd79efa1c97cce52cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11688, "upload_time": "2010-04-12T14:15:37", "url": "https://files.pythonhosted.org/packages/d3/a8/de2a98a988473c761b9a4b9049bcfa6bba3a7988edeeb23a7eda80eea72c/raptus.mercurialstorage-0.4.tar.gz" } ] }