Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
This package was renamed, moved and deprecated under the old name. The successor is the "Ambient Toolbox".
This package contains various useful helper functions. You can read up on all the fancy things at readthedocs.io.
Install the package via pip:
pip install ai-django-core
or via pipenv:
pipenv install ai-django-core
Add module to INSTALLED_APPS
within the main django settings.py
:
INSTALLED_APPS = (
...
'ai_django_core',
)
Scripts/activate.ps1
for Windows users instead of
Scripts/activate
)pip install .[dev,docs,view-layer,drf,graphql]
-e /Users/workspace/ai-django-core
or via pip pip install -e /Users/workspace/ai-django-core
Check coverage
pytest --cov=.
Run tests
pytest
We use pre-push hooks to ensure that only linted code reaches our remote repository and pipelines aren't triggered in vain.
To enable the configured pre-push hooks, you need to install pre-commit and run once:
pre-commit install -t pre-push -t pre-commit --install-hooks
This will permanently install the git hooks for both, frontend and backend, in your local
.git/hooks
folder.
The hooks are configured in the .pre-commit-config.yaml
.
You can check whether hooks work as intended using the run command:
pre-commit run [hook-id] [options]
Example: run single hook
pre-commit run ruff --all-files --hook-stage push
Example: run all hooks of pre-push stage
pre-commit run --all-files --hook-stage push
sphinx-apidoc -o ./docs/modules/ ./ai_django_core/
(in the current
set up an auto doc for the antivirus module is not supported due to installation and import problems. Since it might
be removed in the future, that should be fine for now).sphinx-build docs/ docs/_build/html/
or go into the docs folder and
run: make html
. Open docs/_build/html/index.html
to see the documentation.If you have added custom text, make sure to wrap it in _()
where _
is
gettext_lazy (from django.utils.translation import gettext_lazy as _
).
How to create translation file:
ai_django_core/ai_django_core
(the inner directory!)python manage.py makemessages -l de
ai_django_core/ai_django_core/locale
How to compile translation files:
ai_django_core/ai_django_core
(the inner directory!)python manage.py compilemessages
ai_django_core/ai_django_core/locale
Update documentation about new/changed functionality
Update the Changelog
Increment version in main __init__.py
Create pull request / merge to master
This project uses the flit package to publish to PyPI. Thus publishing should be as easy as running:
flit publish
To publish to TestPyPI use the following ensure that you have set up your .pypirc as shown here and use the following command:
flit publish --repository testpypi
FAQs
Ambient toolbox - Lots of helper functions and useful widgets
We found that ai-django-core demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.