{ "info": { "author": "Giordon Stark", "author_email": "gstark@cern.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "# stare\n\n[![GitHub Actions Status](https://github.com/kratsg/stare/workflows/CI/badge.svg)](https://github.com/kratsg/stare/actions?workflow=CI) [![GitHub Actions Deploy Status](https://github.com/kratsg/stare/workflows/Publish%20Python%20%F0%9F%90%8D%20distributions%20%F0%9F%93%A6%20to%20PyPI%20and%20TestPyPI/badge.svg)](https://github.com/kratsg/stare/actions?workflow=Publish+Python+%F0%9F%90%8D+distributions+%F0%9F%93%A6+to+PyPI+and+TestPyPI)\n\nThe python wrapper for the Glance API.\n\n## CLI Usage\n\nUse `stare --help` for the various options provided.\n\n## Python Usage\n\n```\nimport stare\nclient = stare.Glance()\n\n# list of analyses as dict\nanalyses = client.analyses['analyses']\n# list of papers as dict\npapers = client.papers['papers']\n```\n\n## SSL\n\nIn order to get SSL handshakes working (certificate verification), one needs to make sure we add/trust the CERN Certification Authorities (CA) for both the Root and the Grid CAs. Specifically, we rely on the Root CA to sign/issue the Grid CA. The Grid CA is what's relied on for the SSL chain. To make this happen, we'll need both PEM for each CA combined into a single `CERN_chain.pem` file which is bundled up with this package.\n\nGoing to the [CERN CA Files website](https://cafiles.cern.ch/cafiles/) and downloading the CERN Root Certification Authority 2 (DER file) and CERN Grid Certification Authority (PEM file). We can then convert the DER to PEM as follows (for the Root CA):\n\n```\nopenssl x509 -in CERN_ROOT_CA_2.crt -inform der -outform pem -out CERN_ROOT_CA_2.pem\n```\n\nand then combine the two\n\n```\ncat CERN_GRID_CA_2.pem CERN_ROOT_CA_2.pem > CERN_chain.pem\n```\n\nThis can be passed into any python `requests::Session` via `verify='/path/to/CERN_chain.pem'` and SSL verification should work.\n\n[1] [DER vs PEM?](https://support.ssl.com/Knowledgebase/Article/View/19/0/der-vs-crt-vs-cer-vs-pem-certificates-and-how-to-convert-them)\n\n\n# Reference\n* http://bhomnick.net/design-pattern-python-api-client/\n* https://packaging.python.org/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows/\n * Thanks to @webknjaz [da900a16](https://github.com/kratsg/stare/commit/da900a1669af8b72fe8fbbf1c83d8d95e412af8e)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://giordonstark.com", "keywords": "", "license": "BSD 3-clause", "maintainer": "", "maintainer_email": "", "name": "stare", "package_url": "https://pypi.org/project/stare/", "platform": "", "project_url": "https://pypi.org/project/stare/", "project_urls": { "Homepage": "https://giordonstark.com" }, "release_url": "https://pypi.org/project/stare/0.0.14/", "requires_dist": [ "requests", "cachecontrol[filecache]", "click (>=6.0)", "python-jose", "attrs", "python-dotenv", "bandit ; extra == 'complete'", "betamax ; extra == 'complete'", "betamax-serializers ; extra == 'complete'", "bumpversion ; extra == 'complete'", "coverage ; extra == 'complete'", "pre-commit ; extra == 'complete'", "pyflakes ; extra == 'complete'", "pytest ; extra == 'complete'", "pytest-cov ; extra == 'complete'", "pytest-mock ; extra == 'complete'", "twine ; extra == 'complete'", "black ; (python_version >= \"3.6\") and extra == 'complete'", "pyflakes ; extra == 'develop'", "pytest ; extra == 'develop'", "pytest-cov ; extra == 'develop'", "pytest-mock ; extra == 'develop'", "coverage ; extra == 'develop'", "bumpversion ; extra == 'develop'", "pre-commit ; extra == 'develop'", "bandit ; extra == 'develop'", "betamax ; extra == 'develop'", "betamax-serializers ; extra == 'develop'", "twine ; extra == 'develop'", "black ; (python_version >= \"3.6\") and extra == 'develop'" ], "requires_python": "", "summary": "python sdk for Glance API", "version": "0.0.14" }, "last_serial": 5996590, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "efd64e74c8108534aa384de35233c637", "sha256": "e4134cbe1265ea7d5b253255d02beb111ea41bb27577f9cd27055267400635c5" }, "downloads": -1, "filename": "stare-0.0.1.tar.gz", "has_sig": false, "md5_digest": "efd64e74c8108534aa384de35233c637", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 951, "upload_time": "2019-08-21T16:37:14", "url": "https://files.pythonhosted.org/packages/38/33/2e0a15f3452954ce7e1fd7db94944f882c80c7b970ddfd07a52413be1283/stare-0.0.1.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "1abcb0dd8c902cc78772932a67a44b6d", "sha256": "d1e07e973b65e37d05fc46591f0ce427f843e2364eb27800546756f115a541c9" }, "downloads": -1, "filename": "stare-0.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1abcb0dd8c902cc78772932a67a44b6d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18833, "upload_time": "2019-10-18T01:23:58", "url": "https://files.pythonhosted.org/packages/7c/8c/d76aeb5740c3adcd25c97ef268ffb931c42a91964a741bb471fd28840658/stare-0.0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b6ec8f26987c9b3219bbb7c3528ec31", "sha256": "d1fb16eb64483ef99a008eb620c3428440f881f0b7d6703a865d7166b8a3d12b" }, "downloads": -1, "filename": "stare-0.0.11.tar.gz", "has_sig": false, "md5_digest": "4b6ec8f26987c9b3219bbb7c3528ec31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 286963, "upload_time": "2019-10-18T01:24:00", "url": "https://files.pythonhosted.org/packages/48/30/b7879c8fa26c8d9b33977abb52ba56b95ebcb9ab5620819cdaad1081bb84/stare-0.0.11.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "b7b63039536cc03723c30852a85b8192", "sha256": "d944046ebf2d30b49468bac41718e0338eef28a898e0b5e1fb36d6cb55572bd1" }, "downloads": -1, "filename": "stare-0.0.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b7b63039536cc03723c30852a85b8192", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18895, "upload_time": "2019-10-18T16:46:50", "url": "https://files.pythonhosted.org/packages/c7/3b/63297731a33f3c3f7e01a5f1844ea02ec376110624fd60caa2f8d006a1a8/stare-0.0.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1090f7621e1f0a55fe6182650022c378", "sha256": "a1bcb18ceb99f0f53d558244df3ace3f14f2b293dfaa2885e3f98830ae67b0e9" }, "downloads": -1, "filename": "stare-0.0.13.tar.gz", "has_sig": false, "md5_digest": "1090f7621e1f0a55fe6182650022c378", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 287060, "upload_time": "2019-10-18T16:46:52", "url": "https://files.pythonhosted.org/packages/e5/fb/f89ee80870969a42be93bf9a6289dfb7c4281359781527d44207a831b5c7/stare-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "101749e13bf0e1173a7ed46c9c8122a9", "sha256": "d7e8c401b3b184a447823817c452672f9fc75d4817520625b670bd54905ff11d" }, "downloads": -1, "filename": "stare-0.0.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "101749e13bf0e1173a7ed46c9c8122a9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18996, "upload_time": "2019-10-18T17:01:41", "url": "https://files.pythonhosted.org/packages/a8/9a/3e1d92ed05420143c3412b0cce27d45df4d2c9f13847632bdd72d8f644fa/stare-0.0.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "827620f8c497f88aebf86b3019019fbf", "sha256": "5c5a7518668209d61a951b8bb533af01f0c21f17e0caf05216915183cbb7b67d" }, "downloads": -1, "filename": "stare-0.0.14.tar.gz", "has_sig": false, "md5_digest": "827620f8c497f88aebf86b3019019fbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 287233, "upload_time": "2019-10-18T17:01:43", "url": "https://files.pythonhosted.org/packages/cd/99/132f6d0c4a68639ed85e953d7cac60d1c69ea697568e91a951f751af9631/stare-0.0.14.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "62a5f2bd8b5388ec5a1dc0814aeb1d81", "sha256": "f0712fd6c4a9590b2164ec4879c049c4a62c8bd3dea41dd2f4126d1487f20543" }, "downloads": -1, "filename": "stare-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "62a5f2bd8b5388ec5a1dc0814aeb1d81", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13238, "upload_time": "2019-08-27T05:40:30", "url": "https://files.pythonhosted.org/packages/06/5a/c6f09a2476809bc9d9de1bbcc4f82296b9aee56be431d677261a40f0f114/stare-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6810571db00a5723f2e2a361b6fcfa4", "sha256": "5e576b1f62a0f5265751e68f12613600e7b2e09f6bfec5c494ef39ec270b20ed" }, "downloads": -1, "filename": "stare-0.0.2.tar.gz", "has_sig": false, "md5_digest": "d6810571db00a5723f2e2a361b6fcfa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16345, "upload_time": "2019-08-27T05:40:32", "url": "https://files.pythonhosted.org/packages/be/6f/2bcf67ac376d5f6c8db68d566282bcfe28162470f0bbd8b638c82d8fafd2/stare-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "458c8c48e9f178a6542010f2d7eb0e1a", "sha256": "ecb92acad0b740fdc64be4c72054726bdb34b6558aacaee6d1e32a9142ead135" }, "downloads": -1, "filename": "stare-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "458c8c48e9f178a6542010f2d7eb0e1a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13769, "upload_time": "2019-08-27T18:49:23", "url": "https://files.pythonhosted.org/packages/b8/1a/68a9a1f8ddc3ac141497552c5e51ddd7519c87f9fdee459532917d793acc/stare-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "714356a46e81b2efcc62822f3625000f", "sha256": "5f82332a57e88b978ce9bd00fdf8886f41e17a171c2a0709cfa8de31436aaa9d" }, "downloads": -1, "filename": "stare-0.0.3.tar.gz", "has_sig": false, "md5_digest": "714356a46e81b2efcc62822f3625000f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16548, "upload_time": "2019-08-27T18:49:26", "url": "https://files.pythonhosted.org/packages/04/01/76eb0b6748725f4e4df5c181cfb0fdeb8350893027df0925fafa5fc448cf/stare-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "13379b0d670510cd069d8ef03c232639", "sha256": "9c7d55fae8400da73c03eadea012d72b959497bb3284058432e0b4724cb02080" }, "downloads": -1, "filename": "stare-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "13379b0d670510cd069d8ef03c232639", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17649, "upload_time": "2019-08-28T18:42:18", "url": "https://files.pythonhosted.org/packages/6d/2a/6f6f382b4eedd651fb095e0583514d8e17d63fb91c66c6c602d88a5795ab/stare-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c74ea7072637fb6b46ae43389d908142", "sha256": "391dda15e937ad4ca369f8f7b9a5b7678afa77a8e6bcd5b008dbb434d4928f14" }, "downloads": -1, "filename": "stare-0.0.4.tar.gz", "has_sig": false, "md5_digest": "c74ea7072637fb6b46ae43389d908142", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16559, "upload_time": "2019-08-28T18:42:21", "url": "https://files.pythonhosted.org/packages/1e/cb/2d913984d92d07c5f71599bf8426d9493c0d520a25ae549488a2807711a0/stare-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "99c3dfc4f9a70f31525ba9b3cef287fb", "sha256": "d6086b5c8f6c6bf638c20ecce8fb525077d4ef90c2a1f3a0704d9528167cffff" }, "downloads": -1, "filename": "stare-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "99c3dfc4f9a70f31525ba9b3cef287fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17907, "upload_time": "2019-08-31T22:16:18", "url": "https://files.pythonhosted.org/packages/ed/43/e228903ae24bc12c57a2b545b190aee5bdfbaca1dee4ed8a88119e625062/stare-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d851e0c7751241308f59175c8322fc07", "sha256": "d81d47f68f9935e5afdc2db95e70c56071b34af9f4eddf7e4c1ba3f0e3db617e" }, "downloads": -1, "filename": "stare-0.0.5.tar.gz", "has_sig": false, "md5_digest": "d851e0c7751241308f59175c8322fc07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16773, "upload_time": "2019-08-31T22:16:22", "url": "https://files.pythonhosted.org/packages/0a/df/07e49269593f76e67831b110fc3b2aa29cab292e0b25c44b591bf5cec1f5/stare-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "786437d785755386d58bd2d0649c9312", "sha256": "5f0c441e551620beb5ead11c1bfb787239a3f310a511c141d5715fbb450ba9f6" }, "downloads": -1, "filename": "stare-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "786437d785755386d58bd2d0649c9312", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17909, "upload_time": "2019-10-17T22:48:08", "url": "https://files.pythonhosted.org/packages/ef/d4/0bb0b447a53303c7dafd6365d706724f1ac8cddb2b99bb18774f7ae404e5/stare-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b4c8a49bbbb03d3766c34d959654040", "sha256": "99cfab9ff826cc0114791a1233a0a6b42786253f1ee7fbe5ddb270ae2b670c8b" }, "downloads": -1, "filename": "stare-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "8b4c8a49bbbb03d3766c34d959654040", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17903, "upload_time": "2019-10-17T21:13:44", "url": "https://files.pythonhosted.org/packages/99/63/7c5b7c7c5b23d84a74148d3c55e2be5de546392ffe01fb254916cd995462/stare-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76ce4a412761790094f7d532c5fd858b", "sha256": "b9b64411664cd0e421e6cd94a085af582a2c5d0e9fa6beccd101867e80c8084d" }, "downloads": -1, "filename": "stare-0.0.6.tar.gz", "has_sig": false, "md5_digest": "76ce4a412761790094f7d532c5fd858b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16904, "upload_time": "2019-10-17T21:13:46", "url": "https://files.pythonhosted.org/packages/9a/b5/5dc6275cf922fde8ea66cc1d363753a9603fbd0d577922eff002dbfd3d04/stare-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "b19f0e72ed6e78e10ece4b86f547a81a", "sha256": "457d00ef8314af9654836207ff4e3ee4369100f0613858c2525ed2377770d1a6" }, "downloads": -1, "filename": "stare-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b19f0e72ed6e78e10ece4b86f547a81a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17907, "upload_time": "2019-10-17T22:59:43", "url": "https://files.pythonhosted.org/packages/b5/22/7a4240a19f6f607779e63341ff2d1467a01172a3b0d52ea8a4bab557f642/stare-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc32ea5247181b2be3658f0c70a2fa62", "sha256": "110e2d4fba2d826395aaebcf32979017ea65007e1e4724a6072cee57c0dce629" }, "downloads": -1, "filename": "stare-0.0.7.tar.gz", "has_sig": false, "md5_digest": "bc32ea5247181b2be3658f0c70a2fa62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 286079, "upload_time": "2019-10-17T22:59:45", "url": "https://files.pythonhosted.org/packages/d8/c2/961c9572eb98d6912780113e5b410548b6afcd2c6b9ed4038d30ad3de0f3/stare-0.0.7.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "580090235d02f9aaa1eaee7753acd566", "sha256": "3d0b701da2868e12d4b3a0604169d90dde1eaf3adc3ee53bc68052549d35d27e" }, "downloads": -1, "filename": "stare-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "580090235d02f9aaa1eaee7753acd566", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18817, "upload_time": "2019-10-18T01:13:25", "url": "https://files.pythonhosted.org/packages/07/8d/25c0d57a73c691687842dc2d83b7026a75b396b0c3f3cdff8883551b8450/stare-0.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4d8b182bde958a11fd394cc5981d5ac", "sha256": "0ae3a8521cec91b51695e4f2f459332aff0141721658ca0764a31a56c17edc3d" }, "downloads": -1, "filename": "stare-0.0.9.tar.gz", "has_sig": false, "md5_digest": "d4d8b182bde958a11fd394cc5981d5ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 287151, "upload_time": "2019-10-18T01:17:45", "url": "https://files.pythonhosted.org/packages/03/a2/6e66454124d6d6c3ed28b0e01bca2d805337c0e1589c7d4a68666d3a36d3/stare-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "101749e13bf0e1173a7ed46c9c8122a9", "sha256": "d7e8c401b3b184a447823817c452672f9fc75d4817520625b670bd54905ff11d" }, "downloads": -1, "filename": "stare-0.0.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "101749e13bf0e1173a7ed46c9c8122a9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18996, "upload_time": "2019-10-18T17:01:41", "url": "https://files.pythonhosted.org/packages/a8/9a/3e1d92ed05420143c3412b0cce27d45df4d2c9f13847632bdd72d8f644fa/stare-0.0.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "827620f8c497f88aebf86b3019019fbf", "sha256": "5c5a7518668209d61a951b8bb533af01f0c21f17e0caf05216915183cbb7b67d" }, "downloads": -1, "filename": "stare-0.0.14.tar.gz", "has_sig": false, "md5_digest": "827620f8c497f88aebf86b3019019fbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 287233, "upload_time": "2019-10-18T17:01:43", "url": "https://files.pythonhosted.org/packages/cd/99/132f6d0c4a68639ed85e953d7cac60d1c69ea697568e91a951f751af9631/stare-0.0.14.tar.gz" } ] }