Site orienté public pour la suite d'argent des applications.
Il est recommandé d'utiliser un environnement virtuel Python pour isoler chaque application.
La façon la plus simple de le faire est de l'utiliser:
python3 -m venv venv # creates a virtual environment for dependencies; only needed the first time
. venv/bin/activate # activates the virtual environment; needed every time you use this app
Certaines tâches de construction s'attendent à ce que l'environnement virtuel actif soit à /venv/
, mais devrait généralement fonctionner quel que soit son emplacement.
Vous pouvez copier mtp_send_money/settings/local.py.sample
à local.py
pour superposer des paramètres locaux qui ne seront pas engagés, mais il n'est pas requis pour une configuration standard.
Afin d'exécuter l'application localement, il est nécessaire de faire fonctionner l'API. Veuillez vous référer au référentiel de l'argent aux prisonniers-API.
Une fois que l'API a commencé localement, courez
./run.py serve
# or
./run.py start
Cela va tout créer et exécuter le serveur local sur http: // localhost: 8004 /. Le premier commence également le navigateur-synchronisation sur http: // localhost: 3004 /.
Toutes les actions de build / de développement peuvent être répertoriées avec ./run.py --verbosity 2 help
.
Afin d'exécuter un serveur exactement similaire aux machines de production, vous devez installer Docker. Courir
./run.py local_docker
Et vous devriez pouvoir vous connecter au serveur local.
Avec la commande ./run.py
, vous pouvez exécuter un serveur de synthèse de navigateur et faire en sorte que les actifs se recompilent automatiquement lorsque des modifications sont apportées, exécutez ./run.py serve
au lieu de ./run.py start
. Le serveur est ensuite disponible sur l'URL indiqué.
./run.py test
Exécute tous les tests d'application.
Vous pouvez connecter une version locale de Money-to-Prisoners-Common pour le développement en préfabriquant la tâche suivante au script d'exécution.
python_dependencies --common-path [path]
Mettre à jour les fichiers de traduction avec ./run.py make_messages
- vous devez le faire chaque fois qu'un texte traduisible est mis à jour.
Nécessite un outil CLI Transifex pour la synchronisation:
Tirez les mises à jour de TransifeX avec ./run.py translations --pull
. Vous devrez mettre à jour les fichiers de traduction par la suite et vérifier manuellement que les fusions se sont produites correctement.
Poussez le dernier anglais vers Transifex avec ./run.py translations --push
. NB: Vous devez tirer des mises à jour avant de pousser pour fusionner correctement.
Ceci est géré par le déploiement de l'argent aux prisonniers.
Il existe plusieurs dépendances de la bibliothèque Python money-to-prisoners-send-money
qui sont maintenues par cette équipe, afin qu'ils puissent nécessiter des changements de code lorsque les dépendances (par exemple Django) du Python de l' money-to-prisoners-send-money
La bibliothèque est incrémentée.