Skip to main content

endi_payment

Project description

Librairie enDI pour la gestion des encaissements
======================================================

Cette librairie a pour objectif de fournir un ensemble cohérent pour la gestion
des encaissements, ce afin de répondre aux exigences de la loi de finance 2018.
Le texte suivant `http://bofip.impots.gouv.fr/bofip/10691-PGP` décrit plus en
détail le besoin à couvrir

Elle fonctionne comme suit :

- Les opérations d'encaissement sont effectuées au travers d'une API publique
- Pour chaque opération d'encaissement, une entrée est écrite dans le journal

Le journal est le garant de l'intégrité des opérations d'encaissement.

Activation du module
---------------------

L'api publique est configurable dans enDI au travers du fichier de
configuration .ini.

Assurez-vous que la librairie endi_payment est bien dans les pyramid.includes

.. code-block:: command

pyramid.includes = ...
...
endi_payment

Configurez le service endi.interfaces.IPaymentRecordService

.. code-block:: command

endi.interfaces.IPaymentRecordService = endi_payment.public.PaymentService

Configurez les journaux de 'endi_payment'. Voir la documentation sur le module
python logging pour le détail : https://docs.python.org/2/library/logging.html
ainsi que les exemples dans le fichier development.ini.sample.


Configurez le service de journalisation
endi_payment.interfaces.IPaymentRecordHistoryService à utiliser.

endi_payment propose deux services de journalisation

HistoryLogService : Service par défaut, prévu pour le mode développement, se
content de journaliser les actions sans détails.

HistoryDBService : Journalise les actions effectuées dans une base de données
spécifiques (pas forcément sur le même serveur mysql)

HistoryDBService
...................

Pour activer la journalisation détaillée dans une base de données spécifiques
ajouter la ligne suivante dans la section [app:endi] du fichier .ini

.. code-bloc:: command

endi_payment.interfaces.IPaymentRecordHistoryService = endi_payment.history.endi_payment.history.HistoryDBService

Créer une nouvelle base de données, vous pouvez utiliser l'utilitaire
./tools/add_payment_database.sh fournit dans le repository endi.

.. code-block:: command

cd endi/
./tools/add_payment_database.sh
# Suivez les instructions

Puis saisissez les informations de connexion de la nouvelle base de données dans
la section [app:endi] du fichier .ini

.. code-block:: command

endi_payment_db.url = mysql://endi_payment:endi_payment@localhost/endi_payment?charset=utf8


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

endi_payment-1.0.0.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

endi_payment-1.0.0-py2-none-any.whl (19.7 kB view details)

Uploaded Python 2

File details

Details for the file endi_payment-1.0.0.tar.gz.

File metadata

  • Download URL: endi_payment-1.0.0.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.15

File hashes

Hashes for endi_payment-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c50a735d2d4e7fdd44cf6d95103b900dc76c03d5cd4fab913281c1d2f288be39
MD5 9b4f75c491a1ad32b25ac3dbf8632315
BLAKE2b-256 3e9fd9600ba24cb72833744c06f38e8983963f774077e74385f3819e6344b8d9

See more details on using hashes here.

File details

Details for the file endi_payment-1.0.0-py2-none-any.whl.

File metadata

  • Download URL: endi_payment-1.0.0-py2-none-any.whl
  • Upload date:
  • Size: 19.7 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.15

File hashes

Hashes for endi_payment-1.0.0-py2-none-any.whl
Algorithm Hash digest
SHA256 c1ad971d12e85ce5721e97c0fcdd8d66b1455fc87e221915b43e7b2776563413
MD5 c4b700a110aff3580809f1c9d1c91b39
BLAKE2b-256 0da0dafd792e0e1cf15433252557d6dbc1b2222814bf3f47467f8f1b569430b9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page