Site de aplicativos de prisioneiros de prisioneiros de prisioneiros.
É recomendável que você use um ambiente virtual do Python para isolar cada aplicativo.
A maneira mais simples de fazer isso é 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
Algumas tarefas de construção esperam que o ambiente virtual ativo esteja em /venv/
, mas geralmente deve funcionar independentemente de sua localização.
Você pode copiar mtp_send_money/settings/local.py.sample
para local.py
para sobrepor configurações locais que não serão comprometidas, mas não é necessário para uma configuração padrão.
Para executar o aplicativo localmente, é necessário ter a API em execução. Consulte o repositório de dinheiro para prisioneiros-API.
Depois que a API começar localmente, corra
./run.py serve
# or
./run.py start
Isso criará tudo e executará o servidor local em http: // localhost: 8004/. O primeiro também inicia o navegador-sincronizado em http: // localhost: 3004/.
Todas as ações de construção/desenvolvimento podem ser listadas com ./run.py --verbosity 2 help
.
Para executar um servidor exatamente semelhante às máquinas de produção, você precisa instalar o Docker. Correr
./run.py local_docker
E você poderá se conectar ao servidor local.
Com o comando ./run.py
, você pode executar um servidor de navegador-sync e obter os ativos para recompilar automaticamente quando as alterações forem feitas, execute ./run.py serve
em vez de ./run.py start
. O servidor está então disponível no URL indicado.
./run.py test
Executa todos os testes de aplicativo.
Você pode conectar uma versão local dos prisioneiros-prisioneiros comuns para o desenvolvimento, preendendo a seguinte tarefa ao script de execução.
python_dependencies --common-path [path]
Atualize os arquivos de tradução com ./run.py make_messages
- você precisa fazer isso toda vez que qualquer texto traduzível é atualizado.
Requer ferramenta CLI transIFEX para sincronização:
Puxe as atualizações do Transifex com ./run.py translations --pull
. Você precisará atualizar os arquivos de tradução posteriormente e verificar manualmente se as mescladas ocorreram corretamente.
Empurre o inglês mais recente para o Transifex com ./run.py translations --push
. NB: Você deve puxar atualizações antes de pressionar para se fundir corretamente.
Isso é tratado por dinheiro para prisioneiros.
Existem várias dependências da biblioteca Python-Python money-to-prisoners-send-money
que são mantidas por essa equipe, para que elas possam exigir mudanças money-to-prisoners-send-money
código quando as dependências (por exemplo biblioteca são incrementadas.