From 68fb8f36d3e6425dcc53ddd1f2ba3578b1b320f7 Mon Sep 17 00:00:00 2001 From: juyi <1263810658@qq.com> Date: Wed, 28 Jun 2023 10:00:23 +0000 Subject: [PATCH] update README.md and code cleaning update format the json for human reading update update add get pyproject toml test remove test_get_pyproject_toml.py --- .gitignore | 2 +- README.md | 39 ++++++++++----- pyporter/pyporter.py | 24 ++------- tests/TestLicense.json | 67 +++++++++++++++++++++++++- tests/TestNoHomepageNone.json | 67 +++++++++++++++++++++++++- tests/TestNoHomepageUseHomePage.json | 67 +++++++++++++++++++++++++- tests/TestNoHomepageUsePackageUrl.json | 67 +++++++++++++++++++++++++- tests/TestNoHomepageUseProjectUrl.json | 67 +++++++++++++++++++++++++- tests/TestNoOSIApproved.json | 66 ++++++++++++++++++++++++- tests/TestOSIApproved.json | 67 +++++++++++++++++++++++++- tests/test_get_home.py | 2 - tests/test_get_license.py | 3 -- 12 files changed, 493 insertions(+), 45 deletions(-) diff --git a/.gitignore b/.gitignore index 65b5e4b..f097971 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -# syntax: glob build dist pyporter.egg-info @@ -13,3 +12,4 @@ pyporter.egg-info .idea/ .pytest_cache/ .mypy_cache/ +*.spec \ No newline at end of file diff --git a/README.md b/README.md index bf96da5..34c5cf0 100644 --- a/README.md +++ b/README.md @@ -3,23 +3,36 @@ #### Description A rpm packager bot for python modules from pypi.org +#### Preparation +Install below software before using this tool +1. gcc +2. gdb +3. libstdc++-devel +4. python3-cffi +5. rpmbuild + + #### Installation -1. python3 setup.py install +Install from source +``` +pip install . +``` -#### Preparation -Install below software before using this tool -1. gcc -2. gdb -3. libstdc++-devel -4. python3-cffi +Install with develop mode +``` +pip install -e . +``` #### Instructions pyporter is a tool to create spec file and create rpm for python modules -For more details, please use pyporter -h +For more details, please use `pyporter -h` -pyporter <package> -s -b -d -o python-<package>.spec +Create spec file, and output spec file named `python-.spec` +``` +pyporter -s -o python-.spec +``` #### Contribution @@ -30,7 +43,7 @@ pyporter <package> -s -b -d -o python-<package>.spec #### How to create a rpm file -1. Create spec file, pyporter -s XXX -2. Get required python modules, pyporter -R XXX -3. Build and Install rpm package, pyporter -B XXX -4. For more detail, pyporter -h +1. Create spec file, `pyporter -s filename` +2. Get required python modules, `pyporter -R filename` +3. Build and Install rpm package, `pyporter -B filename` +4. For more detail, `pyporter -h` diff --git a/pyporter/pyporter.py b/pyporter/pyporter.py index 7efc8b3..cc3e5bc 100755 --- a/pyporter/pyporter.py +++ b/pyporter/pyporter.py @@ -74,6 +74,7 @@ class PyPorter: def __init__(self, args): mirror = args.mirror + resp = "" self.mirror = mirror if mirror == "" or mirror[-1] != '/' else mirror[:-1] retry_call(self.do_init, [args.arch, args.pkg, args.pkgversion], tries=args.retry, delay=args.delay) @@ -88,7 +89,7 @@ class PyPorter: else: url = self.__url_template_with_ver\ .format(pkg_name=pkg, pkg_ver=ver) - resp = "" + try: with urllib.request.urlopen(url, timeout=30) as u: self.__json = json.loads(u.read().decode('utf-8')) @@ -334,7 +335,6 @@ def transform_module_name(n): Any string with '.' or '/' is considered file, and will be ignored Modules start with python- will be changed to python3- for consistency. """ - # remove () ns = re.split("[()]", n) ver_constrain = [] ns[0] = ns[0].strip() @@ -344,15 +344,6 @@ def transform_module_name(n): ns[0] = "python3-" + ns[0] if ns[0].find("/") != -1 or ns[0].find(".") != -1: return "" - """ - if len(ns) > 1: - vers = ns[1].split(",") - for ver in vers: - m = re.match("([<>=]+)( *)(\d.*)", ver.strip()) - ver_constrain.append(ns[0] + " " + m[1] + " " + m[3]) - return ", ".join(ver_constrain) - else: - """ return ns[0] @@ -626,26 +617,21 @@ def porter_creator(args): if args.type == "python": return PyPorter(args) - return None + logger.error("Type %s is not supported now" % args.type) + sys.exit(1) def main(): dft_root_path = os.path.join(str(Path.home())) parser = do_args(dft_root_path) - args = parser.parse_args() - porter = porter_creator(args) - if porter is None: - logger.error("Type %s is not supported now" % args.type) - sys.exit(1) if args.requires: req_list = porter.get_build_requires() if req_list is not None: - for req in req_list: - print(req) + print('\n'.join(req_list)) elif args.spec: build_spec(porter, args.output) elif args.build: diff --git a/tests/TestLicense.json b/tests/TestLicense.json index 044f2ca..c1d74cd 100644 --- a/tests/TestLicense.json +++ b/tests/TestLicense.json @@ -1 +1,66 @@ -{"info":{"author":"Roland Hedberg","author_email":"roland@catalogix.se","bugtrack_url":null,"classifiers":["Development Status :: 4 - Beta","License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 2.7","Programming Language :: Python :: 3.5","Topic :: Software Development :: Libraries :: Python Modules"],"description":"","description_content_type":"","docs_url":null,"download_url":"","downloads":{"last_day":-1,"last_month":-1,"last_week":-1},"home_page": null,"keywords":"","license":"Apache 2.0","maintainer":"","maintainer_email":"","name":"pyjwkest","package_url":null,"platform":"","project_url":null,"project_urls":null,"release_url":"https://pypi.org/project/pyjwkest/1.4.2/","requires_dist":null,"requires_python":"","summary":"Python implementation of JWT, JWE, JWS and JWK","version":"1.4.2","yanked":false,"yanked_reason":null},"last_serial":5455412,"releases":{"1.4.2":[{"comment_text":"","digests":{"blake2b_256":"531713eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30","md5":"e5da7de4c94266b99b4c79f635d73991","sha256":"35ace8f52d87dd4d5b108e615882d04f40eb3151cc6e3b370ed65409814bcc3d"},"downloads":-1,"filename":"pyjwkest-0.3.0.tar.gz","has_sig":false,"md5_digest":"e5da7de4c94266b99b4c79f635d73991","packagetype":"sdist","python_version":"source","requires_python":null,"size":35970,"upload_time":"2014-03-07T08:44:35","upload_time_iso_8601":"2014-03-07T08:44:35.936721Z","url":"https://files.pythonhosted.org/packages/53/17/13eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30/pyjwkest-0.3.0.tar.gz","yanked":false,"yanked_reason":null}]}} +{ + "info": { + "author": "Roland Hedberg", + "author_email": "roland@catalogix.se", + "bugtrack_url": null, + "classifiers": [ + "Development Status :: 4 - Beta", + "License :: OSI Approved :: Apache Software License", + "Programming Language :: Python :: 2.7", + "Programming Language :: Python :: 3.5", + "Topic :: Software Development :: Libraries :: Python Modules" + ], + "description": "", + "description_content_type": "", + "docs_url": null, + "download_url": "", + "downloads": { + "last_day": -1, + "last_month": -1, + "last_week": -1 + }, + "home_page": null, + "keywords": "", + "license": "Apache 2.0", + "maintainer": "", + "maintainer_email": "", + "name": "pyjwkest", + "package_url": null, + "platform": "", + "project_url": null, + "project_urls": null, + "release_url": "https://pypi.org/project/pyjwkest/1.4.2/", + "requires_dist": null, + "requires_python": "", + "summary": "Python implementation of JWT, JWE, JWS and JWK", + "version": "1.4.2", + "yanked": false, + "yanked_reason": null + }, + "last_serial": 5455412, + "releases": { + "1.4.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "531713eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30", + "md5": "e5da7de4c94266b99b4c79f635d73991", + "sha256": "35ace8f52d87dd4d5b108e615882d04f40eb3151cc6e3b370ed65409814bcc3d" + }, + "downloads": -1, + "filename": "pyjwkest-0.3.0.tar.gz", + "has_sig": false, + "md5_digest": "e5da7de4c94266b99b4c79f635d73991", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 35970, + "upload_time": "2014-03-07T08:44:35", + "upload_time_iso_8601": "2014-03-07T08:44:35.936721Z", + "url": "https://files.pythonhosted.org/packages/53/17/13eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30/pyjwkest-0.3.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ] + } +} \ No newline at end of file diff --git a/tests/TestNoHomepageNone.json b/tests/TestNoHomepageNone.json index 044f2ca..c1d74cd 100644 --- a/tests/TestNoHomepageNone.json +++ b/tests/TestNoHomepageNone.json @@ -1 +1,66 @@ -{"info":{"author":"Roland Hedberg","author_email":"roland@catalogix.se","bugtrack_url":null,"classifiers":["Development Status :: 4 - Beta","License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 2.7","Programming Language :: Python :: 3.5","Topic :: Software Development :: Libraries :: Python Modules"],"description":"","description_content_type":"","docs_url":null,"download_url":"","downloads":{"last_day":-1,"last_month":-1,"last_week":-1},"home_page": null,"keywords":"","license":"Apache 2.0","maintainer":"","maintainer_email":"","name":"pyjwkest","package_url":null,"platform":"","project_url":null,"project_urls":null,"release_url":"https://pypi.org/project/pyjwkest/1.4.2/","requires_dist":null,"requires_python":"","summary":"Python implementation of JWT, JWE, JWS and JWK","version":"1.4.2","yanked":false,"yanked_reason":null},"last_serial":5455412,"releases":{"1.4.2":[{"comment_text":"","digests":{"blake2b_256":"531713eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30","md5":"e5da7de4c94266b99b4c79f635d73991","sha256":"35ace8f52d87dd4d5b108e615882d04f40eb3151cc6e3b370ed65409814bcc3d"},"downloads":-1,"filename":"pyjwkest-0.3.0.tar.gz","has_sig":false,"md5_digest":"e5da7de4c94266b99b4c79f635d73991","packagetype":"sdist","python_version":"source","requires_python":null,"size":35970,"upload_time":"2014-03-07T08:44:35","upload_time_iso_8601":"2014-03-07T08:44:35.936721Z","url":"https://files.pythonhosted.org/packages/53/17/13eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30/pyjwkest-0.3.0.tar.gz","yanked":false,"yanked_reason":null}]}} +{ + "info": { + "author": "Roland Hedberg", + "author_email": "roland@catalogix.se", + "bugtrack_url": null, + "classifiers": [ + "Development Status :: 4 - Beta", + "License :: OSI Approved :: Apache Software License", + "Programming Language :: Python :: 2.7", + "Programming Language :: Python :: 3.5", + "Topic :: Software Development :: Libraries :: Python Modules" + ], + "description": "", + "description_content_type": "", + "docs_url": null, + "download_url": "", + "downloads": { + "last_day": -1, + "last_month": -1, + "last_week": -1 + }, + "home_page": null, + "keywords": "", + "license": "Apache 2.0", + "maintainer": "", + "maintainer_email": "", + "name": "pyjwkest", + "package_url": null, + "platform": "", + "project_url": null, + "project_urls": null, + "release_url": "https://pypi.org/project/pyjwkest/1.4.2/", + "requires_dist": null, + "requires_python": "", + "summary": "Python implementation of JWT, JWE, JWS and JWK", + "version": "1.4.2", + "yanked": false, + "yanked_reason": null + }, + "last_serial": 5455412, + "releases": { + "1.4.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "531713eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30", + "md5": "e5da7de4c94266b99b4c79f635d73991", + "sha256": "35ace8f52d87dd4d5b108e615882d04f40eb3151cc6e3b370ed65409814bcc3d" + }, + "downloads": -1, + "filename": "pyjwkest-0.3.0.tar.gz", + "has_sig": false, + "md5_digest": "e5da7de4c94266b99b4c79f635d73991", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 35970, + "upload_time": "2014-03-07T08:44:35", + "upload_time_iso_8601": "2014-03-07T08:44:35.936721Z", + "url": "https://files.pythonhosted.org/packages/53/17/13eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30/pyjwkest-0.3.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ] + } +} \ No newline at end of file diff --git a/tests/TestNoHomepageUseHomePage.json b/tests/TestNoHomepageUseHomePage.json index cfe4bda..999ef16 100644 --- a/tests/TestNoHomepageUseHomePage.json +++ b/tests/TestNoHomepageUseHomePage.json @@ -1 +1,66 @@ -{"info":{"author":"Roland Hedberg","author_email":"roland@catalogix.se","bugtrack_url":null,"classifiers":["Development Status :: 4 - Beta","License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 2.7","Programming Language :: Python :: 3.5","Topic :: Software Development :: Libraries :: Python Modules"],"description":"","description_content_type":"","docs_url":null,"download_url":"","downloads":{"last_day":-1,"last_month":-1,"last_week":-1},"home_page":"test_home_page","keywords":"","license":"Apache 2.0","maintainer":"","maintainer_email":"","name":"pyjwkest","package_url":"test_package/","platform":"","project_url":null,"project_urls":null,"release_url":"https://pypi.org/project/pyjwkest/1.4.2/","requires_dist":null,"requires_python":"","summary":"Python implementation of JWT, JWE, JWS and JWK","version":"1.4.2","yanked":false,"yanked_reason":null},"last_serial":5455412,"releases":{"1.4.2":[{"comment_text":"","digests":{"blake2b_256":"531713eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30","md5":"e5da7de4c94266b99b4c79f635d73991","sha256":"35ace8f52d87dd4d5b108e615882d04f40eb3151cc6e3b370ed65409814bcc3d"},"downloads":-1,"filename":"pyjwkest-0.3.0.tar.gz","has_sig":false,"md5_digest":"e5da7de4c94266b99b4c79f635d73991","packagetype":"sdist","python_version":"source","requires_python":null,"size":35970,"upload_time":"2014-03-07T08:44:35","upload_time_iso_8601":"2014-03-07T08:44:35.936721Z","url":"https://files.pythonhosted.org/packages/53/17/13eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30/pyjwkest-0.3.0.tar.gz","yanked":false,"yanked_reason":null}]}} +{ + "info": { + "author": "Roland Hedberg", + "author_email": "roland@catalogix.se", + "bugtrack_url": null, + "classifiers": [ + "Development Status :: 4 - Beta", + "License :: OSI Approved :: Apache Software License", + "Programming Language :: Python :: 2.7", + "Programming Language :: Python :: 3.5", + "Topic :: Software Development :: Libraries :: Python Modules" + ], + "description": "", + "description_content_type": "", + "docs_url": null, + "download_url": "", + "downloads": { + "last_day": -1, + "last_month": -1, + "last_week": -1 + }, + "home_page": "test_home_page", + "keywords": "", + "license": "Apache 2.0", + "maintainer": "", + "maintainer_email": "", + "name": "pyjwkest", + "package_url": "test_package/", + "platform": "", + "project_url": null, + "project_urls": null, + "release_url": "https://pypi.org/project/pyjwkest/1.4.2/", + "requires_dist": null, + "requires_python": "", + "summary": "Python implementation of JWT, JWE, JWS and JWK", + "version": "1.4.2", + "yanked": false, + "yanked_reason": null + }, + "last_serial": 5455412, + "releases": { + "1.4.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "531713eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30", + "md5": "e5da7de4c94266b99b4c79f635d73991", + "sha256": "35ace8f52d87dd4d5b108e615882d04f40eb3151cc6e3b370ed65409814bcc3d" + }, + "downloads": -1, + "filename": "pyjwkest-0.3.0.tar.gz", + "has_sig": false, + "md5_digest": "e5da7de4c94266b99b4c79f635d73991", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 35970, + "upload_time": "2014-03-07T08:44:35", + "upload_time_iso_8601": "2014-03-07T08:44:35.936721Z", + "url": "https://files.pythonhosted.org/packages/53/17/13eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30/pyjwkest-0.3.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ] + } +} \ No newline at end of file diff --git a/tests/TestNoHomepageUsePackageUrl.json b/tests/TestNoHomepageUsePackageUrl.json index 75d95fa..016660a 100644 --- a/tests/TestNoHomepageUsePackageUrl.json +++ b/tests/TestNoHomepageUsePackageUrl.json @@ -1 +1,66 @@ -{"info":{"author":"Roland Hedberg","author_email":"roland@catalogix.se","bugtrack_url":null,"classifiers":["Development Status :: 4 - Beta","License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 2.7","Programming Language :: Python :: 3.5","Topic :: Software Development :: Libraries :: Python Modules"],"description":"","description_content_type":"","docs_url":null,"download_url":"","downloads":{"last_day":-1,"last_month":-1,"last_week":-1},"home_page":"","keywords":"","license":"Apache 2.0","maintainer":"","maintainer_email":"","name":"pyjwkest","package_url":"test_package_url","platform":"","project_url":null,"project_urls":null,"release_url":"https://pypi.org/project/pyjwkest/1.4.2/","requires_dist":null,"requires_python":"","summary":"Python implementation of JWT, JWE, JWS and JWK","version":"1.4.2","yanked":false,"yanked_reason":null},"last_serial":5455412,"releases":{"1.4.2":[{"comment_text":"","digests":{"blake2b_256":"531713eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30","md5":"e5da7de4c94266b99b4c79f635d73991","sha256":"35ace8f52d87dd4d5b108e615882d04f40eb3151cc6e3b370ed65409814bcc3d"},"downloads":-1,"filename":"pyjwkest-0.3.0.tar.gz","has_sig":false,"md5_digest":"e5da7de4c94266b99b4c79f635d73991","packagetype":"sdist","python_version":"source","requires_python":null,"size":35970,"upload_time":"2014-03-07T08:44:35","upload_time_iso_8601":"2014-03-07T08:44:35.936721Z","url":"https://files.pythonhosted.org/packages/53/17/13eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30/pyjwkest-0.3.0.tar.gz","yanked":false,"yanked_reason":null}]}} +{ + "info": { + "author": "Roland Hedberg", + "author_email": "roland@catalogix.se", + "bugtrack_url": null, + "classifiers": [ + "Development Status :: 4 - Beta", + "License :: OSI Approved :: Apache Software License", + "Programming Language :: Python :: 2.7", + "Programming Language :: Python :: 3.5", + "Topic :: Software Development :: Libraries :: Python Modules" + ], + "description": "", + "description_content_type": "", + "docs_url": null, + "download_url": "", + "downloads": { + "last_day": -1, + "last_month": -1, + "last_week": -1 + }, + "home_page": "", + "keywords": "", + "license": "Apache 2.0", + "maintainer": "", + "maintainer_email": "", + "name": "pyjwkest", + "package_url": "test_package_url", + "platform": "", + "project_url": null, + "project_urls": null, + "release_url": "https://pypi.org/project/pyjwkest/1.4.2/", + "requires_dist": null, + "requires_python": "", + "summary": "Python implementation of JWT, JWE, JWS and JWK", + "version": "1.4.2", + "yanked": false, + "yanked_reason": null + }, + "last_serial": 5455412, + "releases": { + "1.4.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "531713eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30", + "md5": "e5da7de4c94266b99b4c79f635d73991", + "sha256": "35ace8f52d87dd4d5b108e615882d04f40eb3151cc6e3b370ed65409814bcc3d" + }, + "downloads": -1, + "filename": "pyjwkest-0.3.0.tar.gz", + "has_sig": false, + "md5_digest": "e5da7de4c94266b99b4c79f635d73991", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 35970, + "upload_time": "2014-03-07T08:44:35", + "upload_time_iso_8601": "2014-03-07T08:44:35.936721Z", + "url": "https://files.pythonhosted.org/packages/53/17/13eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30/pyjwkest-0.3.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ] + } +} \ No newline at end of file diff --git a/tests/TestNoHomepageUseProjectUrl.json b/tests/TestNoHomepageUseProjectUrl.json index 2503b9f..7256ee6 100644 --- a/tests/TestNoHomepageUseProjectUrl.json +++ b/tests/TestNoHomepageUseProjectUrl.json @@ -1 +1,66 @@ -{"info":{"author":"Roland Hedberg","author_email":"roland@catalogix.se","bugtrack_url":null,"classifiers":["Development Status :: 4 - Beta","License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 2.7","Programming Language :: Python :: 3.5","Topic :: Software Development :: Libraries :: Python Modules"],"description":"","description_content_type":"","docs_url":null,"download_url":"","downloads":{"last_day":-1,"last_month":-1,"last_week":-1},"home_page":"","keywords":"","license":"Apache 2.0","maintainer":"","maintainer_email":"","name":"pyjwkest","package_url":"https://pypi.org/project/pyjwkest/","platform":"","project_url":"test_project_url","project_urls":null,"release_url":"https://pypi.org/project/pyjwkest/1.4.2/","requires_dist":null,"requires_python":"","summary":"Python implementation of JWT, JWE, JWS and JWK","version":"1.4.2","yanked":false,"yanked_reason":null},"last_serial":5455412,"releases":{"1.4.2":[{"comment_text":"","digests":{"blake2b_256":"531713eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30","md5":"e5da7de4c94266b99b4c79f635d73991","sha256":"35ace8f52d87dd4d5b108e615882d04f40eb3151cc6e3b370ed65409814bcc3d"},"downloads":-1,"filename":"pyjwkest-0.3.0.tar.gz","has_sig":false,"md5_digest":"e5da7de4c94266b99b4c79f635d73991","packagetype":"sdist","python_version":"source","requires_python":null,"size":35970,"upload_time":"2014-03-07T08:44:35","upload_time_iso_8601":"2014-03-07T08:44:35.936721Z","url":"https://files.pythonhosted.org/packages/53/17/13eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30/pyjwkest-0.3.0.tar.gz","yanked":false,"yanked_reason":null}]}} +{ + "info": { + "author": "Roland Hedberg", + "author_email": "roland@catalogix.se", + "bugtrack_url": null, + "classifiers": [ + "Development Status :: 4 - Beta", + "License :: OSI Approved :: Apache Software License", + "Programming Language :: Python :: 2.7", + "Programming Language :: Python :: 3.5", + "Topic :: Software Development :: Libraries :: Python Modules" + ], + "description": "", + "description_content_type": "", + "docs_url": null, + "download_url": "", + "downloads": { + "last_day": -1, + "last_month": -1, + "last_week": -1 + }, + "home_page": "", + "keywords": "", + "license": "Apache 2.0", + "maintainer": "", + "maintainer_email": "", + "name": "pyjwkest", + "package_url": "https://pypi.org/project/pyjwkest/", + "platform": "", + "project_url": "test_project_url", + "project_urls": null, + "release_url": "https://pypi.org/project/pyjwkest/1.4.2/", + "requires_dist": null, + "requires_python": "", + "summary": "Python implementation of JWT, JWE, JWS and JWK", + "version": "1.4.2", + "yanked": false, + "yanked_reason": null + }, + "last_serial": 5455412, + "releases": { + "1.4.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "531713eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30", + "md5": "e5da7de4c94266b99b4c79f635d73991", + "sha256": "35ace8f52d87dd4d5b108e615882d04f40eb3151cc6e3b370ed65409814bcc3d" + }, + "downloads": -1, + "filename": "pyjwkest-0.3.0.tar.gz", + "has_sig": false, + "md5_digest": "e5da7de4c94266b99b4c79f635d73991", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 35970, + "upload_time": "2014-03-07T08:44:35", + "upload_time_iso_8601": "2014-03-07T08:44:35.936721Z", + "url": "https://files.pythonhosted.org/packages/53/17/13eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30/pyjwkest-0.3.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ] + } +} \ No newline at end of file diff --git a/tests/TestNoOSIApproved.json b/tests/TestNoOSIApproved.json index babd082..e1d5953 100644 --- a/tests/TestNoOSIApproved.json +++ b/tests/TestNoOSIApproved.json @@ -1 +1,65 @@ -{"info":{"author":"Fabien Coelho","author_email":"flask.auth@coelho.net","bugtrack_url":null,"classifiers":["Development Status :: 5 - Production/Stable","License :: CC0 1.0 Universal (CC0 1.0) Public Domain Dedication","Programming Language :: Python","Topic :: Software Development :: Libraries :: Python Modules"],"description":"","description_content_type":"","docs_url":null,"download_url":"","downloads":{"last_day":-1,"last_month":-1,"last_week":-1},"home_page": "https://github.com/zx80/flask-simple-auth","keywords":"","license":"","maintainer":"","maintainer_email":"","name":"FlaskSimpleAuth","package_url":"https://pypi.org/project/FlaskSimpleAuth/","platform":"","project_url":null,"project_urls":null,"release_url":"https://pypi.org/project/pyjwkest/1.4.2/","requires_dist":null,"requires_python":"","summary":"Python implementation of JWT, JWE, JWS and JWK","version":"1.4.2","yanked":false,"yanked_reason":null},"last_serial":5455412,"releases":{"1.4.2":[{"comment_text":"","digests":{"blake2b_256":"531713eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30","md5":"e5da7de4c94266b99b4c79f635d73991","sha256":"35ace8f52d87dd4d5b108e615882d04f40eb3151cc6e3b370ed65409814bcc3d"},"downloads":-1,"filename":"pyjwkest-0.3.0.tar.gz","has_sig":false,"md5_digest":"e5da7de4c94266b99b4c79f635d73991","packagetype":"sdist","python_version":"source","requires_python":null,"size":35970,"upload_time":"2014-03-07T08:44:35","upload_time_iso_8601":"2014-03-07T08:44:35.936721Z","url":"https://files.pythonhosted.org/packages/53/17/13eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30/pyjwkest-0.3.0.tar.gz","yanked":false,"yanked_reason":null}]}} +{ + "info": { + "author": "Fabien Coelho", + "author_email": "flask.auth@coelho.net", + "bugtrack_url": null, + "classifiers": [ + "Development Status :: 5 - Production/Stable", + "License :: CC0 1.0 Universal (CC0 1.0) Public Domain Dedication", + "Programming Language :: Python", + "Topic :: Software Development :: Libraries :: Python Modules" + ], + "description": "", + "description_content_type": "", + "docs_url": null, + "download_url": "", + "downloads": { + "last_day": -1, + "last_month": -1, + "last_week": -1 + }, + "home_page": "https://github.com/zx80/flask-simple-auth", + "keywords": "", + "license": "", + "maintainer": "", + "maintainer_email": "", + "name": "FlaskSimpleAuth", + "package_url": "https://pypi.org/project/FlaskSimpleAuth/", + "platform": "", + "project_url": null, + "project_urls": null, + "release_url": "https://pypi.org/project/pyjwkest/1.4.2/", + "requires_dist": null, + "requires_python": "", + "summary": "Python implementation of JWT, JWE, JWS and JWK", + "version": "1.4.2", + "yanked": false, + "yanked_reason": null + }, + "last_serial": 5455412, + "releases": { + "1.4.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "531713eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30", + "md5": "e5da7de4c94266b99b4c79f635d73991", + "sha256": "35ace8f52d87dd4d5b108e615882d04f40eb3151cc6e3b370ed65409814bcc3d" + }, + "downloads": -1, + "filename": "pyjwkest-0.3.0.tar.gz", + "has_sig": false, + "md5_digest": "e5da7de4c94266b99b4c79f635d73991", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 35970, + "upload_time": "2014-03-07T08:44:35", + "upload_time_iso_8601": "2014-03-07T08:44:35.936721Z", + "url": "https://files.pythonhosted.org/packages/53/17/13eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30/pyjwkest-0.3.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ] + } +} \ No newline at end of file diff --git a/tests/TestOSIApproved.json b/tests/TestOSIApproved.json index 15e3257..057e0f1 100644 --- a/tests/TestOSIApproved.json +++ b/tests/TestOSIApproved.json @@ -1 +1,66 @@ -{"info":{"author":"Roland Hedberg","author_email":"roland@catalogix.se","bugtrack_url":null,"classifiers":["Development Status :: 4 - Beta","License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 2.7","Programming Language :: Python :: 3.5","Topic :: Software Development :: Libraries :: Python Modules"],"description":"","description_content_type":"","docs_url":null,"download_url":"","downloads":{"last_day":-1,"last_month":-1,"last_week":-1},"home_page": null,"keywords":"","license":"","maintainer":"","maintainer_email":"","name":"pyjwkest","package_url":null,"platform":"","project_url":null,"project_urls":null,"release_url":"https://pypi.org/project/pyjwkest/1.4.2/","requires_dist":null,"requires_python":"","summary":"Python implementation of JWT, JWE, JWS and JWK","version":"1.4.2","yanked":false,"yanked_reason":null},"last_serial":5455412,"releases":{"1.4.2":[{"comment_text":"","digests":{"blake2b_256":"531713eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30","md5":"e5da7de4c94266b99b4c79f635d73991","sha256":"35ace8f52d87dd4d5b108e615882d04f40eb3151cc6e3b370ed65409814bcc3d"},"downloads":-1,"filename":"pyjwkest-0.3.0.tar.gz","has_sig":false,"md5_digest":"e5da7de4c94266b99b4c79f635d73991","packagetype":"sdist","python_version":"source","requires_python":null,"size":35970,"upload_time":"2014-03-07T08:44:35","upload_time_iso_8601":"2014-03-07T08:44:35.936721Z","url":"https://files.pythonhosted.org/packages/53/17/13eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30/pyjwkest-0.3.0.tar.gz","yanked":false,"yanked_reason":null}]}} +{ + "info": { + "author": "Roland Hedberg", + "author_email": "roland@catalogix.se", + "bugtrack_url": null, + "classifiers": [ + "Development Status :: 4 - Beta", + "License :: OSI Approved :: Apache Software License", + "Programming Language :: Python :: 2.7", + "Programming Language :: Python :: 3.5", + "Topic :: Software Development :: Libraries :: Python Modules" + ], + "description": "", + "description_content_type": "", + "docs_url": null, + "download_url": "", + "downloads": { + "last_day": -1, + "last_month": -1, + "last_week": -1 + }, + "home_page": null, + "keywords": "", + "license": "", + "maintainer": "", + "maintainer_email": "", + "name": "pyjwkest", + "package_url": null, + "platform": "", + "project_url": null, + "project_urls": null, + "release_url": "https://pypi.org/project/pyjwkest/1.4.2/", + "requires_dist": null, + "requires_python": "", + "summary": "Python implementation of JWT, JWE, JWS and JWK", + "version": "1.4.2", + "yanked": false, + "yanked_reason": null + }, + "last_serial": 5455412, + "releases": { + "1.4.2": [ + { + "comment_text": "", + "digests": { + "blake2b_256": "531713eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30", + "md5": "e5da7de4c94266b99b4c79f635d73991", + "sha256": "35ace8f52d87dd4d5b108e615882d04f40eb3151cc6e3b370ed65409814bcc3d" + }, + "downloads": -1, + "filename": "pyjwkest-0.3.0.tar.gz", + "has_sig": false, + "md5_digest": "e5da7de4c94266b99b4c79f635d73991", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 35970, + "upload_time": "2014-03-07T08:44:35", + "upload_time_iso_8601": "2014-03-07T08:44:35.936721Z", + "url": "https://files.pythonhosted.org/packages/53/17/13eb3b49999171e265a8eff6415a39006c63af2ff8427d88639541605f30/pyjwkest-0.3.0.tar.gz", + "yanked": false, + "yanked_reason": null + } + ] + } +} \ No newline at end of file diff --git a/tests/test_get_home.py b/tests/test_get_home.py index 5ff8941..410024e 100644 --- a/tests/test_get_home.py +++ b/tests/test_get_home.py @@ -1,7 +1,5 @@ import unittest -import io import os -import urllib.request from unittest.mock import patch, MagicMock from pyporter.pyporter import porter_creator diff --git a/tests/test_get_license.py b/tests/test_get_license.py index 1227f93..528e651 100644 --- a/tests/test_get_license.py +++ b/tests/test_get_license.py @@ -1,8 +1,5 @@ import unittest -import io import os -import urllib.request -from pathlib import Path from unittest.mock import patch, MagicMock from pyporter.pyporter import porter_creator -- Gitee