{ "info": { "author": "Ben Sturmfels", "author_email": "ben@sturm.com.au", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3.4" ], "description": "===========\r\nRecord Lock\r\n===========\r\n\r\n``record_lock`` is a Django app providing advisory per-record locks. For example,\r\nyou may want to mark an editable page as being \"in use\" so that authors can't\r\noverwrite one-another. In this case, the second author would see a message\r\nadvising that the page was being edited already. \"Advisory\" means that the locks\r\ncan be overridden if you have lower-level access to the database.\r\n\r\nThis version has been written to be compatible with a prior PHP implementation\r\nby Nathan Fraser, and may not yet take full advantage of Django features.\r\n\r\n\r\nTesting\r\n-------\r\n\r\nTo test, first install the package into your virtualenv, ensuring that Django is\r\nalso installed. Then run:\r\n\r\n.. code-block:: bash\r\n\r\n $ python manage.py test record_lock\r\n\r\n\r\nRelease History\r\n---------------\r\n\r\n0.2.1 (2015-08-04)\r\n++++++++++++++++++\r\n\r\nInitial release.\r\n\r\n.. image:: https://piwik.sturm.com.au/piwik.php?idsite=20&rec=1", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/Boojum/django-record-lock", "keywords": "", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "django-record-lock", "package_url": "https://pypi.org/project/django-record-lock/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-record-lock/", "project_urls": { "Homepage": "https://gitlab.com/Boojum/django-record-lock" }, "release_url": "https://pypi.org/project/django-record-lock/0.2.1/", "requires_dist": [ "Django (>=1.8)" ], "requires_python": null, "summary": "Advisory per-record database locking.", "version": "0.2.1" }, "last_serial": 1870651, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "2e9fff2e06f5cbfd5833d87ee1e3b192", "sha256": "9633e8bf6279bef71ed571aeff52ba00572d2add2b8b8676e0f97e79d03656b8" }, "downloads": -1, "filename": "django_record_lock-0.2-py3-none-any.whl", "has_sig": true, "md5_digest": "2e9fff2e06f5cbfd5833d87ee1e3b192", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7090, "upload_time": "2015-08-05T02:13:10", "url": "https://files.pythonhosted.org/packages/e3/90/9ee3ba3288c33d8280b5d9ea722eb1e3ff4022bf7b88265fddd1431a3a46/django_record_lock-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8625076cf22497bf14a2717bbcf10433", "sha256": "07c8fdb4e77b79f36dca32710acef9ad6912dd23304bbdcaf60bbe218ca8a622" }, "downloads": -1, "filename": "django-record-lock-0.2.tar.gz", "has_sig": true, "md5_digest": "8625076cf22497bf14a2717bbcf10433", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5457, "upload_time": "2015-08-05T02:13:14", "url": "https://files.pythonhosted.org/packages/79/90/a21e4a7a90773c73e697cb5724cde6592cb82e02d8ca91dfd3616926ecc5/django-record-lock-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "450b179ef439ea2000d2f50eeb1e9ec7", "sha256": "afb21358b22b634d2956d80afaf03dde3500752759e3fc999bc6568f1deb12e7" }, "downloads": -1, "filename": "django_record_lock-0.2.1-py3-none-any.whl", "has_sig": true, "md5_digest": "450b179ef439ea2000d2f50eeb1e9ec7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8050, "upload_time": "2015-08-05T02:15:12", "url": "https://files.pythonhosted.org/packages/bb/e9/8f595a0afc0660106d4d4903831335083aa99efaf0be9bcb3d419518a549/django_record_lock-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c4a37f882fdb6681e7371803bfd3ec1", "sha256": "26d38d3dd4e4e66b5c9aee06d76ae9a3f8ae89f9d3e84042e655d05e8e57550b" }, "downloads": -1, "filename": "django-record-lock-0.2.1.tar.gz", "has_sig": true, "md5_digest": "8c4a37f882fdb6681e7371803bfd3ec1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5677, "upload_time": "2015-08-05T02:15:16", "url": "https://files.pythonhosted.org/packages/e5/66/2596eb1770aa6096657c1988752702431b66acdd440bc1fbac7f345bec44/django-record-lock-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "450b179ef439ea2000d2f50eeb1e9ec7", "sha256": "afb21358b22b634d2956d80afaf03dde3500752759e3fc999bc6568f1deb12e7" }, "downloads": -1, "filename": "django_record_lock-0.2.1-py3-none-any.whl", "has_sig": true, "md5_digest": "450b179ef439ea2000d2f50eeb1e9ec7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8050, "upload_time": "2015-08-05T02:15:12", "url": "https://files.pythonhosted.org/packages/bb/e9/8f595a0afc0660106d4d4903831335083aa99efaf0be9bcb3d419518a549/django_record_lock-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c4a37f882fdb6681e7371803bfd3ec1", "sha256": "26d38d3dd4e4e66b5c9aee06d76ae9a3f8ae89f9d3e84042e655d05e8e57550b" }, "downloads": -1, "filename": "django-record-lock-0.2.1.tar.gz", "has_sig": true, "md5_digest": "8c4a37f882fdb6681e7371803bfd3ec1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5677, "upload_time": "2015-08-05T02:15:16", "url": "https://files.pythonhosted.org/packages/e5/66/2596eb1770aa6096657c1988752702431b66acdd440bc1fbac7f345bec44/django-record-lock-0.2.1.tar.gz" } ] }