2023-02-06T23:40:29,702 Created temporary directory: /tmp/pip-ephem-wheel-cache-j_n08cn2 2023-02-06T23:40:29,707 Created temporary directory: /tmp/pip-build-tracker-wh1cpj7m 2023-02-06T23:40:29,707 Initialized build tracking at /tmp/pip-build-tracker-wh1cpj7m 2023-02-06T23:40:29,708 Created build tracker: /tmp/pip-build-tracker-wh1cpj7m 2023-02-06T23:40:29,708 Entered build tracker: /tmp/pip-build-tracker-wh1cpj7m 2023-02-06T23:40:29,710 Created temporary directory: /tmp/pip-wheel-tzfp2_qr 2023-02-06T23:40:29,718 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2023-02-06T23:40:29,724 Created temporary directory: /tmp/pip-ephem-wheel-cache-ghe_vjxs 2023-02-06T23:40:29,774 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-02-06T23:40:29,781 2 location(s) to search for versions of djangorestframework-simple-apikey: 2023-02-06T23:40:29,781 * https://pypi.org/simple/djangorestframework-simple-apikey/ 2023-02-06T23:40:29,781 * https://www.piwheels.org/simple/djangorestframework-simple-apikey/ 2023-02-06T23:40:29,782 Fetching project page and analyzing links: https://pypi.org/simple/djangorestframework-simple-apikey/ 2023-02-06T23:40:29,783 Getting page https://pypi.org/simple/djangorestframework-simple-apikey/ 2023-02-06T23:40:29,786 Found index url https://pypi.org/simple 2023-02-06T23:40:30,001 Fetched page https://pypi.org/simple/djangorestframework-simple-apikey/ as application/vnd.pypi.simple.v1+json 2023-02-06T23:40:30,006 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-02-06T23:40:30,007 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-02-06T23:40:30,008 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-02-06T23:40:30,009 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-02-06T23:40:30,009 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-02-06T23:40:30,010 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-02-06T23:40:30,011 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-02-06T23:40:30,011 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-02-06T23:40:30,012 Fetching project page and analyzing links: https://www.piwheels.org/simple/djangorestframework-simple-apikey/ 2023-02-06T23:40:30,013 Getting page https://www.piwheels.org/simple/djangorestframework-simple-apikey/ 2023-02-06T23:40:30,015 Found index url https://www.piwheels.org/simple 2023-02-06T23:40:30,278 Fetched page https://www.piwheels.org/simple/djangorestframework-simple-apikey/ as text/html 2023-02-06T23:40:30,282 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-02-06T23:40:30,283 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-02-06T23:40:30,284 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-02-06T23:40:30,284 Skipping link: not a file: https://www.piwheels.org/simple/djangorestframework-simple-apikey/ 2023-02-06T23:40:30,285 Skipping link: not a file: https://pypi.org/simple/djangorestframework-simple-apikey/ 2023-02-06T23:40:30,318 Given no hashes to check 1 links for project 'djangorestframework-simple-apikey': discarding no candidates 2023-02-06T23:40:30,348 Collecting djangorestframework-simple-apikey==0.1.0 2023-02-06T23:40:30,352 Created temporary directory: /tmp/pip-unpack-o_z3wft8 2023-02-06T23:40:30,587 Downloading djangorestframework-simple-apikey-0.1.0.tar.gz (12 kB) 2023-02-06T23:40:30,721 Added djangorestframework-simple-apikey==0.1.0 from https://files.pythonhosted.org/packages/a0/2f/8a80c07c203d0ec6040ddd5dbc0b1affbde60a863023cd90de91db9a678d/djangorestframework-simple-apikey-0.1.0.tar.gz to build tracker '/tmp/pip-build-tracker-wh1cpj7m' 2023-02-06T23:40:30,731 Created temporary directory: /tmp/pip-build-env-pfargrm9 2023-02-06T23:40:30,743 Installing build dependencies: started 2023-02-06T23:40:30,745 Running command pip subprocess to install build dependencies 2023-02-06T23:40:33,505 Using pip 22.3 from /home/piwheels/.local/lib/python3.7/site-packages/pip (python 3.7) 2023-02-06T23:40:34,542 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2023-02-06T23:40:34,598 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-02-06T23:40:38,538 Collecting setuptools>=61.0.0 2023-02-06T23:40:38,803 Using cached https://www.piwheels.org/simple/setuptools/setuptools-67.1.0-py3-none-any.whl (1.1 MB) 2023-02-06T23:40:39,459 Collecting wheel 2023-02-06T23:40:39,510 Using cached https://www.piwheels.org/simple/wheel/wheel-0.38.4-py3-none-any.whl (36 kB) 2023-02-06T23:40:46,360 Installing collected packages: wheel, setuptools 2023-02-06T23:40:46,639 Creating /tmp/pip-build-env-pfargrm9/overlay/bin 2023-02-06T23:40:46,644 changing mode of /tmp/pip-build-env-pfargrm9/overlay/bin/wheel to 755 2023-02-06T23:40:50,881 Successfully installed setuptools-67.1.0 wheel-0.38.4 2023-02-06T23:40:50,920 [notice] A new release of pip available: 22.3 -> 23.0 2023-02-06T23:40:50,920 [notice] To update, run: python3 -m pip install --upgrade pip 2023-02-06T23:40:51,377 Installing build dependencies: finished with status 'done' 2023-02-06T23:40:51,389 Getting requirements to build wheel: started 2023-02-06T23:40:51,391 Running command Getting requirements to build wheel 2023-02-06T23:40:53,145 /tmp/pip-build-env-pfargrm9/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'description' defined outside of `pyproject.toml` would be ignored. 2023-02-06T23:40:53,146 !! 2023-02-06T23:40:53,147 ########################################################################## 2023-02-06T23:40:53,147 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-06T23:40:53,148 ########################################################################## 2023-02-06T23:40:53,148 The following seems to be defined outside of `pyproject.toml`: 2023-02-06T23:40:53,149 `description = 'API Key authentication and permissions for Django REST.'` 2023-02-06T23:40:53,150 According to the spec (see the link below), however, setuptools CANNOT 2023-02-06T23:40:53,150 consider this value unless 'description' is listed as `dynamic`. 2023-02-06T23:40:53,151 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-06T23:40:53,151 For the time being, `setuptools` will still consider the given value (as a 2023-02-06T23:40:53,152 **transitional** measure), but please note that future releases of setuptools will 2023-02-06T23:40:53,152 follow strictly the standard. 2023-02-06T23:40:53,153 To prevent this warning, you can list 'description' under `dynamic` or alternatively 2023-02-06T23:40:53,153 remove the `[project]` table from your file and rely entirely on other means of 2023-02-06T23:40:53,153 configuration. 2023-02-06T23:40:53,154 !! 2023-02-06T23:40:53,155 warnings.warn(msg, _WouldIgnoreField) 2023-02-06T23:40:53,155 /tmp/pip-build-env-pfargrm9/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'readme' defined outside of `pyproject.toml` would be ignored. 2023-02-06T23:40:53,155 !! 2023-02-06T23:40:53,156 ########################################################################## 2023-02-06T23:40:53,157 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-06T23:40:53,157 ########################################################################## 2023-02-06T23:40:53,158 The following seems to be defined outside of `pyproject.toml`: 2023-02-06T23:40:53,159 `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 \n Version\n \n \n Testing\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. However, you can specify a different model as the entity for authentication by configuring the `AUTHENTICATION_MODEL` in the `SIMPLE_API_KEY` setting.\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```\nor \n\n```python\ndjango-admin 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-02-06T23:40:53,160 According to the spec (see the link below), however, setuptools CANNOT 2023-02-06T23:40:53,160 consider this value unless 'readme' is listed as `dynamic`. 2023-02-06T23:40:53,161 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-06T23:40:53,161 For the time being, `setuptools` will still consider the given value (as a 2023-02-06T23:40:53,162 **transitional** measure), but please note that future releases of setuptools will 2023-02-06T23:40:53,162 follow strictly the standard. 2023-02-06T23:40:53,163 To prevent this warning, you can list 'readme' under `dynamic` or alternatively 2023-02-06T23:40:53,163 remove the `[project]` table from your file and rely entirely on other means of 2023-02-06T23:40:53,163 configuration. 2023-02-06T23:40:53,164 !! 2023-02-06T23:40:53,165 warnings.warn(msg, _WouldIgnoreField) 2023-02-06T23:40:53,165 /tmp/pip-build-env-pfargrm9/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'license' defined outside of `pyproject.toml` would be ignored. 2023-02-06T23:40:53,166 !! 2023-02-06T23:40:53,167 ########################################################################## 2023-02-06T23:40:53,167 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-06T23:40:53,167 ########################################################################## 2023-02-06T23:40:53,168 The following seems to be defined outside of `pyproject.toml`: 2023-02-06T23:40:53,169 `license = 'MIT'` 2023-02-06T23:40:53,169 According to the spec (see the link below), however, setuptools CANNOT 2023-02-06T23:40:53,170 consider this value unless 'license' is listed as `dynamic`. 2023-02-06T23:40:53,170 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-06T23:40:53,171 For the time being, `setuptools` will still consider the given value (as a 2023-02-06T23:40:53,171 **transitional** measure), but please note that future releases of setuptools will 2023-02-06T23:40:53,172 follow strictly the standard. 2023-02-06T23:40:53,172 To prevent this warning, you can list 'license' under `dynamic` or alternatively 2023-02-06T23:40:53,173 remove the `[project]` table from your file and rely entirely on other means of 2023-02-06T23:40:53,173 configuration. 2023-02-06T23:40:53,174 !! 2023-02-06T23:40:53,174 warnings.warn(msg, _WouldIgnoreField) 2023-02-06T23:40:53,175 /tmp/pip-build-env-pfargrm9/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'authors' defined outside of `pyproject.toml` would be ignored. 2023-02-06T23:40:53,175 !! 2023-02-06T23:40:53,176 ########################################################################## 2023-02-06T23:40:53,176 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-06T23:40:53,177 ########################################################################## 2023-02-06T23:40:53,177 The following seems to be defined outside of `pyproject.toml`: 2023-02-06T23:40:53,178 `authors = 'Kolawole Mangabo'` 2023-02-06T23:40:53,179 According to the spec (see the link below), however, setuptools CANNOT 2023-02-06T23:40:53,179 consider this value unless 'authors' is listed as `dynamic`. 2023-02-06T23:40:53,180 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-06T23:40:53,180 For the time being, `setuptools` will still consider the given value (as a 2023-02-06T23:40:53,180 **transitional** measure), but please note that future releases of setuptools will 2023-02-06T23:40:53,181 follow strictly the standard. 2023-02-06T23:40:53,181 To prevent this warning, you can list 'authors' under `dynamic` or alternatively 2023-02-06T23:40:53,182 remove the `[project]` table from your file and rely entirely on other means of 2023-02-06T23:40:53,182 configuration. 2023-02-06T23:40:53,183 !! 2023-02-06T23:40:53,184 warnings.warn(msg, _WouldIgnoreField) 2023-02-06T23:40:53,591 running egg_info 2023-02-06T23:40:53,602 writing djangorestframework_simple_apikey.egg-info/PKG-INFO 2023-02-06T23:40:53,606 writing dependency_links to djangorestframework_simple_apikey.egg-info/dependency_links.txt 2023-02-06T23:40:53,611 writing requirements to djangorestframework_simple_apikey.egg-info/requires.txt 2023-02-06T23:40:53,614 writing top-level names to djangorestframework_simple_apikey.egg-info/top_level.txt 2023-02-06T23:40:53,653 reading manifest file 'djangorestframework_simple_apikey.egg-info/SOURCES.txt' 2023-02-06T23:40:53,658 adding license file 'LICENSE' 2023-02-06T23:40:53,666 writing manifest file 'djangorestframework_simple_apikey.egg-info/SOURCES.txt' 2023-02-06T23:40:53,669 /tmp/pip-build-env-pfargrm9/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'classifiers' defined outside of `pyproject.toml` would be ignored. 2023-02-06T23:40:53,670 !! 2023-02-06T23:40:53,671 ########################################################################## 2023-02-06T23:40:53,671 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-06T23:40:53,672 ########################################################################## 2023-02-06T23:40:53,673 The following seems to be defined outside of `pyproject.toml`: 2023-02-06T23:40:53,674 `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-02-06T23:40:53,675 According to the spec (see the link below), however, setuptools CANNOT 2023-02-06T23:40:53,675 consider this value unless 'classifiers' is listed as `dynamic`. 2023-02-06T23:40:53,676 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-06T23:40:53,677 For the time being, `setuptools` will still consider the given value (as a 2023-02-06T23:40:53,677 **transitional** measure), but please note that future releases of setuptools will 2023-02-06T23:40:53,678 follow strictly the standard. 2023-02-06T23:40:53,679 To prevent this warning, you can list 'classifiers' under `dynamic` or alternatively 2023-02-06T23:40:53,679 remove the `[project]` table from your file and rely entirely on other means of 2023-02-06T23:40:53,680 configuration. 2023-02-06T23:40:53,681 !! 2023-02-06T23:40:53,682 warnings.warn(msg, _WouldIgnoreField) 2023-02-06T23:40:53,840 Getting requirements to build wheel: finished with status 'done' 2023-02-06T23:40:53,860 Created temporary directory: /tmp/pip-modern-metadata-ovsvzfrs 2023-02-06T23:40:53,866 Preparing metadata (pyproject.toml): started 2023-02-06T23:40:53,868 Running command Preparing metadata (pyproject.toml) 2023-02-06T23:40:55,393 /tmp/pip-build-env-pfargrm9/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'description' defined outside of `pyproject.toml` would be ignored. 2023-02-06T23:40:55,395 !! 2023-02-06T23:40:55,396 ########################################################################## 2023-02-06T23:40:55,396 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-06T23:40:55,397 ########################################################################## 2023-02-06T23:40:55,397 The following seems to be defined outside of `pyproject.toml`: 2023-02-06T23:40:55,398 `description = 'API Key authentication and permissions for Django REST.'` 2023-02-06T23:40:55,399 According to the spec (see the link below), however, setuptools CANNOT 2023-02-06T23:40:55,399 consider this value unless 'description' is listed as `dynamic`. 2023-02-06T23:40:55,400 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-06T23:40:55,400 For the time being, `setuptools` will still consider the given value (as a 2023-02-06T23:40:55,401 **transitional** measure), but please note that future releases of setuptools will 2023-02-06T23:40:55,401 follow strictly the standard. 2023-02-06T23:40:55,402 To prevent this warning, you can list 'description' under `dynamic` or alternatively 2023-02-06T23:40:55,402 remove the `[project]` table from your file and rely entirely on other means of 2023-02-06T23:40:55,402 configuration. 2023-02-06T23:40:55,403 !! 2023-02-06T23:40:55,404 warnings.warn(msg, _WouldIgnoreField) 2023-02-06T23:40:55,404 /tmp/pip-build-env-pfargrm9/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'readme' defined outside of `pyproject.toml` would be ignored. 2023-02-06T23:40:55,405 !! 2023-02-06T23:40:55,406 ########################################################################## 2023-02-06T23:40:55,406 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-06T23:40:55,406 ########################################################################## 2023-02-06T23:40:55,407 The following seems to be defined outside of `pyproject.toml`: 2023-02-06T23:40:55,408 `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 \n Version\n \n \n Testing\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. However, you can specify a different model as the entity for authentication by configuring the `AUTHENTICATION_MODEL` in the `SIMPLE_API_KEY` setting.\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```\nor \n\n```python\ndjango-admin 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-02-06T23:40:55,409 According to the spec (see the link below), however, setuptools CANNOT 2023-02-06T23:40:55,409 consider this value unless 'readme' is listed as `dynamic`. 2023-02-06T23:40:55,410 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-06T23:40:55,410 For the time being, `setuptools` will still consider the given value (as a 2023-02-06T23:40:55,411 **transitional** measure), but please note that future releases of setuptools will 2023-02-06T23:40:55,411 follow strictly the standard. 2023-02-06T23:40:55,412 To prevent this warning, you can list 'readme' under `dynamic` or alternatively 2023-02-06T23:40:55,412 remove the `[project]` table from your file and rely entirely on other means of 2023-02-06T23:40:55,412 configuration. 2023-02-06T23:40:55,413 !! 2023-02-06T23:40:55,414 warnings.warn(msg, _WouldIgnoreField) 2023-02-06T23:40:55,414 /tmp/pip-build-env-pfargrm9/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'license' defined outside of `pyproject.toml` would be ignored. 2023-02-06T23:40:55,415 !! 2023-02-06T23:40:55,416 ########################################################################## 2023-02-06T23:40:55,416 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-06T23:40:55,416 ########################################################################## 2023-02-06T23:40:55,417 The following seems to be defined outside of `pyproject.toml`: 2023-02-06T23:40:55,417 `license = 'MIT'` 2023-02-06T23:40:55,418 According to the spec (see the link below), however, setuptools CANNOT 2023-02-06T23:40:55,418 consider this value unless 'license' is listed as `dynamic`. 2023-02-06T23:40:55,419 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-06T23:40:55,420 For the time being, `setuptools` will still consider the given value (as a 2023-02-06T23:40:55,420 **transitional** measure), but please note that future releases of setuptools will 2023-02-06T23:40:55,420 follow strictly the standard. 2023-02-06T23:40:55,421 To prevent this warning, you can list 'license' under `dynamic` or alternatively 2023-02-06T23:40:55,421 remove the `[project]` table from your file and rely entirely on other means of 2023-02-06T23:40:55,422 configuration. 2023-02-06T23:40:55,423 !! 2023-02-06T23:40:55,423 warnings.warn(msg, _WouldIgnoreField) 2023-02-06T23:40:55,424 /tmp/pip-build-env-pfargrm9/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'authors' defined outside of `pyproject.toml` would be ignored. 2023-02-06T23:40:55,424 !! 2023-02-06T23:40:55,425 ########################################################################## 2023-02-06T23:40:55,425 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-06T23:40:55,425 ########################################################################## 2023-02-06T23:40:55,426 The following seems to be defined outside of `pyproject.toml`: 2023-02-06T23:40:55,427 `authors = 'Kolawole Mangabo'` 2023-02-06T23:40:55,427 According to the spec (see the link below), however, setuptools CANNOT 2023-02-06T23:40:55,428 consider this value unless 'authors' is listed as `dynamic`. 2023-02-06T23:40:55,428 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-06T23:40:55,429 For the time being, `setuptools` will still consider the given value (as a 2023-02-06T23:40:55,429 **transitional** measure), but please note that future releases of setuptools will 2023-02-06T23:40:55,430 follow strictly the standard. 2023-02-06T23:40:55,430 To prevent this warning, you can list 'authors' under `dynamic` or alternatively 2023-02-06T23:40:55,431 remove the `[project]` table from your file and rely entirely on other means of 2023-02-06T23:40:55,431 configuration. 2023-02-06T23:40:55,432 !! 2023-02-06T23:40:55,432 warnings.warn(msg, _WouldIgnoreField) 2023-02-06T23:40:55,804 running dist_info 2023-02-06T23:40:55,818 creating /tmp/pip-modern-metadata-ovsvzfrs/djangorestframework_simple_apikey.egg-info 2023-02-06T23:40:55,827 writing /tmp/pip-modern-metadata-ovsvzfrs/djangorestframework_simple_apikey.egg-info/PKG-INFO 2023-02-06T23:40:55,833 writing dependency_links to /tmp/pip-modern-metadata-ovsvzfrs/djangorestframework_simple_apikey.egg-info/dependency_links.txt 2023-02-06T23:40:55,838 writing requirements to /tmp/pip-modern-metadata-ovsvzfrs/djangorestframework_simple_apikey.egg-info/requires.txt 2023-02-06T23:40:55,841 writing top-level names to /tmp/pip-modern-metadata-ovsvzfrs/djangorestframework_simple_apikey.egg-info/top_level.txt 2023-02-06T23:40:55,844 writing manifest file '/tmp/pip-modern-metadata-ovsvzfrs/djangorestframework_simple_apikey.egg-info/SOURCES.txt' 2023-02-06T23:40:55,882 reading manifest file '/tmp/pip-modern-metadata-ovsvzfrs/djangorestframework_simple_apikey.egg-info/SOURCES.txt' 2023-02-06T23:40:55,887 adding license file 'LICENSE' 2023-02-06T23:40:55,894 writing manifest file '/tmp/pip-modern-metadata-ovsvzfrs/djangorestframework_simple_apikey.egg-info/SOURCES.txt' 2023-02-06T23:40:55,896 creating '/tmp/pip-modern-metadata-ovsvzfrs/djangorestframework_simple_apikey-0.1.0.dist-info' 2023-02-06T23:40:55,972 /tmp/pip-build-env-pfargrm9/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'classifiers' defined outside of `pyproject.toml` would be ignored. 2023-02-06T23:40:55,972 !! 2023-02-06T23:40:55,973 ########################################################################## 2023-02-06T23:40:55,974 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-06T23:40:55,974 ########################################################################## 2023-02-06T23:40:55,975 The following seems to be defined outside of `pyproject.toml`: 2023-02-06T23:40:55,975 `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-02-06T23:40:55,976 According to the spec (see the link below), however, setuptools CANNOT 2023-02-06T23:40:55,976 consider this value unless 'classifiers' is listed as `dynamic`. 2023-02-06T23:40:55,977 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-06T23:40:55,977 For the time being, `setuptools` will still consider the given value (as a 2023-02-06T23:40:55,978 **transitional** measure), but please note that future releases of setuptools will 2023-02-06T23:40:55,979 follow strictly the standard. 2023-02-06T23:40:55,980 To prevent this warning, you can list 'classifiers' under `dynamic` or alternatively 2023-02-06T23:40:55,980 remove the `[project]` table from your file and rely entirely on other means of 2023-02-06T23:40:55,981 configuration. 2023-02-06T23:40:55,982 !! 2023-02-06T23:40:55,983 warnings.warn(msg, _WouldIgnoreField) 2023-02-06T23:40:56,152 Preparing metadata (pyproject.toml): finished with status 'done' 2023-02-06T23:40:56,167 Source in /tmp/pip-wheel-tzfp2_qr/djangorestframework-simple-apikey_bd89d7f2b72943c0b9f93bb5712e2883 has version 0.1.0, which satisfies requirement djangorestframework-simple-apikey==0.1.0 from https://files.pythonhosted.org/packages/a0/2f/8a80c07c203d0ec6040ddd5dbc0b1affbde60a863023cd90de91db9a678d/djangorestframework-simple-apikey-0.1.0.tar.gz 2023-02-06T23:40:56,169 Removed djangorestframework-simple-apikey==0.1.0 from https://files.pythonhosted.org/packages/a0/2f/8a80c07c203d0ec6040ddd5dbc0b1affbde60a863023cd90de91db9a678d/djangorestframework-simple-apikey-0.1.0.tar.gz from build tracker '/tmp/pip-build-tracker-wh1cpj7m' 2023-02-06T23:40:56,179 Created temporary directory: /tmp/pip-unpack-6jhaz2sh 2023-02-06T23:40:56,180 Building wheels for collected packages: djangorestframework-simple-apikey 2023-02-06T23:40:56,190 Created temporary directory: /tmp/pip-wheel-dc4yuy_m 2023-02-06T23:40:56,191 Destination directory: /tmp/pip-wheel-dc4yuy_m 2023-02-06T23:40:56,196 Building wheel for djangorestframework-simple-apikey (pyproject.toml): started 2023-02-06T23:40:56,198 Running command Building wheel for djangorestframework-simple-apikey (pyproject.toml) 2023-02-06T23:40:57,674 /tmp/pip-build-env-pfargrm9/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'description' defined outside of `pyproject.toml` would be ignored. 2023-02-06T23:40:57,676 !! 2023-02-06T23:40:57,677 ########################################################################## 2023-02-06T23:40:57,677 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-06T23:40:57,677 ########################################################################## 2023-02-06T23:40:57,678 The following seems to be defined outside of `pyproject.toml`: 2023-02-06T23:40:57,679 `description = 'API Key authentication and permissions for Django REST.'` 2023-02-06T23:40:57,679 According to the spec (see the link below), however, setuptools CANNOT 2023-02-06T23:40:57,680 consider this value unless 'description' is listed as `dynamic`. 2023-02-06T23:40:57,681 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-06T23:40:57,681 For the time being, `setuptools` will still consider the given value (as a 2023-02-06T23:40:57,682 **transitional** measure), but please note that future releases of setuptools will 2023-02-06T23:40:57,682 follow strictly the standard. 2023-02-06T23:40:57,683 To prevent this warning, you can list 'description' under `dynamic` or alternatively 2023-02-06T23:40:57,683 remove the `[project]` table from your file and rely entirely on other means of 2023-02-06T23:40:57,683 configuration. 2023-02-06T23:40:57,684 !! 2023-02-06T23:40:57,685 warnings.warn(msg, _WouldIgnoreField) 2023-02-06T23:40:57,686 /tmp/pip-build-env-pfargrm9/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'readme' defined outside of `pyproject.toml` would be ignored. 2023-02-06T23:40:57,686 !! 2023-02-06T23:40:57,687 ########################################################################## 2023-02-06T23:40:57,687 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-06T23:40:57,688 ########################################################################## 2023-02-06T23:40:57,688 The following seems to be defined outside of `pyproject.toml`: 2023-02-06T23:40:57,689 `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 \n Version\n \n \n Testing\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. However, you can specify a different model as the entity for authentication by configuring the `AUTHENTICATION_MODEL` in the `SIMPLE_API_KEY` setting.\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```\nor \n\n```python\ndjango-admin 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-02-06T23:40:57,691 According to the spec (see the link below), however, setuptools CANNOT 2023-02-06T23:40:57,691 consider this value unless 'readme' is listed as `dynamic`. 2023-02-06T23:40:57,692 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-06T23:40:57,692 For the time being, `setuptools` will still consider the given value (as a 2023-02-06T23:40:57,693 **transitional** measure), but please note that future releases of setuptools will 2023-02-06T23:40:57,693 follow strictly the standard. 2023-02-06T23:40:57,694 To prevent this warning, you can list 'readme' under `dynamic` or alternatively 2023-02-06T23:40:57,694 remove the `[project]` table from your file and rely entirely on other means of 2023-02-06T23:40:57,695 configuration. 2023-02-06T23:40:57,696 !! 2023-02-06T23:40:57,696 warnings.warn(msg, _WouldIgnoreField) 2023-02-06T23:40:57,697 /tmp/pip-build-env-pfargrm9/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'license' defined outside of `pyproject.toml` would be ignored. 2023-02-06T23:40:57,697 !! 2023-02-06T23:40:57,698 ########################################################################## 2023-02-06T23:40:57,699 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-06T23:40:57,699 ########################################################################## 2023-02-06T23:40:57,700 The following seems to be defined outside of `pyproject.toml`: 2023-02-06T23:40:57,700 `license = 'MIT'` 2023-02-06T23:40:57,701 According to the spec (see the link below), however, setuptools CANNOT 2023-02-06T23:40:57,701 consider this value unless 'license' is listed as `dynamic`. 2023-02-06T23:40:57,702 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-06T23:40:57,702 For the time being, `setuptools` will still consider the given value (as a 2023-02-06T23:40:57,703 **transitional** measure), but please note that future releases of setuptools will 2023-02-06T23:40:57,703 follow strictly the standard. 2023-02-06T23:40:57,704 To prevent this warning, you can list 'license' under `dynamic` or alternatively 2023-02-06T23:40:57,704 remove the `[project]` table from your file and rely entirely on other means of 2023-02-06T23:40:57,704 configuration. 2023-02-06T23:40:57,705 !! 2023-02-06T23:40:57,706 warnings.warn(msg, _WouldIgnoreField) 2023-02-06T23:40:57,706 /tmp/pip-build-env-pfargrm9/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'authors' defined outside of `pyproject.toml` would be ignored. 2023-02-06T23:40:57,707 !! 2023-02-06T23:40:57,708 ########################################################################## 2023-02-06T23:40:57,708 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-06T23:40:57,708 ########################################################################## 2023-02-06T23:40:57,709 The following seems to be defined outside of `pyproject.toml`: 2023-02-06T23:40:57,710 `authors = 'Kolawole Mangabo'` 2023-02-06T23:40:57,711 According to the spec (see the link below), however, setuptools CANNOT 2023-02-06T23:40:57,711 consider this value unless 'authors' is listed as `dynamic`. 2023-02-06T23:40:57,712 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-06T23:40:57,712 For the time being, `setuptools` will still consider the given value (as a 2023-02-06T23:40:57,713 **transitional** measure), but please note that future releases of setuptools will 2023-02-06T23:40:57,713 follow strictly the standard. 2023-02-06T23:40:57,714 To prevent this warning, you can list 'authors' under `dynamic` or alternatively 2023-02-06T23:40:57,714 remove the `[project]` table from your file and rely entirely on other means of 2023-02-06T23:40:57,714 configuration. 2023-02-06T23:40:57,716 !! 2023-02-06T23:40:57,716 warnings.warn(msg, _WouldIgnoreField) 2023-02-06T23:40:58,069 running bdist_wheel 2023-02-06T23:40:58,101 running build 2023-02-06T23:40:58,102 running build_py 2023-02-06T23:40:58,114 creating build 2023-02-06T23:40:58,115 creating build/lib 2023-02-06T23:40:58,116 creating build/lib/rest_framework_simple_api_key 2023-02-06T23:40:58,119 copying rest_framework_simple_api_key/admin.py -> build/lib/rest_framework_simple_api_key 2023-02-06T23:40:58,122 copying rest_framework_simple_api_key/parser.py -> build/lib/rest_framework_simple_api_key 2023-02-06T23:40:58,125 copying rest_framework_simple_api_key/version.py -> build/lib/rest_framework_simple_api_key 2023-02-06T23:40:58,128 copying rest_framework_simple_api_key/models.py -> build/lib/rest_framework_simple_api_key 2023-02-06T23:40:58,132 copying rest_framework_simple_api_key/crypto.py -> build/lib/rest_framework_simple_api_key 2023-02-06T23:40:58,135 copying rest_framework_simple_api_key/backends.py -> build/lib/rest_framework_simple_api_key 2023-02-06T23:40:58,138 copying rest_framework_simple_api_key/__init__.py -> build/lib/rest_framework_simple_api_key 2023-02-06T23:40:58,141 copying rest_framework_simple_api_key/permissions.py -> build/lib/rest_framework_simple_api_key 2023-02-06T23:40:58,144 copying rest_framework_simple_api_key/settings.py -> build/lib/rest_framework_simple_api_key 2023-02-06T23:40:58,148 copying rest_framework_simple_api_key/apps.py -> build/lib/rest_framework_simple_api_key 2023-02-06T23:40:58,152 creating build/lib/rest_framework_simple_api_key/migrations 2023-02-06T23:40:58,154 copying rest_framework_simple_api_key/migrations/__init__.py -> build/lib/rest_framework_simple_api_key/migrations 2023-02-06T23:40:58,157 copying rest_framework_simple_api_key/migrations/0001_initial.py -> build/lib/rest_framework_simple_api_key/migrations 2023-02-06T23:40:58,161 creating build/lib/rest_framework_simple_api_key/management 2023-02-06T23:40:58,163 copying rest_framework_simple_api_key/management/__init__.py -> build/lib/rest_framework_simple_api_key/management 2023-02-06T23:40:58,167 creating build/lib/rest_framework_simple_api_key/management/commands 2023-02-06T23:40:58,169 copying rest_framework_simple_api_key/management/commands/generate_fernet_key.py -> build/lib/rest_framework_simple_api_key/management/commands 2023-02-06T23:40:58,172 copying rest_framework_simple_api_key/management/commands/__init__.py -> build/lib/rest_framework_simple_api_key/management/commands 2023-02-06T23:40:58,175 running egg_info 2023-02-06T23:40:58,193 writing djangorestframework_simple_apikey.egg-info/PKG-INFO 2023-02-06T23:40:58,197 writing dependency_links to djangorestframework_simple_apikey.egg-info/dependency_links.txt 2023-02-06T23:40:58,200 writing requirements to djangorestframework_simple_apikey.egg-info/requires.txt 2023-02-06T23:40:58,202 writing top-level names to djangorestframework_simple_apikey.egg-info/top_level.txt 2023-02-06T23:40:58,222 reading manifest file 'djangorestframework_simple_apikey.egg-info/SOURCES.txt' 2023-02-06T23:40:58,226 adding license file 'LICENSE' 2023-02-06T23:40:58,234 writing manifest file 'djangorestframework_simple_apikey.egg-info/SOURCES.txt' 2023-02-06T23:40:58,265 installing to build/bdist.linux-armv7l/wheel 2023-02-06T23:40:58,266 running install 2023-02-06T23:40:58,334 running install_lib 2023-02-06T23:40:58,345 creating build/bdist.linux-armv7l 2023-02-06T23:40:58,346 creating build/bdist.linux-armv7l/wheel 2023-02-06T23:40:58,349 creating build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-02-06T23:40:58,351 copying build/lib/rest_framework_simple_api_key/admin.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-02-06T23:40:58,355 copying build/lib/rest_framework_simple_api_key/parser.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-02-06T23:40:58,359 copying build/lib/rest_framework_simple_api_key/version.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-02-06T23:40:58,363 copying build/lib/rest_framework_simple_api_key/models.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-02-06T23:40:58,367 creating build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key/migrations 2023-02-06T23:40:58,369 copying build/lib/rest_framework_simple_api_key/migrations/__init__.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key/migrations 2023-02-06T23:40:58,372 copying build/lib/rest_framework_simple_api_key/migrations/0001_initial.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key/migrations 2023-02-06T23:40:58,376 copying build/lib/rest_framework_simple_api_key/crypto.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-02-06T23:40:58,379 copying build/lib/rest_framework_simple_api_key/backends.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-02-06T23:40:58,384 creating build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key/management 2023-02-06T23:40:58,387 creating build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key/management/commands 2023-02-06T23:40:58,389 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-02-06T23:40:58,393 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-02-06T23:40:58,396 copying build/lib/rest_framework_simple_api_key/management/__init__.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key/management 2023-02-06T23:40:58,399 copying build/lib/rest_framework_simple_api_key/__init__.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-02-06T23:40:58,402 copying build/lib/rest_framework_simple_api_key/permissions.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-02-06T23:40:58,406 copying build/lib/rest_framework_simple_api_key/settings.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-02-06T23:40:58,409 copying build/lib/rest_framework_simple_api_key/apps.py -> build/bdist.linux-armv7l/wheel/rest_framework_simple_api_key 2023-02-06T23:40:58,412 running install_egg_info 2023-02-06T23:40:58,422 Copying djangorestframework_simple_apikey.egg-info to build/bdist.linux-armv7l/wheel/djangorestframework_simple_apikey-0.1.0-py3.7.egg-info 2023-02-06T23:40:58,444 running install_scripts 2023-02-06T23:40:58,481 creating build/bdist.linux-armv7l/wheel/djangorestframework_simple_apikey-0.1.0.dist-info/WHEEL 2023-02-06T23:40:58,486 creating '/tmp/pip-wheel-dc4yuy_m/.tmp-2ioueake/djangorestframework_simple_apikey-0.1.0-py2.py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2023-02-06T23:40:58,494 adding 'rest_framework_simple_api_key/__init__.py' 2023-02-06T23:40:58,497 adding 'rest_framework_simple_api_key/admin.py' 2023-02-06T23:40:58,499 adding 'rest_framework_simple_api_key/apps.py' 2023-02-06T23:40:58,502 adding 'rest_framework_simple_api_key/backends.py' 2023-02-06T23:40:58,505 adding 'rest_framework_simple_api_key/crypto.py' 2023-02-06T23:40:58,508 adding 'rest_framework_simple_api_key/models.py' 2023-02-06T23:40:58,511 adding 'rest_framework_simple_api_key/parser.py' 2023-02-06T23:40:58,513 adding 'rest_framework_simple_api_key/permissions.py' 2023-02-06T23:40:58,516 adding 'rest_framework_simple_api_key/settings.py' 2023-02-06T23:40:58,518 adding 'rest_framework_simple_api_key/version.py' 2023-02-06T23:40:58,521 adding 'rest_framework_simple_api_key/management/__init__.py' 2023-02-06T23:40:58,525 adding 'rest_framework_simple_api_key/management/commands/__init__.py' 2023-02-06T23:40:58,527 adding 'rest_framework_simple_api_key/management/commands/generate_fernet_key.py' 2023-02-06T23:40:58,531 adding 'rest_framework_simple_api_key/migrations/0001_initial.py' 2023-02-06T23:40:58,533 adding 'rest_framework_simple_api_key/migrations/__init__.py' 2023-02-06T23:40:58,538 adding 'djangorestframework_simple_apikey-0.1.0.dist-info/LICENSE' 2023-02-06T23:40:58,541 adding 'djangorestframework_simple_apikey-0.1.0.dist-info/METADATA' 2023-02-06T23:40:58,543 adding 'djangorestframework_simple_apikey-0.1.0.dist-info/WHEEL' 2023-02-06T23:40:58,545 adding 'djangorestframework_simple_apikey-0.1.0.dist-info/top_level.txt' 2023-02-06T23:40:58,547 adding 'djangorestframework_simple_apikey-0.1.0.dist-info/RECORD' 2023-02-06T23:40:58,552 removing build/bdist.linux-armv7l/wheel 2023-02-06T23:40:58,570 /tmp/pip-build-env-pfargrm9/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:103: _WouldIgnoreField: 'classifiers' defined outside of `pyproject.toml` would be ignored. 2023-02-06T23:40:58,571 !! 2023-02-06T23:40:58,572 ########################################################################## 2023-02-06T23:40:58,572 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-02-06T23:40:58,572 ########################################################################## 2023-02-06T23:40:58,573 The following seems to be defined outside of `pyproject.toml`: 2023-02-06T23:40:58,574 `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-02-06T23:40:58,574 According to the spec (see the link below), however, setuptools CANNOT 2023-02-06T23:40:58,575 consider this value unless 'classifiers' is listed as `dynamic`. 2023-02-06T23:40:58,575 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-02-06T23:40:58,576 For the time being, `setuptools` will still consider the given value (as a 2023-02-06T23:40:58,576 **transitional** measure), but please note that future releases of setuptools will 2023-02-06T23:40:58,576 follow strictly the standard. 2023-02-06T23:40:58,577 To prevent this warning, you can list 'classifiers' under `dynamic` or alternatively 2023-02-06T23:40:58,577 remove the `[project]` table from your file and rely entirely on other means of 2023-02-06T23:40:58,577 configuration. 2023-02-06T23:40:58,579 !! 2023-02-06T23:40:58,579 warnings.warn(msg, _WouldIgnoreField) 2023-02-06T23:40:58,750 Building wheel for djangorestframework-simple-apikey (pyproject.toml): finished with status 'done' 2023-02-06T23:40:58,763 Created wheel for djangorestframework-simple-apikey: filename=djangorestframework_simple_apikey-0.1.0-py2.py3-none-any.whl size=16483 sha256=37a3e6da2dc9e8c60a2d4479623ae3607cfdc24dd58f8d4b92945805633bede7 2023-02-06T23:40:58,765 Stored in directory: /tmp/pip-ephem-wheel-cache-ghe_vjxs/wheels/29/d4/bc/6ddf4d377f091025330e598a1f38cde4d5603dc1edc3f215e5 2023-02-06T23:40:58,793 Successfully built djangorestframework-simple-apikey 2023-02-06T23:40:58,802 Removed build tracker: '/tmp/pip-build-tracker-wh1cpj7m'