From fa4a6f756f106e8dabd5f5f1ce0c2eaff38348d4 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Tue, 20 Jun 2023 08:45:27 +0000 Subject: automatic import of python-django-identities --- .gitignore | 1 + python-django-identities.spec | 441 ++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 443 insertions(+) create mode 100644 python-django-identities.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..7b78e83 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/django-identities-2.2.3.tar.gz diff --git a/python-django-identities.spec b/python-django-identities.spec new file mode 100644 index 0000000..a849bf6 --- /dev/null +++ b/python-django-identities.spec @@ -0,0 +1,441 @@ +%global _empty_manifest_terminate_build 0 +Name: python-django-identities +Version: 2.2.3 +Release: 1 +Summary: A django app with authentication related functionality, a custom user model and object level permissions / groups. +License: LGPL3 +URL: https://gitlab.com/biomedit/django-identities +Source0: https://mirrors.aliyun.com/pypi/web/packages/b0/f7/6e3e697e937c2b9d051bf1cca00bd0128867aa8309789c8955dbf7d333e1/django-identities-2.2.3.tar.gz +BuildArch: noarch + +Requires: python3-Django +Requires: python3-djangorestframework +Requires: python3-django-simple-history +Requires: python3-django-guardian +Requires: python3-authlib +Requires: python3-django-drf-utils +Requires: python3-django-stubs +Requires: python3-djangorestframework-stubs[compatible-mypy] +Requires: python3-assertpy +Requires: python3-factory-boy +Requires: python3-pytest +Requires: python3-pytest-django +Requires: python3-requests +Requires: python3-pylint +Requires: python3-pylint-django + +%description +[![pipeline status](https://gitlab.com/biomedit/django-identities/badges/master/pipeline.svg)](https://gitlab.com/biomedit/django-identities/-/commits/master) +[![coverage report](https://gitlab.com/biomedit/django-identities/badges/master/coverage.svg)](https://gitlab.com/biomedit/django-identities/-/commits/master) +[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) +[![python version](https://img.shields.io/pypi/pyversions/django-identities.svg)](https://pypi.org/project/django-identities) +[![license](https://img.shields.io/badge/License-LGPLv3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) +[![latest version](https://img.shields.io/pypi/v/django-identities.svg)](https://pypi.org/project/django-identities) + +# django-identities + +## Releases + +This project follows the [semantic versioning specification](https://semver.org/) for its releases. + +## Development + +### Requirements + +- Python >=3.7 +- Django >=3.2 +- django-rest-framework >=3.12 + +### Setup + +- Create and activate a python3 venv. +- Install the library in the editable mode `pip install -e .[test,stubs]` +- Install dev requirements `pip install -r requirements-dev.txt`. +- Install git hooks to automatically format code using black with `pre-commit install` + +### Migrations + +To create migrations after modifying database models run `./manage.py makemigrations` + +## Installation + +### From git in `requirements.txt` + +1. To install this package from this git repository, add the `django-identities` package to the `requirements.txt` file. + +2. Add `guardian` and `identities` to `settings.INSTALLED_APPS`: + +```python +INSTALLED_APPS = ( + #... + 'guardian', + 'identities', + #... +) +``` + +3. Add the following to your `settings`, replacing all values with `REPLACE` with your configuration: + +```python +AUTH_USER_MODEL = "identities.User" +GUARDIAN_MONKEY_PATCH = False +GUARDIAN_GET_INIT_ANONYMOUS_USER = "identities.models.get_anonymous_user_instance" + +AUTHENTICATION_BACKENDS = [ + "django.contrib.auth.backends.ModelBackend", + "guardian.backends.ObjectPermissionBackend", +] + +AUTHLIB_OAUTH_CLIENTS = { + "identity_provider": { + "client_id": "REPLACE OIDC client_id", + "client_secret": "REPLACE OIDC client_secret", + "server_metadata_url": "REPLACE OIDC config_url", + "client_kwargs": {"scope": "openid email profile"}, + } +} +LOGIN_REDIRECT_URL = "REPLACE OIDC login_redirect_url" +LOGOUT_REDIRECT_URL = "REPLACE OIDC logout_redirect_url" +``` + +4. In `/urls.py`, extend `urlpatterns` like this: + +```python +urlpatterns = [ + #... + re_path(r"^backend/identity/", include("identities.urls")), + re_path( + r"^backend/identity/auth/local/", + include("rest_framework.urls", namespace="rest_framework"), + ), + #... +] +``` + +5. Extend the file `/templates/rest_framework/base.html` with the following: + +```html +{% if user.is_authenticated %} + +{% else %} +
  • + Log in (federation) +
  • +
  • + Log in (local) +
  • +{% endif %} +``` + +6. Run `./manage.py migrate` + +7. Restart your application server + + +%package -n python3-django-identities +Summary: A django app with authentication related functionality, a custom user model and object level permissions / groups. +Provides: python-django-identities +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-django-identities +[![pipeline status](https://gitlab.com/biomedit/django-identities/badges/master/pipeline.svg)](https://gitlab.com/biomedit/django-identities/-/commits/master) +[![coverage report](https://gitlab.com/biomedit/django-identities/badges/master/coverage.svg)](https://gitlab.com/biomedit/django-identities/-/commits/master) +[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) +[![python version](https://img.shields.io/pypi/pyversions/django-identities.svg)](https://pypi.org/project/django-identities) +[![license](https://img.shields.io/badge/License-LGPLv3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) +[![latest version](https://img.shields.io/pypi/v/django-identities.svg)](https://pypi.org/project/django-identities) + +# django-identities + +## Releases + +This project follows the [semantic versioning specification](https://semver.org/) for its releases. + +## Development + +### Requirements + +- Python >=3.7 +- Django >=3.2 +- django-rest-framework >=3.12 + +### Setup + +- Create and activate a python3 venv. +- Install the library in the editable mode `pip install -e .[test,stubs]` +- Install dev requirements `pip install -r requirements-dev.txt`. +- Install git hooks to automatically format code using black with `pre-commit install` + +### Migrations + +To create migrations after modifying database models run `./manage.py makemigrations` + +## Installation + +### From git in `requirements.txt` + +1. To install this package from this git repository, add the `django-identities` package to the `requirements.txt` file. + +2. Add `guardian` and `identities` to `settings.INSTALLED_APPS`: + +```python +INSTALLED_APPS = ( + #... + 'guardian', + 'identities', + #... +) +``` + +3. Add the following to your `settings`, replacing all values with `REPLACE` with your configuration: + +```python +AUTH_USER_MODEL = "identities.User" +GUARDIAN_MONKEY_PATCH = False +GUARDIAN_GET_INIT_ANONYMOUS_USER = "identities.models.get_anonymous_user_instance" + +AUTHENTICATION_BACKENDS = [ + "django.contrib.auth.backends.ModelBackend", + "guardian.backends.ObjectPermissionBackend", +] + +AUTHLIB_OAUTH_CLIENTS = { + "identity_provider": { + "client_id": "REPLACE OIDC client_id", + "client_secret": "REPLACE OIDC client_secret", + "server_metadata_url": "REPLACE OIDC config_url", + "client_kwargs": {"scope": "openid email profile"}, + } +} +LOGIN_REDIRECT_URL = "REPLACE OIDC login_redirect_url" +LOGOUT_REDIRECT_URL = "REPLACE OIDC logout_redirect_url" +``` + +4. In `/urls.py`, extend `urlpatterns` like this: + +```python +urlpatterns = [ + #... + re_path(r"^backend/identity/", include("identities.urls")), + re_path( + r"^backend/identity/auth/local/", + include("rest_framework.urls", namespace="rest_framework"), + ), + #... +] +``` + +5. Extend the file `/templates/rest_framework/base.html` with the following: + +```html +{% if user.is_authenticated %} + +{% else %} +
  • + Log in (federation) +
  • +
  • + Log in (local) +
  • +{% endif %} +``` + +6. Run `./manage.py migrate` + +7. Restart your application server + + +%package help +Summary: Development documents and examples for django-identities +Provides: python3-django-identities-doc +%description help +[![pipeline status](https://gitlab.com/biomedit/django-identities/badges/master/pipeline.svg)](https://gitlab.com/biomedit/django-identities/-/commits/master) +[![coverage report](https://gitlab.com/biomedit/django-identities/badges/master/coverage.svg)](https://gitlab.com/biomedit/django-identities/-/commits/master) +[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) +[![python version](https://img.shields.io/pypi/pyversions/django-identities.svg)](https://pypi.org/project/django-identities) +[![license](https://img.shields.io/badge/License-LGPLv3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) +[![latest version](https://img.shields.io/pypi/v/django-identities.svg)](https://pypi.org/project/django-identities) + +# django-identities + +## Releases + +This project follows the [semantic versioning specification](https://semver.org/) for its releases. + +## Development + +### Requirements + +- Python >=3.7 +- Django >=3.2 +- django-rest-framework >=3.12 + +### Setup + +- Create and activate a python3 venv. +- Install the library in the editable mode `pip install -e .[test,stubs]` +- Install dev requirements `pip install -r requirements-dev.txt`. +- Install git hooks to automatically format code using black with `pre-commit install` + +### Migrations + +To create migrations after modifying database models run `./manage.py makemigrations` + +## Installation + +### From git in `requirements.txt` + +1. To install this package from this git repository, add the `django-identities` package to the `requirements.txt` file. + +2. Add `guardian` and `identities` to `settings.INSTALLED_APPS`: + +```python +INSTALLED_APPS = ( + #... + 'guardian', + 'identities', + #... +) +``` + +3. Add the following to your `settings`, replacing all values with `REPLACE` with your configuration: + +```python +AUTH_USER_MODEL = "identities.User" +GUARDIAN_MONKEY_PATCH = False +GUARDIAN_GET_INIT_ANONYMOUS_USER = "identities.models.get_anonymous_user_instance" + +AUTHENTICATION_BACKENDS = [ + "django.contrib.auth.backends.ModelBackend", + "guardian.backends.ObjectPermissionBackend", +] + +AUTHLIB_OAUTH_CLIENTS = { + "identity_provider": { + "client_id": "REPLACE OIDC client_id", + "client_secret": "REPLACE OIDC client_secret", + "server_metadata_url": "REPLACE OIDC config_url", + "client_kwargs": {"scope": "openid email profile"}, + } +} +LOGIN_REDIRECT_URL = "REPLACE OIDC login_redirect_url" +LOGOUT_REDIRECT_URL = "REPLACE OIDC logout_redirect_url" +``` + +4. In `/urls.py`, extend `urlpatterns` like this: + +```python +urlpatterns = [ + #... + re_path(r"^backend/identity/", include("identities.urls")), + re_path( + r"^backend/identity/auth/local/", + include("rest_framework.urls", namespace="rest_framework"), + ), + #... +] +``` + +5. Extend the file `/templates/rest_framework/base.html` with the following: + +```html +{% if user.is_authenticated %} + +{% else %} +
  • + Log in (federation) +
  • +
  • + Log in (local) +
  • +{% endif %} +``` + +6. Run `./manage.py migrate` + +7. Restart your application server + + +%prep +%autosetup -n django-identities-2.2.3 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-django-identities -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Jun 20 2023 Python_Bot - 2.2.3-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..f6b5d33 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +3f97b79f1214b1cb195b601a43af5091 django-identities-2.2.3.tar.gz -- cgit v1.2.3