Internal library for prune.sh
Project description
prune_lib
prune_lib est une bibliothèque Python regroupant des fonctions utilitaires réutilisables.
L’objectif est de faciliter le développement de projets en centralisant des outils communs.
Le projet inclut aussi prune_captcha, un module dédié à l’ajout d’un CAPTCHA personnalisé dans les formulaires de contact.
Projet UV
Installation
Lancez la commande suivante dans le terminal :
uv add prune_lib
Mise à jour de la bilbiothèque
N’hésitez pas à exécuter régulièrement uv sync --upgrade, car la bibliothèque évolue avec le temps et nos pratiques !
Projet Poetry
Installation
Lancez la commande suivante :
poetry add prune_lib
Mise à jour de la bibliothèque
N’hésitez pas à exécuter régulièrement poetry update, car la bibliothèque évolue avec le temps et nos pratiques !
Objectifs
- Réutiliser facilement des fonctions communes.
- Fournir une alternative simple à reCAPTCHA.
- Ne dépendre d’aucun service externe.
Intégration du captcha
Configuration
Dans settings.py, définis le chemin des images utilisées pour le puzzle :
PUZZLE_IMAGE_STATIC_PATH = "website/static/website/images/puzzles/"
Important : Tu dois importer les fichiers statiques (css, js) présents dans "prune_captcha/static/".
<header>
<link
rel="stylesheet"
href="{% static 'prune_captcha/css/captcha.css' %}"
/>
<script defer src="{% static 'prune_captcha/js/captcha.js' %}"></script>
</header>
Utilisation
-
Requête GET (affichage du formulaire)
-
Utilise create_and_get_captcha pour générer les données du captcha :
from prune_captcha.utils import create_and_get_captcha
puzzle = create_and_get_captcha(request)
-
Passe les données dans le contexte sous la variable puzzle :
return render( request, "website/pages/contact/page.html", {"form": form, "puzzle": puzzle}, )
-
Inclus le composant dans ton template :
{% include "prune_captcha/captcha.html" %}
-
-
Requête POST (soumission du formulaire)
-
Utilise verify_captcha pour valider le captcha :
from prune_captcha.utils import verify_captcha
response = verify_captcha(request)
-
True si le captcha est correct, sinon False.
-
Redirige en cas de captcha incorrect.
-
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file prune_lib-1.22.3.tar.gz.
File metadata
- Download URL: prune_lib-1.22.3.tar.gz
- Upload date:
- Size: 12.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5adf21507653422152e9670c5157194946237546643fd755f5e393cbcc6379e
|
|
| MD5 |
5b5662d6438c0132113057fe5f6ee342
|
|
| BLAKE2b-256 |
54013d60ce1d7f710e26a767616af70ff11fdb7ddfe7fdc74108f2454f307492
|
File details
Details for the file prune_lib-1.22.3-py3-none-any.whl.
File metadata
- Download URL: prune_lib-1.22.3-py3-none-any.whl
- Upload date:
- Size: 16.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a432b7195880cdc943255b49363a87864f9ff87f29501dece2a56c80ec66caa0
|
|
| MD5 |
0f3b69f0f66ce8e9e45ac432f39d1026
|
|
| BLAKE2b-256 |
51f21cce5785660c6bc5c51fb5ca38b6642ae854936203bfee9106eaeb1ade3e
|