{ "info": { "author": "OpenStack", "author_email": "openstack-dev@lists.openstack.org", "bugtrack_url": null, "classifiers": [ "Environment :: OpenStack", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "===============================\ncursive\n===============================\n\nCursive implements OpenStack-specific validation of digital signatures.\n\nAs OpenStack continues to mature, robust security controls become increasingly\ncritical. The cursive project contains code extracted from various OpenStack\nprojects for verifying digital signatures. Additional capabilities will be\nadded to this project in support of various security features.\n\n* Free software: Apache license\n* Source: http://git.openstack.org/cgit/openstack/cursive\n* Bugs: http://bugs.launchpad.net/cursive\n\nFeatures\n--------\n\n* TODO\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.openstack.org/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "cursive", "package_url": "https://pypi.org/project/cursive/", "platform": "", "project_url": "https://pypi.org/project/cursive/", "project_urls": { "Homepage": "http://www.openstack.org/" }, "release_url": "https://pypi.org/project/cursive/0.2.2/", "requires_dist": [ "pbr (>=1.6)", "cryptography (!=1.3.0,>=1.0)", "oslo.serialization (>=1.10.0)", "oslo.utils (>=3.16.0)", "oslo.i18n (>=2.1.0)", "oslo.log (>=1.14.0)", "castellan (>=0.4.0)" ], "requires_python": "", "summary": "Cursive implements OpenStack-specific validation of digital signatures.", "version": "0.2.2" }, "last_serial": 3824259, "releases": { "0.1": [], "0.1.0": [ { "comment_text": "", "digests": { "md5": "26cbfe645cb7dce467efae90110baabe", "sha256": "d545e8dcd0cc78c49116fbfedfdcb05e058c8f913384892eb38de3a7f6ec6141" }, "downloads": -1, "filename": "cursive-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26cbfe645cb7dce467efae90110baabe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13342, "upload_time": "2016-08-03T19:06:28", "url": "https://files.pythonhosted.org/packages/cd/16/f9cf2d843c9d35aa50a3b2358c7e839905eef04b21b9a32cc0446b7dbca0/cursive-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44f88988da5f255c2618b057f447a57a", "sha256": "a999a526c420eca6eef8f2777f829f96586fe29f6e8da6d5032452cc7d32e924" }, "downloads": -1, "filename": "cursive-0.1.0.tar.gz", "has_sig": false, "md5_digest": "44f88988da5f255c2618b057f447a57a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18144, "upload_time": "2016-08-03T19:06:31", "url": "https://files.pythonhosted.org/packages/8c/ff/a2f213d46aa653d5e7f658d6057cb1eeab83c17a3295a2c7bccca2fa1d23/cursive-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "bdf5c849069e4ba4021fed7e8c88830c", "sha256": "a2b81e1ca5acb0d025026eee6f46014ed5c8fa591f6ed03e2a96fd10d5539216" }, "downloads": -1, "filename": "cursive-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bdf5c849069e4ba4021fed7e8c88830c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13793, "upload_time": "2016-08-07T15:32:56", "url": "https://files.pythonhosted.org/packages/ec/f3/f010af24bc6161b1d95a4b87200a6e4ca6e5fdf233bcf54701fbb68df843/cursive-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e13120e466bc6fc105aa00269b4d3aa", "sha256": "751745b868f6450d928749c9d08b0040bd13f82bcf7c4ed414a57da66b2bc104" }, "downloads": -1, "filename": "cursive-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5e13120e466bc6fc105aa00269b4d3aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18522, "upload_time": "2016-08-07T15:32:59", "url": "https://files.pythonhosted.org/packages/4d/65/105d883c70f7d445043750d2ce927032e31705fd973619d311da1ab4539a/cursive-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "520ab21f0d066e5b58e3cdefb5bb8b10", "sha256": "50e28c0997afec9740d063e61971fb0a113b03e40e897f58c07f2780ab8d905e" }, "downloads": -1, "filename": "cursive-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "520ab21f0d066e5b58e3cdefb5bb8b10", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13809, "upload_time": "2017-03-27T15:39:03", "url": "https://files.pythonhosted.org/packages/b2/09/71ad39d2a1f2285b228b7cfd77f2d3ffbc8e9ca20a4778053459f310577d/cursive-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "61a6eb05154b735b532a8121321567bd", "sha256": "6d36beccc3fcfb0ad0a0f38e5474775b91676116736a1cd158318f2a40a81103" }, "downloads": -1, "filename": "cursive-0.1.2.tar.gz", "has_sig": false, "md5_digest": "61a6eb05154b735b532a8121321567bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18620, "upload_time": "2017-03-27T15:39:05", "url": "https://files.pythonhosted.org/packages/a2/2b/5e3ddbf811cbac33e95a82f5ed15a98bd3519e5333b839b4aea6974c0ea8/cursive-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "7f6579f72e9f6d48bfa5820232d0c0f2", "sha256": "3a10ba30b83b9bbafb27f6c5503efd8c68eaebe825d96d48019ee19c302006d3" }, "downloads": -1, "filename": "cursive-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7f6579f72e9f6d48bfa5820232d0c0f2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40080, "upload_time": "2017-10-05T20:31:50", "url": "https://files.pythonhosted.org/packages/eb/b2/82b8f6d3724dcedc696adbf8eb4e076ab8fb3efbd1a30268bf4032096a17/cursive-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "981e9bff30f16a0162861af3ef0cdcc0", "sha256": "8e7a2beb897757fa775d47c72e2b1cdb6b07e9827ace1d84e5422ac66902e8da" }, "downloads": -1, "filename": "cursive-0.2.0.tar.gz", "has_sig": false, "md5_digest": "981e9bff30f16a0162861af3ef0cdcc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40299, "upload_time": "2017-10-05T20:31:54", "url": "https://files.pythonhosted.org/packages/f0/a6/8342938c0e145c24ba4c0495f8f7bf26de51140e8267e149dd171709a869/cursive-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "ba4a4318f6486ddea2bf10b4e12e034e", "sha256": "cc715ecbb8f799b106a01985851a4bd0779ff921b26981eb29fa173640b3c33e" }, "downloads": -1, "filename": "cursive-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ba4a4318f6486ddea2bf10b4e12e034e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40209, "upload_time": "2017-12-22T20:13:41", "url": "https://files.pythonhosted.org/packages/85/18/b7420f82b75425f7b75b792ad88ce4808b07d8273e8ab9598d4157a112d0/cursive-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef59561920fb2fb5442f0e77b680e418", "sha256": "db293378c4a65c2e291d5b308e1ec904037edd0bd8c1b677e801d422e36a05b0" }, "downloads": -1, "filename": "cursive-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ef59561920fb2fb5442f0e77b680e418", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40334, "upload_time": "2017-12-22T20:13:44", "url": "https://files.pythonhosted.org/packages/58/03/4852478e9333777b02be2486ae6dbe9dc5e6cb7fa5ede9bb4fe054e0a619/cursive-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "f4f77062406bd20f107051235d19093b", "sha256": "e563a085b3c6e250fc2a47391d8782e780df52590ee331099dfdee7eb4583531" }, "downloads": -1, "filename": "cursive-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f4f77062406bd20f107051235d19093b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 39595, "upload_time": "2018-05-01T16:13:07", "url": "https://files.pythonhosted.org/packages/03/65/eadc65f8888ffb6e471dc639bccede2f457931457af6e4ddbf1e78f62cfe/cursive-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0450c7e9c591a8e97719f62b84d4a938", "sha256": "fbdc2b088bf0b9a69b1897d726e6027e8fba8f21f0a881344f70e7a407d9abda" }, "downloads": -1, "filename": "cursive-0.2.2.tar.gz", "has_sig": false, "md5_digest": "0450c7e9c591a8e97719f62b84d4a938", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43065, "upload_time": "2018-05-01T16:13:10", "url": "https://files.pythonhosted.org/packages/aa/ec/d0e802482530a0b664c910c845cada1e490bc2af568acc0c1ed55c000502/cursive-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f4f77062406bd20f107051235d19093b", "sha256": "e563a085b3c6e250fc2a47391d8782e780df52590ee331099dfdee7eb4583531" }, "downloads": -1, "filename": "cursive-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f4f77062406bd20f107051235d19093b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 39595, "upload_time": "2018-05-01T16:13:07", "url": "https://files.pythonhosted.org/packages/03/65/eadc65f8888ffb6e471dc639bccede2f457931457af6e4ddbf1e78f62cfe/cursive-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0450c7e9c591a8e97719f62b84d4a938", "sha256": "fbdc2b088bf0b9a69b1897d726e6027e8fba8f21f0a881344f70e7a407d9abda" }, "downloads": -1, "filename": "cursive-0.2.2.tar.gz", "has_sig": false, "md5_digest": "0450c7e9c591a8e97719f62b84d4a938", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43065, "upload_time": "2018-05-01T16:13:10", "url": "https://files.pythonhosted.org/packages/aa/ec/d0e802482530a0b664c910c845cada1e490bc2af568acc0c1ed55c000502/cursive-0.2.2.tar.gz" } ] }