Metadata-Version: 2.1
Name: django-ansible-base
Version: 2.5.20260225
Summary: A Django app used by ansible services
Author-email: "Red Hat, Inc." <info@ansible.com>, John Westcott IV <john.westcott.iv@redhat.com>
License: Apache-2.0
Project-URL: Repository, https://github.com/ansible/django-ansible-base
Keywords: ansible,django
Classifier: Framework :: Django
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: Operating System :: OS Independent
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: cryptography
Requires-Dist: Django <6.0,>=4.2.26
Requires-Dist: djangorestframework <3.16
Requires-Dist: django-crum
Requires-Dist: inflection
Requires-Dist: sqlparse >=0.5.2
Requires-Dist: dynaconf <4.0.0,>=3.2.10
Provides-Extra: activitystream
Provides-Extra: all
Requires-Dist: social-auth-app-django ==5.4.1 ; extra == 'all'
Requires-Dist: social-auth-core <=4.5.4 ; extra == 'all'
Requires-Dist: tabulate ; extra == 'all'
Requires-Dist: django-auth-ldap ; extra == 'all'
Requires-Dist: python-ldap ; extra == 'all'
Requires-Dist: ldap-filter ; extra == 'all'
Requires-Dist: python3-saml ; extra == 'all'
Requires-Dist: tacacs-plus ; extra == 'all'
Requires-Dist: xmlsec ==1.3.13 ; extra == 'all'
Requires-Dist: lxml ==5.3.0 ; extra == 'all'
Requires-Dist: pyrad ; extra == 'all'
Requires-Dist: drf-spectacular <1 ; extra == 'all'
Requires-Dist: referencing <0.37 ; extra == 'all'
Requires-Dist: channels ; extra == 'all'
Requires-Dist: pyjwt ; extra == 'all'
Requires-Dist: requests ; extra == 'all'
Requires-Dist: cryptography ; extra == 'all'
Requires-Dist: pytest ; extra == 'all'
Requires-Dist: pytest-django ; extra == 'all'
Requires-Dist: django-redis ; extra == 'all'
Requires-Dist: redis ; extra == 'all'
Requires-Dist: django-oauth-toolkit <2.4.0 ; extra == 'all'
Requires-Dist: django-flags ; extra == 'all'
Provides-Extra: api_documentation
Requires-Dist: drf-spectacular <1 ; extra == 'api_documentation'
Requires-Dist: referencing <0.37 ; extra == 'api_documentation'
Provides-Extra: authentication
Requires-Dist: social-auth-app-django ==5.4.1 ; extra == 'authentication'
Requires-Dist: social-auth-core <=4.5.4 ; extra == 'authentication'
Requires-Dist: tabulate ; extra == 'authentication'
Requires-Dist: django-auth-ldap ; extra == 'authentication'
Requires-Dist: python-ldap ; extra == 'authentication'
Requires-Dist: ldap-filter ; extra == 'authentication'
Requires-Dist: python3-saml ; extra == 'authentication'
Requires-Dist: tacacs-plus ; extra == 'authentication'
Requires-Dist: xmlsec ==1.3.13 ; extra == 'authentication'
Requires-Dist: lxml ==5.3.0 ; extra == 'authentication'
Requires-Dist: pyrad ; extra == 'authentication'
Provides-Extra: channel_auth
Requires-Dist: channels ; extra == 'channel_auth'
Provides-Extra: feature_flags
Requires-Dist: django-flags ; extra == 'feature_flags'
Provides-Extra: jwt_consumer
Requires-Dist: pyjwt ; extra == 'jwt_consumer'
Requires-Dist: requests ; extra == 'jwt_consumer'
Provides-Extra: oauth2_provider
Requires-Dist: django-oauth-toolkit <2.4.0 ; extra == 'oauth2_provider'
Provides-Extra: rbac
Provides-Extra: redis_client
Requires-Dist: django-redis ; extra == 'redis_client'
Requires-Dist: redis ; extra == 'redis_client'
Provides-Extra: rest_filters
Provides-Extra: testing
Requires-Dist: cryptography ; extra == 'testing'
Requires-Dist: pytest ; extra == 'testing'
Requires-Dist: pytest-django ; extra == 'testing'

[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=ansible-automation-platform_django-ansible-base&metric=alert_status&token=c1fbb4f37b4972169f69c0621aafd3b6c00fcfd3&branch=stable-2.5)](https://sonarcloud.io/summary/new_code?id=ansible-automation-platform_django-ansible-base&branch=stable-2.5)
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=ansible-automation-platform_django-ansible-base&metric=coverage&token=c1fbb4f37b4972169f69c0621aafd3b6c00fcfd3&branch=stable-2.5)](https://sonarcloud.io/summary/new_code?id=ansible-automation-platform_django-ansible-base&branch=stable-2.5)
[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=ansible-automation-platform_django-ansible-base&metric=vulnerabilities&token=c1fbb4f37b4972169f69c0621aafd3b6c00fcfd3&branch=stable-2.5)](https://sonarcloud.io/summary/new_code?id=ansible-automation-platform_django-ansible-base&branch=stable-2.5)
[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=ansible-automation-platform_django-ansible-base&metric=security_rating&token=c1fbb4f37b4972169f69c0621aafd3b6c00fcfd3&branch=stable-2.5)](https://sonarcloud.io/summary/new_code?id=ansible-automation-platform_django-ansible-base&branch=stable-2.5)
[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=ansible-automation-platform_django-ansible-base&metric=bugs&token=c1fbb4f37b4972169f69c0621aafd3b6c00fcfd3&branch=stable-2.5)](https://sonarcloud.io/summary/new_code?id=ansible-automation-platform_django-ansible-base&branch=stable-2.5)
[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=ansible-automation-platform_django-ansible-base&metric=code_smells&token=c1fbb4f37b4972169f69c0621aafd3b6c00fcfd3&branch=stable-2.5)](https://sonarcloud.io/summary/new_code?id=ansible-automation-platform_django-ansible-base&branch=stable-2.5)
[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=ansible-automation-platform_django-ansible-base&metric=sqale_rating&token=c1fbb4f37b4972169f69c0621aafd3b6c00fcfd3&branch=stable-2.5)](https://sonarcloud.io/summary/new_code?id=ansible-automation-platform_django-ansible-base&branch=stable-2.5)

# django-ansible-base

## What is it?
Django-ansible-base is exactly what it says it is. A base for any Ansible application which will leverage Django.

## Documentation

Docs for django-ansible-base features can be found in the [docs](docs) directory.

Information about the test_app and how to start/use it can be found in [test_app/README.md](test_app/README.md)
