Sitio de orientación pública para prisioneros Money Suite of Apps.
Se recomienda que use un entorno virtual de Python para aislar cada aplicación.
La forma más sencilla de hacer esto es usar:
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
Algunas tareas de construcción esperan que el entorno virtual activo sea AT /venv/
, pero generalmente debería funcionar independientemente de su ubicación.
Puede copiar mtp_send_money/settings/local.py.sample
a local.py
para superponer la configuración local que no se comprometerán, pero no es necesario para una configuración estándar.
Para ejecutar la aplicación localmente, es necesario que se ejecute la API. Consulte el repositorio de dinero a prisioneros-API.
Una vez que la API haya comenzado localmente, ejecute
./run.py serve
# or
./run.py start
Esto construirá todo y ejecutará el servidor local en http: // localhost: 8004/. El primero también comienza al Sync de navegador en http: // localhost: 3004/.
Todas las acciones de construcción/desarrollo se pueden enumerar con ./run.py --verbosity 2 help
.
Para ejecutar un servidor que sea exactamente similar a las máquinas de producción, debe tener instalado Docker. Correr
./run.py local_docker
Y debería poder conectarse al servidor local.
Con el comando ./run.py
, puede ejecutar un servidor de Sync de navegador y hacer que los activos se vuelvan a compilar automáticamente cuando se realicen cambios, ejecute ./run.py serve
en lugar de ./run.py start
. El servidor está disponible en la URL indicada.
./run.py test
Ejecuta todas las pruebas de aplicación.
Puede conectar una versión local de dinero a prisioneros para el desarrollo para prepirar la siguiente tarea al script Ejecutar.
python_dependencies --common-path [path]
Actualice archivos de traducción con ./run.py make_messages
: debe hacer esto cada vez que se actualice cualquier texto traducible.
Requiere la herramienta Transifex CLI para la sincronización:
Extraiga actualizaciones de Transifex con ./run.py translations --pull
. Deberá actualizar los archivos de traducción después y verificar manualmente que las fusiones ocurrieran correctamente.
Empuje el último inglés a Transifex con ./run.py translations --push
. NB: Debe extraer actualizaciones antes de presionar para fusionarse correctamente.
Esto es manejado por dinero a prisioneros-deploy.
Hay varias dependencias de la biblioteca de Python de money-to-prisoners-send-money
que este equipo mantiene, por lo que pueden requerir cambios de código cuando las dependencias (por ejemplo, Django) de la python de money-to-prisoners-send-money
La biblioteca se incrementa.