2023-04-21T19:13:56,615 Created temporary directory: /tmp/pip-build-tracker-efro64xh 2023-04-21T19:13:56,619 Initialized build tracking at /tmp/pip-build-tracker-efro64xh 2023-04-21T19:13:56,619 Created build tracker: /tmp/pip-build-tracker-efro64xh 2023-04-21T19:13:56,619 Entered build tracker: /tmp/pip-build-tracker-efro64xh 2023-04-21T19:13:56,621 Created temporary directory: /tmp/pip-wheel-w8gw85zm 2023-04-21T19:13:56,631 Created temporary directory: /tmp/pip-ephem-wheel-cache-k3sdq1q0 2023-04-21T19:13:56,691 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-04-21T19:13:56,701 2 location(s) to search for versions of djangorestframework-simple-apikey: 2023-04-21T19:13:56,701 * https://pypi.org/simple/djangorestframework-simple-apikey/ 2023-04-21T19:13:56,701 * https://www.piwheels.org/simple/djangorestframework-simple-apikey/ 2023-04-21T19:13:56,702 Fetching project page and analyzing links: https://pypi.org/simple/djangorestframework-simple-apikey/ 2023-04-21T19:13:56,703 Getting page https://pypi.org/simple/djangorestframework-simple-apikey/ 2023-04-21T19:13:56,706 Found index url https://pypi.org/simple/ 2023-04-21T19:13:56,901 Fetched page https://pypi.org/simple/djangorestframework-simple-apikey/ as application/vnd.pypi.simple.v1+json 2023-04-21T19:13:56,908 Found link https://files.pythonhosted.org/packages/af/37/02979788dae0d9440cb8ad308aefad3af868cd11fbd55734c489029258db/djangorestframework-simple-apikey-0.0.1.tar.gz (from https://pypi.org/simple/djangorestframework-simple-apikey/), version: 0.0.1 2023-04-21T19:13:56,909 Skipping link: No binaries permitted for djangorestframework-simple-apikey: https://files.pythonhosted.org/packages/94/d2/0c88e78919d54b4da9b385f1d5774161e3b66b1b38cc02374535cde7f39c/djangorestframework_simple_apikey-0.0.1-py2.py3-none-any.whl (from https://pypi.org/simple/djangorestframework-simple-apikey/) 2023-04-21T19:13:56,910 Found link https://files.pythonhosted.org/packages/17/11/9c1ae306e4a09d4aed5db60287486a22d89bee685e90f7e68b5a78fdb2a3/djangorestframework-simple-apikey-0.0.2.tar.gz (from https://pypi.org/simple/djangorestframework-simple-apikey/), version: 0.0.2 2023-04-21T19:13:56,911 Skipping link: No binaries permitted for djangorestframework-simple-apikey: https://files.pythonhosted.org/packages/ba/da/4b35e18211f3849eb5b4e3fd1f1aeecf776621e54d8c7e2431d6980f066a/djangorestframework_simple_apikey-0.0.2-py2.py3-none-any.whl (from https://pypi.org/simple/djangorestframework-simple-apikey/) 2023-04-21T19:13:56,911 Found link https://files.pythonhosted.org/packages/77/36/431d30e8d3a1730d68793ff3bec6a748b196dcaefb89a61d71a6810ab709/djangorestframework-simple-apikey-0.0.3.tar.gz (from https://pypi.org/simple/djangorestframework-simple-apikey/), version: 0.0.3 2023-04-21T19:13:56,912 Skipping link: No binaries permitted for djangorestframework-simple-apikey: https://files.pythonhosted.org/packages/f9/76/2b6a8886a9e28999066822fe9ae92e0062a4e6bc21c57f22a0ebf6ae3f60/djangorestframework_simple_apikey-0.0.3-py2.py3-none-any.whl (from https://pypi.org/simple/djangorestframework-simple-apikey/) 2023-04-21T19:13:56,913 Found link https://files.pythonhosted.org/packages/a0/2f/8a80c07c203d0ec6040ddd5dbc0b1affbde60a863023cd90de91db9a678d/djangorestframework-simple-apikey-0.1.0.tar.gz (from https://pypi.org/simple/djangorestframework-simple-apikey/), version: 0.1.0 2023-04-21T19:13:56,913 Skipping link: No binaries permitted for djangorestframework-simple-apikey: https://files.pythonhosted.org/packages/39/16/5e92373ff6637ca0bed9092ba28155c366138882d6c5cd22ff5a9ee231fc/djangorestframework_simple_apikey-0.1.0-py2.py3-none-any.whl (from https://pypi.org/simple/djangorestframework-simple-apikey/) 2023-04-21T19:13:56,914 Found link https://files.pythonhosted.org/packages/4c/08/be854760024c96354f8da88c86a14df2fff96e9756b204468dba4359c9f2/djangorestframework-simple-apikey-0.1.1.tar.gz (from https://pypi.org/simple/djangorestframework-simple-apikey/), version: 0.1.1 2023-04-21T19:13:56,914 Skipping link: No binaries permitted for djangorestframework-simple-apikey: https://files.pythonhosted.org/packages/48/d6/9a27922df1fbba2a66b94ac1e5df2529e811c410267c54cde495ecaa5ac3/djangorestframework_simple_apikey-0.1.1-py2.py3-none-any.whl (from https://pypi.org/simple/djangorestframework-simple-apikey/) 2023-04-21T19:13:56,915 Found link https://files.pythonhosted.org/packages/39/e7/5be11839bd985f88b88a025ff03ea6df38bae0e01b2e2e7c3035a8685ab8/djangorestframework-simple-apikey-0.1.2.tar.gz (from https://pypi.org/simple/djangorestframework-simple-apikey/), version: 0.1.2 2023-04-21T19:13:56,915 Skipping link: No binaries permitted for djangorestframework-simple-apikey: https://files.pythonhosted.org/packages/d6/e8/e4228c57294acab2c50c3af558d5c3edd5eb03686ad8fcd53299279e3380/djangorestframework_simple_apikey-0.1.2-py2.py3-none-any.whl (from https://pypi.org/simple/djangorestframework-simple-apikey/) 2023-04-21T19:13:56,916 Fetching project page and analyzing links: https://www.piwheels.org/simple/djangorestframework-simple-apikey/ 2023-04-21T19:13:56,917 Getting page https://www.piwheels.org/simple/djangorestframework-simple-apikey/ 2023-04-21T19:13:56,919 Found index url https://www.piwheels.org/simple/ 2023-04-21T19:13:57,223 Fetched page https://www.piwheels.org/simple/djangorestframework-simple-apikey/ as text/html 2023-04-21T19:13:57,229 Skipping link: No binaries permitted for djangorestframework-simple-apikey: https://www.piwheels.org/simple/djangorestframework-simple-apikey/djangorestframework_simple_apikey-0.1.1-py2.py3-none-any.whl#sha256=e15ba76005860b2e2d93f63a05ca4d95dd0dd75c3cfbfc8284ba0a578ea25fc4 (from https://www.piwheels.org/simple/djangorestframework-simple-apikey/) 2023-04-21T19:13:57,229 Skipping link: No binaries permitted for djangorestframework-simple-apikey: https://www.piwheels.org/simple/djangorestframework-simple-apikey/djangorestframework_simple_apikey-0.1.0-py2.py3-none-any.whl#sha256=37a3e6da2dc9e8c60a2d4479623ae3607cfdc24dd58f8d4b92945805633bede7 (from https://www.piwheels.org/simple/djangorestframework-simple-apikey/) 2023-04-21T19:13:57,230 Skipping link: No binaries permitted for djangorestframework-simple-apikey: https://www.piwheels.org/simple/djangorestframework-simple-apikey/djangorestframework_simple_apikey-0.0.3-py2.py3-none-any.whl#sha256=20375156a9e3c1cbd3fddcd740dfa31a3cd90512847585d020b57467b87dfa43 (from https://www.piwheels.org/simple/djangorestframework-simple-apikey/) 2023-04-21T19:13:57,230 Skipping link: No binaries permitted for djangorestframework-simple-apikey: https://www.piwheels.org/simple/djangorestframework-simple-apikey/djangorestframework_simple_apikey-0.0.2-py2.py3-none-any.whl#sha256=909677d726c4b0df9146945bc9097b399209ba907f19ee6eb3aafb82867d6d76 (from https://www.piwheels.org/simple/djangorestframework-simple-apikey/) 2023-04-21T19:13:57,231 Skipping link: No binaries permitted for djangorestframework-simple-apikey: https://www.piwheels.org/simple/djangorestframework-simple-apikey/djangorestframework_simple_apikey-0.0.1-py2.py3-none-any.whl#sha256=25e520832019bbd8d8fa950c181877208113391461f6b529f01280cf52a01f7f (from https://www.piwheels.org/simple/djangorestframework-simple-apikey/) 2023-04-21T19:13:57,231 Skipping link: not a file: https://www.piwheels.org/simple/djangorestframework-simple-apikey/ 2023-04-21T19:13:57,232 Skipping link: not a file: https://pypi.org/simple/djangorestframework-simple-apikey/ 2023-04-21T19:13:57,266 Given no hashes to check 1 links for project 'djangorestframework-simple-apikey': discarding no candidates 2023-04-21T19:13:57,296 Collecting djangorestframework-simple-apikey==0.1.2 2023-04-21T19:13:57,301 Created temporary directory: /tmp/pip-unpack-qoqf02n5 2023-04-21T19:13:57,473 Downloading djangorestframework-simple-apikey-0.1.2.tar.gz (14 kB) 2023-04-21T19:13:57,627 Added djangorestframework-simple-apikey==0.1.2 from https://files.pythonhosted.org/packages/39/e7/5be11839bd985f88b88a025ff03ea6df38bae0e01b2e2e7c3035a8685ab8/djangorestframework-simple-apikey-0.1.2.tar.gz to build tracker '/tmp/pip-build-tracker-efro64xh' 2023-04-21T19:13:57,636 Created temporary directory: /tmp/pip-build-env-g2_93qez 2023-04-21T19:13:57,657 Installing build dependencies: started 2023-04-21T19:13:57,659 Running command pip subprocess to install build dependencies 2023-04-21T19:14:00,454 Using pip 23.1 from /home/piwheels/.local/lib/python3.7/site-packages/pip (python 3.7) 2023-04-21T19:14:01,890 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-04-21T19:14:05,814 Collecting setuptools>=61.0.0 2023-04-21T19:14:06,108 Using cached https://www.piwheels.org/simple/setuptools/setuptools-67.7.1-py3-none-any.whl (1.1 MB) 2023-04-21T19:14:06,745 Collecting wheel 2023-04-21T19:14:06,915 Using cached https://www.piwheels.org/simple/wheel/wheel-0.40.0-py3-none-any.whl (64 kB) 2023-04-21T19:14:16,152 Installing collected packages: wheel, setuptools 2023-04-21T19:14:16,602 Creating /tmp/pip-build-env-g2_93qez/overlay/bin 2023-04-21T19:14:16,606 changing mode of /tmp/pip-build-env-g2_93qez/overlay/bin/wheel to 755 2023-04-21T19:14:20,883 Successfully installed setuptools-67.7.1 wheel-0.40.0 2023-04-21T19:14:21,869 Installing build dependencies: finished with status 'done' 2023-04-21T19:14:21,880 Getting requirements to build wheel: started 2023-04-21T19:14:21,882 Running command Getting requirements to build wheel 2023-04-21T19:14:23,495 /tmp/pip-build-env-g2_93qez/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-04-21T19:14:23,496 !! 2023-04-21T19:14:23,497 ******************************************************************************** 2023-04-21T19:14:23,497 ########################################################################## 2023-04-21T19:14:23,498 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-04-21T19:14:23,498 ########################################################################## 2023-04-21T19:14:23,499 The following seems to be defined outside of `pyproject.toml`: 2023-04-21T19:14:23,499 `description = 'API Key authentication and permissions for Django REST.'` 2023-04-21T19:14:23,500 According to the spec (see the link below), however, setuptools CANNOT 2023-04-21T19:14:23,500 consider this value unless `description` is listed as `dynamic`. 2023-04-21T19:14:23,501 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-04-21T19:14:23,501 For the time being, `setuptools` will still consider the given value (as a 2023-04-21T19:14:23,502 **transitional** measure), but please note that future releases of setuptools will 2023-04-21T19:14:23,502 follow strictly the standard. 2023-04-21T19:14:23,503 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-04-21T19:14:23,503 remove the `[project]` table from your file and rely entirely on other means of 2023-04-21T19:14:23,503 configuration. 2023-04-21T19:14:23,504 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-04-21T19:14:23,504 or your builds will no longer be supported. 2023-04-21T19:14:23,505 ******************************************************************************** 2023-04-21T19:14:23,505 !! 2023-04-21T19:14:23,506 _handle_missing_dynamic(dist, project_table) 2023-04-21T19:14:23,506 /tmp/pip-build-env-g2_93qez/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-04-21T19:14:23,506 !! 2023-04-21T19:14:23,507 ******************************************************************************** 2023-04-21T19:14:23,507 ########################################################################## 2023-04-21T19:14:23,507 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-04-21T19:14:23,508 ########################################################################## 2023-04-21T19:14:23,509 The following seems to be defined outside of `pyproject.toml`: 2023-04-21T19:14:23,509 `readme = '# Django REST Framework Simple API Key π\n\nDjango REST Framework Simple API Key is a fast and secure API Key authentication plugin for REST API built with [Django Rest Framework](https://www.django-rest-framework.org/).\n\n
\n\nFor the full documentation, visit [https://djangorestframework-simple-apikey.readthedocs.io/en/latest/](https://djangorestframework-simple-apikey.readthedocs.io/en/latest/).\n\n## Introduction\n\nDjango REST Simple Api Key is a package built upon Django, Django REST Framework, and the fernet cryptography module to generate, encrypt, and decrypt API keys. It provides fast, secure and customizable API Key authentication.\n\n### Benefits\n\nWhy should you use this package for your API Key authentication?\n\n* β‘**οΈFast**: We use the [fernet](https://cryptography.io/en/latest/fernet/) cryptography module to generate, encrypt, and decrypt API keys. Besides the security facade, it is blazing fast allowing you to treat requests quickly and easily.\n \n* π **Secure**: Fernet guarantees that a message encrypted using it cannot be manipulated or read without the key, which we call `FERNET_KEY`. As long as you treat the fernet key at the same level you treat the Django `SECRET_KEY` setting, you are good to go.\n \n* π§ **Customizable**: The models, authentication backend, and permissions classes can be rewritten and fit your needs. We do our best to extend Django classes and methods, so you can easily extend our classes and methods.π Your Api Key authentication settings are kept in a single configuration dictionary named `SIMPLE_API_KEY` in the `settings.py` file of your Django project. It can be customized to fit your project needs.\n \n\n## Quickstart\n\n1 - Install with `pip`:\n\n```bash\npip install djangorestframework-simple-apikey\n```\n\n2 - Register the app in the `INSTALLED_APPS` in the `settings.py` file:\n\n```python\n# settings.py\n\nINSTALLED_APPS = [\n # ...\n "rest_framework",\n "rest_framework_simple_api_key",\n]\n```\n\n3- Add the `FERNET_KEY` setting in your `SIMPLE_API_KEY` configuration dictionary. You can easily generate a fernet key using the `python manage.py generate_fernet_key` command. Keep in mind that the fernet key plays a huge role in the api key authentication system.\n\n```python\nSIMPLE_API_KEY = {\n "FERNET_SECRET": "sVjomf7FFy351xRxDeJWFJAZaE2tG3MTuUv92TLFfOA="\n}\n```\n\n4 - Run migrations:\n\n```bash\npython manage.py migrate\n```\n\nIn your view then, you can add the authentication class and the permission class.\n\n> β οΈ **Important Note**: By default, authentication is performed using the `AUTH_USER_MODEL` specified in the settings.py file.\n\n```python\nfrom rest_framework import viewsets\n\nfrom rest_framework_simple_api_key.backends import APIKeyAuthentication\nfrom rest_framework.response import Response\n\nclass FruitViewSets(viewsets.ViewSet):\n http_method_names = ["get"]\n authentication_classes = (APIKeyAuthentication, )\n\n def list(self, request):\n return Response([{"detail": True}], 200 )\n```\n\n## Generate a Fernet Key\nWe\'ve made it easier for you by creating a custom Django command to quickly generate a fernet key, which is a **crucial component** in the authentication system. Make sure to keep the key secure and store it somewhere safely (ie: environment variable). \n\n**Important βοΈ** : You should treat the `FERNET_KEY` security at the same level as the Django `SECRET_KEY`. \U0001fae1\n\nTo generate the fernet key use the following command:\n\n```python\npython manage.py generate_fernet_key\n```\n\n## Changelog\n\nSee [CHANGELOG.md](https://github.com/koladev32/djangorestframework-simple-apikey/blob/main/CHANGELOG.md).\n\n## Contributing\n\nSee [CONTRIBUTING.md](https://github.com/koladev32/djangorestframework-simple-apikey/blob/main/CONTRIBUTING.md).'` 2023-04-21T19:14:23,511 According to the spec (see the link below), however, setuptools CANNOT 2023-04-21T19:14:23,511 consider this value unless `readme` is listed as `dynamic`. 2023-04-21T19:14:23,511 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-04-21T19:14:23,512 For the time being, `setuptools` will still consider the given value (as a 2023-04-21T19:14:23,513 **transitional** measure), but please note that future releases of setuptools will 2023-04-21T19:14:23,513 follow strictly the standard. 2023-04-21T19:14:23,514 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-04-21T19:14:23,514 remove the `[project]` table from your file and rely entirely on other means of 2023-04-21T19:14:23,514 configuration. 2023-04-21T19:14:23,515 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-04-21T19:14:23,515 or your builds will no longer be supported. 2023-04-21T19:14:23,515 ******************************************************************************** 2023-04-21T19:14:23,516 !! 2023-04-21T19:14:23,516 _handle_missing_dynamic(dist, project_table) 2023-04-21T19:14:23,517 /tmp/pip-build-env-g2_93qez/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `license` defined outside of `pyproject.toml` would be ignored. 2023-04-21T19:14:23,517 !! 2023-04-21T19:14:23,518 ******************************************************************************** 2023-04-21T19:14:23,518 ########################################################################## 2023-04-21T19:14:23,518 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-04-21T19:14:23,519 ########################################################################## 2023-04-21T19:14:23,519 The following seems to be defined outside of `pyproject.toml`: 2023-04-21T19:14:23,520 `license = 'MIT'` 2023-04-21T19:14:23,521 According to the spec (see the link below), however, setuptools CANNOT 2023-04-21T19:14:23,521 consider this value unless `license` is listed as `dynamic`. 2023-04-21T19:14:23,522 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-04-21T19:14:23,522 For the time being, `setuptools` will still consider the given value (as a 2023-04-21T19:14:23,523 **transitional** measure), but please note that future releases of setuptools will 2023-04-21T19:14:23,523 follow strictly the standard. 2023-04-21T19:14:23,524 To prevent this warning, you can list `license` under `dynamic` or alternatively 2023-04-21T19:14:23,524 remove the `[project]` table from your file and rely entirely on other means of 2023-04-21T19:14:23,524 configuration. 2023-04-21T19:14:23,525 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-04-21T19:14:23,525 or your builds will no longer be supported. 2023-04-21T19:14:23,526 ******************************************************************************** 2023-04-21T19:14:23,526 !! 2023-04-21T19:14:23,527 _handle_missing_dynamic(dist, project_table) 2023-04-21T19:14:24,174 running egg_info 2023-04-21T19:14:24,184 writing djangorestframework_simple_apikey.egg-info/PKG-INFO 2023-04-21T19:14:24,189 writing dependency_links to djangorestframework_simple_apikey.egg-info/dependency_links.txt 2023-04-21T19:14:24,194 writing requirements to djangorestframework_simple_apikey.egg-info/requires.txt 2023-04-21T19:14:24,196 writing top-level names to djangorestframework_simple_apikey.egg-info/top_level.txt 2023-04-21T19:14:24,238 reading manifest file 'djangorestframework_simple_apikey.egg-info/SOURCES.txt' 2023-04-21T19:14:24,243 adding license file 'LICENSE' 2023-04-21T19:14:24,251 writing manifest file 'djangorestframework_simple_apikey.egg-info/SOURCES.txt' 2023-04-21T19:14:24,255 /tmp/pip-build-env-g2_93qez/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-04-21T19:14:24,255 !! 2023-04-21T19:14:24,256 ******************************************************************************** 2023-04-21T19:14:24,256 ########################################################################## 2023-04-21T19:14:24,257 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-04-21T19:14:24,257 ########################################################################## 2023-04-21T19:14:24,259 The following seems to be defined outside of `pyproject.toml`: 2023-04-21T19:14:24,260 `authors = 'Kolawole Mangabo'` 2023-04-21T19:14:24,260 According to the spec (see the link below), however, setuptools CANNOT 2023-04-21T19:14:24,261 consider this value unless `authors` is listed as `dynamic`. 2023-04-21T19:14:24,262 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-04-21T19:14:24,263 For the time being, `setuptools` will still consider the given value (as a 2023-04-21T19:14:24,263 **transitional** measure), but please note that future releases of setuptools will 2023-04-21T19:14:24,264 follow strictly the standard. 2023-04-21T19:14:24,264 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-04-21T19:14:24,265 remove the `[project]` table from your file and rely entirely on other means of 2023-04-21T19:14:24,265 configuration. 2023-04-21T19:14:24,266 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-04-21T19:14:24,267 or your builds will no longer be supported. 2023-04-21T19:14:24,267 ******************************************************************************** 2023-04-21T19:14:24,268 !! 2023-04-21T19:14:24,269 _handle_missing_dynamic(dist, project_table) 2023-04-21T19:14:24,269 /tmp/pip-build-env-g2_93qez/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-04-21T19:14:24,270 !! 2023-04-21T19:14:24,271 ******************************************************************************** 2023-04-21T19:14:24,271 ########################################################################## 2023-04-21T19:14:24,271 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-04-21T19:14:24,272 ########################################################################## 2023-04-21T19:14:24,273 The following seems to be defined outside of `pyproject.toml`: 2023-04-21T19:14:24,273 `classifiers = ['Development Status :: 5 - Production/Stable', 'Intended Audience :: Developers', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent', 'Programming Language :: Python', 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: Implementation :: PyPy', 'Topic :: Software Development :: Libraries :: Python Modules']` 2023-04-21T19:14:24,274 According to the spec (see the link below), however, setuptools CANNOT 2023-04-21T19:14:24,275 consider this value unless `classifiers` is listed as `dynamic`. 2023-04-21T19:14:24,275 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-04-21T19:14:24,276 For the time being, `setuptools` will still consider the given value (as a 2023-04-21T19:14:24,277 **transitional** measure), but please note that future releases of setuptools will 2023-04-21T19:14:24,277 follow strictly the standard. 2023-04-21T19:14:24,278 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-04-21T19:14:24,278 remove the `[project]` table from your file and rely entirely on other means of 2023-04-21T19:14:24,279 configuration. 2023-04-21T19:14:24,280 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-04-21T19:14:24,280 or your builds will no longer be supported. 2023-04-21T19:14:24,280 ******************************************************************************** 2023-04-21T19:14:24,281 !! 2023-04-21T19:14:24,282 _handle_missing_dynamic(dist, project_table) 2023-04-21T19:14:24,432 Getting requirements to build wheel: finished with status 'done' 2023-04-21T19:14:24,452 Created temporary directory: /tmp/pip-modern-metadata-mckvwaf8 2023-04-21T19:14:24,458 Preparing metadata (pyproject.toml): started 2023-04-21T19:14:24,460 Running command Preparing metadata (pyproject.toml) 2023-04-21T19:14:25,811 /tmp/pip-build-env-g2_93qez/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-04-21T19:14:25,813 !! 2023-04-21T19:14:25,813 ******************************************************************************** 2023-04-21T19:14:25,814 ########################################################################## 2023-04-21T19:14:25,814 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-04-21T19:14:25,814 ########################################################################## 2023-04-21T19:14:25,815 The following seems to be defined outside of `pyproject.toml`: 2023-04-21T19:14:25,816 `description = 'API Key authentication and permissions for Django REST.'` 2023-04-21T19:14:25,816 According to the spec (see the link below), however, setuptools CANNOT 2023-04-21T19:14:25,817 consider this value unless `description` is listed as `dynamic`. 2023-04-21T19:14:25,817 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-04-21T19:14:25,818 For the time being, `setuptools` will still consider the given value (as a 2023-04-21T19:14:25,818 **transitional** measure), but please note that future releases of setuptools will 2023-04-21T19:14:25,819 follow strictly the standard. 2023-04-21T19:14:25,820 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-04-21T19:14:25,820 remove the `[project]` table from your file and rely entirely on other means of 2023-04-21T19:14:25,820 configuration. 2023-04-21T19:14:25,821 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-04-21T19:14:25,821 or your builds will no longer be supported. 2023-04-21T19:14:25,821 ******************************************************************************** 2023-04-21T19:14:25,822 !! 2023-04-21T19:14:25,822 _handle_missing_dynamic(dist, project_table) 2023-04-21T19:14:25,823 /tmp/pip-build-env-g2_93qez/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-04-21T19:14:25,823 !! 2023-04-21T19:14:25,824 ******************************************************************************** 2023-04-21T19:14:25,824 ########################################################################## 2023-04-21T19:14:25,824 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-04-21T19:14:25,825 ########################################################################## 2023-04-21T19:14:25,825 The following seems to be defined outside of `pyproject.toml`: 2023-04-21T19:14:25,826 `readme = '# Django REST Framework Simple API Key π\n\nDjango REST Framework Simple API Key is a fast and secure API Key authentication plugin for REST API built with [Django Rest Framework](https://www.django-rest-framework.org/).\n\n\n\nFor the full documentation, visit [https://djangorestframework-simple-apikey.readthedocs.io/en/latest/](https://djangorestframework-simple-apikey.readthedocs.io/en/latest/).\n\n## Introduction\n\nDjango REST Simple Api Key is a package built upon Django, Django REST Framework, and the fernet cryptography module to generate, encrypt, and decrypt API keys. It provides fast, secure and customizable API Key authentication.\n\n### Benefits\n\nWhy should you use this package for your API Key authentication?\n\n* β‘**οΈFast**: We use the [fernet](https://cryptography.io/en/latest/fernet/) cryptography module to generate, encrypt, and decrypt API keys. Besides the security facade, it is blazing fast allowing you to treat requests quickly and easily.\n \n* π **Secure**: Fernet guarantees that a message encrypted using it cannot be manipulated or read without the key, which we call `FERNET_KEY`. As long as you treat the fernet key at the same level you treat the Django `SECRET_KEY` setting, you are good to go.\n \n* π§ **Customizable**: The models, authentication backend, and permissions classes can be rewritten and fit your needs. We do our best to extend Django classes and methods, so you can easily extend our classes and methods.π Your Api Key authentication settings are kept in a single configuration dictionary named `SIMPLE_API_KEY` in the `settings.py` file of your Django project. It can be customized to fit your project needs.\n \n\n## Quickstart\n\n1 - Install with `pip`:\n\n```bash\npip install djangorestframework-simple-apikey\n```\n\n2 - Register the app in the `INSTALLED_APPS` in the `settings.py` file:\n\n```python\n# settings.py\n\nINSTALLED_APPS = [\n # ...\n "rest_framework",\n "rest_framework_simple_api_key",\n]\n```\n\n3- Add the `FERNET_KEY` setting in your `SIMPLE_API_KEY` configuration dictionary. You can easily generate a fernet key using the `python manage.py generate_fernet_key` command. Keep in mind that the fernet key plays a huge role in the api key authentication system.\n\n```python\nSIMPLE_API_KEY = {\n "FERNET_SECRET": "sVjomf7FFy351xRxDeJWFJAZaE2tG3MTuUv92TLFfOA="\n}\n```\n\n4 - Run migrations:\n\n```bash\npython manage.py migrate\n```\n\nIn your view then, you can add the authentication class and the permission class.\n\n> β οΈ **Important Note**: By default, authentication is performed using the `AUTH_USER_MODEL` specified in the settings.py file.\n\n```python\nfrom rest_framework import viewsets\n\nfrom rest_framework_simple_api_key.backends import APIKeyAuthentication\nfrom rest_framework.response import Response\n\nclass FruitViewSets(viewsets.ViewSet):\n http_method_names = ["get"]\n authentication_classes = (APIKeyAuthentication, )\n\n def list(self, request):\n return Response([{"detail": True}], 200 )\n```\n\n## Generate a Fernet Key\nWe\'ve made it easier for you by creating a custom Django command to quickly generate a fernet key, which is a **crucial component** in the authentication system. Make sure to keep the key secure and store it somewhere safely (ie: environment variable). \n\n**Important βοΈ** : You should treat the `FERNET_KEY` security at the same level as the Django `SECRET_KEY`. \U0001fae1\n\nTo generate the fernet key use the following command:\n\n```python\npython manage.py generate_fernet_key\n```\n\n## Changelog\n\nSee [CHANGELOG.md](https://github.com/koladev32/djangorestframework-simple-apikey/blob/main/CHANGELOG.md).\n\n## Contributing\n\nSee [CONTRIBUTING.md](https://github.com/koladev32/djangorestframework-simple-apikey/blob/main/CONTRIBUTING.md).'` 2023-04-21T19:14:25,827 According to the spec (see the link below), however, setuptools CANNOT 2023-04-21T19:14:25,828 consider this value unless `readme` is listed as `dynamic`. 2023-04-21T19:14:25,828 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-04-21T19:14:25,829 For the time being, `setuptools` will still consider the given value (as a 2023-04-21T19:14:25,829 **transitional** measure), but please note that future releases of setuptools will 2023-04-21T19:14:25,830 follow strictly the standard. 2023-04-21T19:14:25,830 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-04-21T19:14:25,831 remove the `[project]` table from your file and rely entirely on other means of 2023-04-21T19:14:25,831 configuration. 2023-04-21T19:14:25,831 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-04-21T19:14:25,832 or your builds will no longer be supported. 2023-04-21T19:14:25,832 ******************************************************************************** 2023-04-21T19:14:25,833 !! 2023-04-21T19:14:25,833 _handle_missing_dynamic(dist, project_table) 2023-04-21T19:14:25,833 /tmp/pip-build-env-g2_93qez/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `license` defined outside of `pyproject.toml` would be ignored. 2023-04-21T19:14:25,834 !! 2023-04-21T19:14:25,834 ******************************************************************************** 2023-04-21T19:14:25,835 ########################################################################## 2023-04-21T19:14:25,835 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-04-21T19:14:25,835 ########################################################################## 2023-04-21T19:14:25,836 The following seems to be defined outside of `pyproject.toml`: 2023-04-21T19:14:25,837 `license = 'MIT'` 2023-04-21T19:14:25,837 According to the spec (see the link below), however, setuptools CANNOT 2023-04-21T19:14:25,838 consider this value unless `license` is listed as `dynamic`. 2023-04-21T19:14:25,838 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-04-21T19:14:25,839 For the time being, `setuptools` will still consider the given value (as a 2023-04-21T19:14:25,839 **transitional** measure), but please note that future releases of setuptools will 2023-04-21T19:14:25,840 follow strictly the standard. 2023-04-21T19:14:25,840 To prevent this warning, you can list `license` under `dynamic` or alternatively 2023-04-21T19:14:25,841 remove the `[project]` table from your file and rely entirely on other means of 2023-04-21T19:14:25,841 configuration. 2023-04-21T19:14:25,841 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-04-21T19:14:25,842 or your builds will no longer be supported. 2023-04-21T19:14:25,842 ******************************************************************************** 2023-04-21T19:14:25,843 !! 2023-04-21T19:14:25,843 _handle_missing_dynamic(dist, project_table) 2023-04-21T19:14:26,459 running dist_info 2023-04-21T19:14:26,472 creating /tmp/pip-modern-metadata-mckvwaf8/djangorestframework_simple_apikey.egg-info 2023-04-21T19:14:26,481 writing /tmp/pip-modern-metadata-mckvwaf8/djangorestframework_simple_apikey.egg-info/PKG-INFO 2023-04-21T19:14:26,487 writing dependency_links to /tmp/pip-modern-metadata-mckvwaf8/djangorestframework_simple_apikey.egg-info/dependency_links.txt 2023-04-21T19:14:26,492 writing requirements to /tmp/pip-modern-metadata-mckvwaf8/djangorestframework_simple_apikey.egg-info/requires.txt 2023-04-21T19:14:26,494 writing top-level names to /tmp/pip-modern-metadata-mckvwaf8/djangorestframework_simple_apikey.egg-info/top_level.txt 2023-04-21T19:14:26,497 writing manifest file '/tmp/pip-modern-metadata-mckvwaf8/djangorestframework_simple_apikey.egg-info/SOURCES.txt' 2023-04-21T19:14:26,533 reading manifest file '/tmp/pip-modern-metadata-mckvwaf8/djangorestframework_simple_apikey.egg-info/SOURCES.txt' 2023-04-21T19:14:26,538 adding license file 'LICENSE' 2023-04-21T19:14:26,545 writing manifest file '/tmp/pip-modern-metadata-mckvwaf8/djangorestframework_simple_apikey.egg-info/SOURCES.txt' 2023-04-21T19:14:26,547 creating '/tmp/pip-modern-metadata-mckvwaf8/djangorestframework_simple_apikey-0.1.2.dist-info' 2023-04-21T19:14:26,626 /tmp/pip-build-env-g2_93qez/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-04-21T19:14:26,626 !! 2023-04-21T19:14:26,627 ******************************************************************************** 2023-04-21T19:14:26,627 ########################################################################## 2023-04-21T19:14:26,628 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-04-21T19:14:26,628 ########################################################################## 2023-04-21T19:14:26,629 The following seems to be defined outside of `pyproject.toml`: 2023-04-21T19:14:26,630 `authors = 'Kolawole Mangabo'` 2023-04-21T19:14:26,631 According to the spec (see the link below), however, setuptools CANNOT 2023-04-21T19:14:26,631 consider this value unless `authors` is listed as `dynamic`. 2023-04-21T19:14:26,632 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-04-21T19:14:26,633 For the time being, `setuptools` will still consider the given value (as a 2023-04-21T19:14:26,634 **transitional** measure), but please note that future releases of setuptools will 2023-04-21T19:14:26,634 follow strictly the standard. 2023-04-21T19:14:26,635 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-04-21T19:14:26,636 remove the `[project]` table from your file and rely entirely on other means of 2023-04-21T19:14:26,636 configuration. 2023-04-21T19:14:26,637 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-04-21T19:14:26,637 or your builds will no longer be supported. 2023-04-21T19:14:26,638 ******************************************************************************** 2023-04-21T19:14:26,639 !! 2023-04-21T19:14:26,639 _handle_missing_dynamic(dist, project_table) 2023-04-21T19:14:26,640 /tmp/pip-build-env-g2_93qez/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-04-21T19:14:26,640 !! 2023-04-21T19:14:26,641 ******************************************************************************** 2023-04-21T19:14:26,642 ########################################################################## 2023-04-21T19:14:26,642 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-04-21T19:14:26,642 ########################################################################## 2023-04-21T19:14:26,643 The following seems to be defined outside of `pyproject.toml`: 2023-04-21T19:14:26,644 `classifiers = ['Development Status :: 5 - Production/Stable', 'Intended Audience :: Developers', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent', 'Programming Language :: Python', 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: Implementation :: PyPy', 'Topic :: Software Development :: Libraries :: Python Modules']` 2023-04-21T19:14:26,645 According to the spec (see the link below), however, setuptools CANNOT 2023-04-21T19:14:26,645 consider this value unless `classifiers` is listed as `dynamic`. 2023-04-21T19:14:26,646 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-04-21T19:14:26,647 For the time being, `setuptools` will still consider the given value (as a 2023-04-21T19:14:26,647 **transitional** measure), but please note that future releases of setuptools will 2023-04-21T19:14:26,648 follow strictly the standard. 2023-04-21T19:14:26,649 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-04-21T19:14:26,649 remove the `[project]` table from your file and rely entirely on other means of 2023-04-21T19:14:26,649 configuration. 2023-04-21T19:14:26,650 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-04-21T19:14:26,651 or your builds will no longer be supported. 2023-04-21T19:14:26,651 ******************************************************************************** 2023-04-21T19:14:26,652 !! 2023-04-21T19:14:26,652 _handle_missing_dynamic(dist, project_table) 2023-04-21T19:14:26,804 Preparing metadata (pyproject.toml): finished with status 'done' 2023-04-21T19:14:26,819 Source in /tmp/pip-wheel-w8gw85zm/djangorestframework-simple-apikey_34bf8b0f683d41f39c306338f40a6b8d has version 0.1.2, which satisfies requirement djangorestframework-simple-apikey==0.1.2 from https://files.pythonhosted.org/packages/39/e7/5be11839bd985f88b88a025ff03ea6df38bae0e01b2e2e7c3035a8685ab8/djangorestframework-simple-apikey-0.1.2.tar.gz 2023-04-21T19:14:26,821 Removed djangorestframework-simple-apikey==0.1.2 from https://files.pythonhosted.org/packages/39/e7/5be11839bd985f88b88a025ff03ea6df38bae0e01b2e2e7c3035a8685ab8/djangorestframework-simple-apikey-0.1.2.tar.gz from build tracker '/tmp/pip-build-tracker-efro64xh' 2023-04-21T19:14:26,833 Created temporary directory: /tmp/pip-unpack-q_f3lprx 2023-04-21T19:14:26,834 Building wheels for collected packages: djangorestframework-simple-apikey 2023-04-21T19:14:26,843 Created temporary directory: /tmp/pip-wheel-_x3vveo7 2023-04-21T19:14:26,843 Destination directory: /tmp/pip-wheel-_x3vveo7 2023-04-21T19:14:26,848 Building wheel for djangorestframework-simple-apikey (pyproject.toml): started 2023-04-21T19:14:26,850 Running command Building wheel for djangorestframework-simple-apikey (pyproject.toml) 2023-04-21T19:14:28,157 /tmp/pip-build-env-g2_93qez/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-04-21T19:14:28,159 !! 2023-04-21T19:14:28,160 ******************************************************************************** 2023-04-21T19:14:28,160 ########################################################################## 2023-04-21T19:14:28,160 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-04-21T19:14:28,161 ########################################################################## 2023-04-21T19:14:28,161 The following seems to be defined outside of `pyproject.toml`: 2023-04-21T19:14:28,162 `description = 'API Key authentication and permissions for Django REST.'` 2023-04-21T19:14:28,163 According to the spec (see the link below), however, setuptools CANNOT 2023-04-21T19:14:28,163 consider this value unless `description` is listed as `dynamic`. 2023-04-21T19:14:28,164 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-04-21T19:14:28,164 For the time being, `setuptools` will still consider the given value (as a 2023-04-21T19:14:28,165 **transitional** measure), but please note that future releases of setuptools will 2023-04-21T19:14:28,165 follow strictly the standard. 2023-04-21T19:14:28,166 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-04-21T19:14:28,166 remove the `[project]` table from your file and rely entirely on other means of 2023-04-21T19:14:28,166 configuration. 2023-04-21T19:14:28,167 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-04-21T19:14:28,167 or your builds will no longer be supported. 2023-04-21T19:14:28,167 ******************************************************************************** 2023-04-21T19:14:28,168 !! 2023-04-21T19:14:28,169 _handle_missing_dynamic(dist, project_table) 2023-04-21T19:14:28,169 /tmp/pip-build-env-g2_93qez/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-04-21T19:14:28,169 !! 2023-04-21T19:14:28,170 ******************************************************************************** 2023-04-21T19:14:28,170 ########################################################################## 2023-04-21T19:14:28,171 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-04-21T19:14:28,171 ########################################################################## 2023-04-21T19:14:28,172 The following seems to be defined outside of `pyproject.toml`: 2023-04-21T19:14:28,172 `readme = '# Django REST Framework Simple API Key π\n\nDjango REST Framework Simple API Key is a fast and secure API Key authentication plugin for REST API built with [Django Rest Framework](https://www.django-rest-framework.org/).\n\n\n\nFor the full documentation, visit [https://djangorestframework-simple-apikey.readthedocs.io/en/latest/](https://djangorestframework-simple-apikey.readthedocs.io/en/latest/).\n\n## Introduction\n\nDjango REST Simple Api Key is a package built upon Django, Django REST Framework, and the fernet cryptography module to generate, encrypt, and decrypt API keys. It provides fast, secure and customizable API Key authentication.\n\n### Benefits\n\nWhy should you use this package for your API Key authentication?\n\n* β‘**οΈFast**: We use the [fernet](https://cryptography.io/en/latest/fernet/) cryptography module to generate, encrypt, and decrypt API keys. Besides the security facade, it is blazing fast allowing you to treat requests quickly and easily.\n \n* π **Secure**: Fernet guarantees that a message encrypted using it cannot be manipulated or read without the key, which we call `FERNET_KEY`. As long as you treat the fernet key at the same level you treat the Django `SECRET_KEY` setting, you are good to go.\n \n* π§ **Customizable**: The models, authentication backend, and permissions classes can be rewritten and fit your needs. We do our best to extend Django classes and methods, so you can easily extend our classes and methods.π Your Api Key authentication settings are kept in a single configuration dictionary named `SIMPLE_API_KEY` in the `settings.py` file of your Django project. It can be customized to fit your project needs.\n \n\n## Quickstart\n\n1 - Install with `pip`:\n\n```bash\npip install djangorestframework-simple-apikey\n```\n\n2 - Register the app in the `INSTALLED_APPS` in the `settings.py` file:\n\n```python\n# settings.py\n\nINSTALLED_APPS = [\n # ...\n "rest_framework",\n "rest_framework_simple_api_key",\n]\n```\n\n3- Add the `FERNET_KEY` setting in your `SIMPLE_API_KEY` configuration dictionary. You can easily generate a fernet key using the `python manage.py generate_fernet_key` command. Keep in mind that the fernet key plays a huge role in the api key authentication system.\n\n```python\nSIMPLE_API_KEY = {\n "FERNET_SECRET": "sVjomf7FFy351xRxDeJWFJAZaE2tG3MTuUv92TLFfOA="\n}\n```\n\n4 - Run migrations:\n\n```bash\npython manage.py migrate\n```\n\nIn your view then, you can add the authentication class and the permission class.\n\n> β οΈ **Important Note**: By default, authentication is performed using the `AUTH_USER_MODEL` specified in the settings.py file.\n\n```python\nfrom rest_framework import viewsets\n\nfrom rest_framework_simple_api_key.backends import APIKeyAuthentication\nfrom rest_framework.response import Response\n\nclass FruitViewSets(viewsets.ViewSet):\n http_method_names = ["get"]\n authentication_classes = (APIKeyAuthentication, )\n\n def list(self, request):\n return Response([{"detail": True}], 200 )\n```\n\n## Generate a Fernet Key\nWe\'ve made it easier for you by creating a custom Django command to quickly generate a fernet key, which is a **crucial component** in the authentication system. Make sure to keep the key secure and store it somewhere safely (ie: environment variable). \n\n**Important βοΈ** : You should treat the `FERNET_KEY` security at the same level as the Django `SECRET_KEY`. \U0001fae1\n\nTo generate the fernet key use the following command:\n\n```python\npython manage.py generate_fernet_key\n```\n\n## Changelog\n\nSee [CHANGELOG.md](https://github.com/koladev32/djangorestframework-simple-apikey/blob/main/CHANGELOG.md).\n\n## Contributing\n\nSee [CONTRIBUTING.md](https://github.com/koladev32/djangorestframework-simple-apikey/blob/main/CONTRIBUTING.md).'` 2023-04-21T19:14:28,174 According to the spec (see the link below), however, setuptools CANNOT 2023-04-21T19:14:28,174 consider this value unless `readme` is listed as `dynamic`. 2023-04-21T19:14:28,174 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-04-21T19:14:28,175 For the time being, `setuptools` will still consider the given value (as a 2023-04-21T19:14:28,175 **transitional** measure), but please note that future releases of setuptools will 2023-04-21T19:14:28,176 follow strictly the standard. 2023-04-21T19:14:28,176 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-04-21T19:14:28,177 remove the `[project]` table from your file and rely entirely on other means of 2023-04-21T19:14:28,177 configuration. 2023-04-21T19:14:28,178 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-04-21T19:14:28,178 or your builds will no longer be supported. 2023-04-21T19:14:28,179 ******************************************************************************** 2023-04-21T19:14:28,179 !! 2023-04-21T19:14:28,180 _handle_missing_dynamic(dist, project_table) 2023-04-21T19:14:28,180 /tmp/pip-build-env-g2_93qez/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `license` defined outside of `pyproject.toml` would be ignored. 2023-04-21T19:14:28,180 !! 2023-04-21T19:14:28,181 ******************************************************************************** 2023-04-21T19:14:28,181 ########################################################################## 2023-04-21T19:14:28,181 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-04-21T19:14:28,182 ########################################################################## 2023-04-21T19:14:28,183 The following seems to be defined outside of `pyproject.toml`: 2023-04-21T19:14:28,183 `license = 'MIT'` 2023-04-21T19:14:28,184 According to the spec (see the link below), however, setuptools CANNOT 2023-04-21T19:14:28,184 consider this value unless `license` is listed as `dynamic`. 2023-04-21T19:14:28,185 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-04-21T19:14:28,186 For the time being, `setuptools` will still consider the given value (as a 2023-04-21T19:14:28,186 **transitional** measure), but please note that future releases of setuptools will 2023-04-21T19:14:28,186 follow strictly the standard. 2023-04-21T19:14:28,187 To prevent this warning, you can list `license` under `dynamic` or alternatively 2023-04-21T19:14:28,187 remove the `[project]` table from your file and rely entirely on other means of 2023-04-21T19:14:28,187 configuration. 2023-04-21T19:14:28,188 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-04-21T19:14:28,188 or your builds will no longer be supported. 2023-04-21T19:14:28,189 ******************************************************************************** 2023-04-21T19:14:28,189 !! 2023-04-21T19:14:28,190 _handle_missing_dynamic(dist, project_table) 2023-04-21T19:14:28,783 running bdist_wheel 2023-04-21T19:14:28,816 running build 2023-04-21T19:14:28,817 running build_py 2023-04-21T19:14:28,829 creating build 2023-04-21T19:14:28,830 creating build/lib 2023-04-21T19:14:28,831 creating build/lib/rest_framework_simple_api_key 2023-04-21T19:14:28,833 copying rest_framework_simple_api_key/permissions.py -> build/lib/rest_framework_simple_api_key 2023-04-21T19:14:28,837 copying rest_framework_simple_api_key/version.py -> build/lib/rest_framework_simple_api_key 2023-04-21T19:14:28,840 copying rest_framework_simple_api_key/parser.py -> build/lib/rest_framework_simple_api_key 2023-04-21T19:14:28,844 copying rest_framework_simple_api_key/crypto.py -> build/lib/rest_framework_simple_api_key 2023-04-21T19:14:28,847 copying rest_framework_simple_api_key/apps.py -> build/lib/rest_framework_simple_api_key 2023-04-21T19:14:28,851 copying rest_framework_simple_api_key/__init__.py -> build/lib/rest_framework_simple_api_key 2023-04-21T19:14:28,854 copying rest_framework_simple_api_key/settings.py -> build/lib/rest_framework_simple_api_key 2023-04-21T19:14:28,857 copying rest_framework_simple_api_key/admin.py -> build/lib/rest_framework_simple_api_key 2023-04-21T19:14:28,861 copying rest_framework_simple_api_key/models.py -> build/lib/rest_framework_simple_api_key 2023-04-21T19:14:28,864 copying rest_framework_simple_api_key/backends.py -> build/lib/rest_framework_simple_api_key 2023-04-21T19:14:28,869 creating build/lib/rest_framework_simple_api_key/migrations 2023-04-21T19:14:28,871 copying rest_framework_simple_api_key/migrations/0001_initial.py -> build/lib/rest_framework_simple_api_key/migrations 2023-04-21T19:14:28,875 copying rest_framework_simple_api_key/migrations/__init__.py -> build/lib/rest_framework_simple_api_key/migrations 2023-04-21T19:14:28,879 creating build/lib/rest_framework_simple_api_key/management 2023-04-21T19:14:28,880 copying rest_framework_simple_api_key/management/__init__.py -> build/lib/rest_framework_simple_api_key/management 2023-04-21T19:14:28,884 creating build/lib/rest_framework_simple_api_key/management/commands 2023-04-21T19:14:28,886 copying rest_framework_simple_api_key/management/commands/generate_fernet_key.py -> build/lib/rest_framework_simple_api_key/management/commands 2023-04-21T19:14:28,890 copying rest_framework_simple_api_key/management/commands/__init__.py -> build/lib/rest_framework_simple_api_key/management/commands 2023-04-21T19:14:28,892 running egg_info 2023-04-21T19:14:28,910 writing djangorestframework_simple_apikey.egg-info/PKG-INFO 2023-04-21T19:14:28,914 writing dependency_links to djangorestframework_simple_apikey.egg-info/dependency_links.txt 2023-04-21T19:14:28,918 writing requirements to djangorestframework_simple_apikey.egg-info/requires.txt 2023-04-21T19:14:28,920 writing top-level names to djangorestframework_simple_apikey.egg-info/top_level.txt 2023-04-21T19:14:28,941 reading manifest file 'djangorestframework_simple_apikey.egg-info/SOURCES.txt' 2023-04-21T19:14:28,946 adding license file 'LICENSE' 2023-04-21T19:14:28,954 writing manifest file 'djangorestframework_simple_apikey.egg-info/SOURCES.txt' 2023-04-21T19:14:28,982 installing to build/bdist.linux-armv7l/wheel 2023-04-21T19:14:28,983 running install 2023-04-21T19:14:29,045 running install_lib 2023-04-21T19:14:29,055 creating build/bdist.linux-armv7l 2023-04-21T19:14:29,056 creating build/bdist.linux-armv7l/wheel 2023-04-21T19:14:29,060 creating build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-04-21T19:14:29,063 creating build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key/migrations 2023-04-21T19:14:29,065 copying build/lib/rest_framework_simple_api_key/migrations/0001_initial.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key/migrations 2023-04-21T19:14:29,069 copying build/lib/rest_framework_simple_api_key/migrations/__init__.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key/migrations 2023-04-21T19:14:29,072 copying build/lib/rest_framework_simple_api_key/permissions.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-04-21T19:14:29,076 copying build/lib/rest_framework_simple_api_key/version.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-04-21T19:14:29,079 copying build/lib/rest_framework_simple_api_key/parser.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-04-21T19:14:29,084 creating build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key/management 2023-04-21T19:14:29,087 creating build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key/management/commands 2023-04-21T19:14:29,089 copying build/lib/rest_framework_simple_api_key/management/commands/generate_fernet_key.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key/management/commands 2023-04-21T19:14:29,093 copying build/lib/rest_framework_simple_api_key/management/commands/__init__.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key/management/commands 2023-04-21T19:14:29,096 copying build/lib/rest_framework_simple_api_key/management/__init__.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key/management 2023-04-21T19:14:29,099 copying build/lib/rest_framework_simple_api_key/crypto.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-04-21T19:14:29,103 copying build/lib/rest_framework_simple_api_key/apps.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-04-21T19:14:29,106 copying build/lib/rest_framework_simple_api_key/__init__.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-04-21T19:14:29,110 copying build/lib/rest_framework_simple_api_key/settings.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-04-21T19:14:29,113 copying build/lib/rest_framework_simple_api_key/admin.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-04-21T19:14:29,117 copying build/lib/rest_framework_simple_api_key/models.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-04-21T19:14:29,120 copying build/lib/rest_framework_simple_api_key/backends.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-04-21T19:14:29,124 running install_egg_info 2023-04-21T19:14:29,133 Copying djangorestframework_simple_apikey.egg-info to build/bdist.linux-armv7l/wheel/djangorestframework_simple_apikey-0.1.2-py3.7.egg-info 2023-04-21T19:14:29,157 running install_scripts 2023-04-21T19:14:29,195 creating build/bdist.linux-armv7l/wheel/djangorestframework_simple_apikey-0.1.2.dist-info/WHEEL 2023-04-21T19:14:29,200 creating '/tmp/pip-wheel-_x3vveo7/.tmp-z85lk3fw/djangorestframework_simple_apikey-0.1.2-py2.py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2023-04-21T19:14:29,207 adding 'rest_framework_simple_api_key/__init__.py' 2023-04-21T19:14:29,210 adding 'rest_framework_simple_api_key/admin.py' 2023-04-21T19:14:29,213 adding 'rest_framework_simple_api_key/apps.py' 2023-04-21T19:14:29,215 adding 'rest_framework_simple_api_key/backends.py' 2023-04-21T19:14:29,218 adding 'rest_framework_simple_api_key/crypto.py' 2023-04-21T19:14:29,221 adding 'rest_framework_simple_api_key/models.py' 2023-04-21T19:14:29,223 adding 'rest_framework_simple_api_key/parser.py' 2023-04-21T19:14:29,226 adding 'rest_framework_simple_api_key/permissions.py' 2023-04-21T19:14:29,229 adding 'rest_framework_simple_api_key/settings.py' 2023-04-21T19:14:29,231 adding 'rest_framework_simple_api_key/version.py' 2023-04-21T19:14:29,234 adding 'rest_framework_simple_api_key/management/__init__.py' 2023-04-21T19:14:29,237 adding 'rest_framework_simple_api_key/management/commands/__init__.py' 2023-04-21T19:14:29,239 adding 'rest_framework_simple_api_key/management/commands/generate_fernet_key.py' 2023-04-21T19:14:29,243 adding 'rest_framework_simple_api_key/migrations/0001_initial.py' 2023-04-21T19:14:29,245 adding 'rest_framework_simple_api_key/migrations/__init__.py' 2023-04-21T19:14:29,250 adding 'djangorestframework_simple_apikey-0.1.2.dist-info/LICENSE' 2023-04-21T19:14:29,253 adding 'djangorestframework_simple_apikey-0.1.2.dist-info/METADATA' 2023-04-21T19:14:29,255 adding 'djangorestframework_simple_apikey-0.1.2.dist-info/WHEEL' 2023-04-21T19:14:29,257 adding 'djangorestframework_simple_apikey-0.1.2.dist-info/top_level.txt' 2023-04-21T19:14:29,259 adding 'djangorestframework_simple_apikey-0.1.2.dist-info/RECORD' 2023-04-21T19:14:29,262 removing build/bdist.linux-armv7l/wheel 2023-04-21T19:14:29,279 /tmp/pip-build-env-g2_93qez/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-04-21T19:14:29,280 !! 2023-04-21T19:14:29,281 ******************************************************************************** 2023-04-21T19:14:29,281 ########################################################################## 2023-04-21T19:14:29,282 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-04-21T19:14:29,282 ########################################################################## 2023-04-21T19:14:29,283 The following seems to be defined outside of `pyproject.toml`: 2023-04-21T19:14:29,284 `authors = 'Kolawole Mangabo'` 2023-04-21T19:14:29,285 According to the spec (see the link below), however, setuptools CANNOT 2023-04-21T19:14:29,285 consider this value unless `authors` is listed as `dynamic`. 2023-04-21T19:14:29,286 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-04-21T19:14:29,287 For the time being, `setuptools` will still consider the given value (as a 2023-04-21T19:14:29,288 **transitional** measure), but please note that future releases of setuptools will 2023-04-21T19:14:29,288 follow strictly the standard. 2023-04-21T19:14:29,289 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-04-21T19:14:29,290 remove the `[project]` table from your file and rely entirely on other means of 2023-04-21T19:14:29,290 configuration. 2023-04-21T19:14:29,291 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-04-21T19:14:29,291 or your builds will no longer be supported. 2023-04-21T19:14:29,292 ******************************************************************************** 2023-04-21T19:14:29,293 !! 2023-04-21T19:14:29,293 _handle_missing_dynamic(dist, project_table) 2023-04-21T19:14:29,294 /tmp/pip-build-env-g2_93qez/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-04-21T19:14:29,294 !! 2023-04-21T19:14:29,295 ******************************************************************************** 2023-04-21T19:14:29,295 ########################################################################## 2023-04-21T19:14:29,296 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-04-21T19:14:29,296 ########################################################################## 2023-04-21T19:14:29,297 The following seems to be defined outside of `pyproject.toml`: 2023-04-21T19:14:29,298 `classifiers = ['Development Status :: 5 - Production/Stable', 'Intended Audience :: Developers', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent', 'Programming Language :: Python', 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: Implementation :: PyPy', 'Topic :: Software Development :: Libraries :: Python Modules']` 2023-04-21T19:14:29,299 According to the spec (see the link below), however, setuptools CANNOT 2023-04-21T19:14:29,299 consider this value unless `classifiers` is listed as `dynamic`. 2023-04-21T19:14:29,300 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-04-21T19:14:29,301 For the time being, `setuptools` will still consider the given value (as a 2023-04-21T19:14:29,301 **transitional** measure), but please note that future releases of setuptools will 2023-04-21T19:14:29,301 follow strictly the standard. 2023-04-21T19:14:29,302 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-04-21T19:14:29,303 remove the `[project]` table from your file and rely entirely on other means of 2023-04-21T19:14:29,303 configuration. 2023-04-21T19:14:29,304 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-04-21T19:14:29,304 or your builds will no longer be supported. 2023-04-21T19:14:29,305 ******************************************************************************** 2023-04-21T19:14:29,305 !! 2023-04-21T19:14:29,306 _handle_missing_dynamic(dist, project_table) 2023-04-21T19:14:29,472 Building wheel for djangorestframework-simple-apikey (pyproject.toml): finished with status 'done' 2023-04-21T19:14:29,485 Created wheel for djangorestframework-simple-apikey: filename=djangorestframework_simple_apikey-0.1.2-py2.py3-none-any.whl size=16473 sha256=538b1d3c050e91664248318f8faa2c06a862874d1cf18bae5bf0d297147dde91 2023-04-21T19:14:29,488 Stored in directory: /tmp/pip-ephem-wheel-cache-k3sdq1q0/wheels/c1/85/2f/8072a6a0cb357ae5e20e63f2422dabc0ed11ae516e10ae7937 2023-04-21T19:14:29,515 Successfully built djangorestframework-simple-apikey 2023-04-21T19:14:29,523 Removed build tracker: '/tmp/pip-build-tracker-efro64xh'