Skip to main content

Wedge library for django application

Project description

Wedge Library

Démarrage rapide

$ pip install wedge-lib

Mode maintenance

Middleware

MIDDLEWARE=[
    "w.drf.middlewares.maintenance_mode_middleware.MaintenanceModeMiddleware",
],

Command

Ajouter la commande maintenance_mode :

from w.django.commands.abstract_maintenance_mode_command import (
    AbstractMaintenanceModeCommand,
)


class Command(AbstractMaintenanceModeCommand):
    pass

Utilisation :

$ python manage.py maintenance_mode <on/off>

Configuration pour certains services

MailService

TBD

GoogleMapService

TBD

YousignService

TBD

Development

Installation

$ pipenv sync --dev

Update dependencies

$ pipenv update --dev

Run test

$ pytest

En cas d'ajout d'une librairie

Afin qu'elle soit également installée sur cs_back, il faut ajouter une ligne dans setup.cfg, sous la partie "install_requires ="

Des variables d'environnement doivent être configurées sur Pycharm:

  • Cliquez sur Edit configurations en haut à droite de votre éditeur
  • Edit configurations templates...
  • Python tests - pytest
  • Cliquez sur environnement variables et ajouter les api key correspondant à :
    • GOOGLE_MAP_SECRET
    • GOOGLE_MAP_API_KEY
  • Les valeurs de ces variables peuvent être trouvées sur les secrets du repo ou à Eloïse

Before commit

Pour éviter de faire échouer le CI, lancer la commande:

$ ./before_commit.zsh

Publier manuellement sur PyPI

Après avoir committer et pousser:

  1. tagguer une version dans GitHub.
  2. mettre à jour la version dans le fichier setup.cfg avec le tag créé.
  3. créer le package
    $ rm -rf build dist wedge_lib.egg-info
    $ WEDGELIB_VERSION=<version> python setup.py sdist bdist_wheel
    
  4. mettre à jour sur TestPypi
    $ twine upload --repository testpypi dist/*
    
  5. Si tout est ok, mettre à jour sur Pypi
    $ twine upload dist/*
    

Utiliser W en mode dev depuis un autre projet (ex: csback)

Supprimer w du projet, ensuite l'installer à partir du chemin local du projet w:

pipenv uninstall wedge-lib && pipenv install <Absolute path du projet w local>

Après une nouvelle release de w, utiliser la version officielle :

pipenv uninstall wedge-lib && pipenv install wedge-lib

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

wedge-lib-3.1.12.tar.gz (96.3 kB view details)

Uploaded Source

Built Distribution

wedge_lib-3.1.12-py3-none-any.whl (144.7 kB view details)

Uploaded Python 3

File details

Details for the file wedge-lib-3.1.12.tar.gz.

File metadata

  • Download URL: wedge-lib-3.1.12.tar.gz
  • Upload date:
  • Size: 96.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.18

File hashes

Hashes for wedge-lib-3.1.12.tar.gz
Algorithm Hash digest
SHA256 df12c4a09dd99e59be79a537298af6f13d78eab1d1f988eb5ddb7f3932d17366
MD5 8fe7fe777a8d91c5b37ed39d62ada370
BLAKE2b-256 7fb5aefab0725e07238bda2a661c82f5906df1518bdf545a833bc840100f92f5

See more details on using hashes here.

File details

Details for the file wedge_lib-3.1.12-py3-none-any.whl.

File metadata

  • Download URL: wedge_lib-3.1.12-py3-none-any.whl
  • Upload date:
  • Size: 144.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.18

File hashes

Hashes for wedge_lib-3.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 d8b80bb44d90a084bdc2e3317a35a08c59186e8919a4c49e0f95d6d94125baa8
MD5 98d306d747f97353a9c58966152393dd
BLAKE2b-256 1b0cf2282766985ec55b0fda535cab0d82fea7e3f8fc61a461be6f123f6d1a1b

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