포로 머니 스위트 앱을위한 공공 장소.
파이썬 가상 환경을 사용하여 각 응용 프로그램을 분리하는 것이 좋습니다.
가장 간단한 방법은 다음과 같습니다.
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
일부 빌드 작업은 활성 가상 환경이 /venv/
에있을 것으로 예상하지만 일반적으로 위치에 관계없이 작동해야합니다.
mtp_send_money/settings/local.py.sample
local.py
에 복사하여 커밋되지 않은 로컬 설정을 오버레이 할 수는 있지만 표준 설정에는 필요하지 않습니다.
애플리케이션을 로컬로 실행하려면 API를 실행해야합니다. Money-to Prisoners-API 저장소를 참조하십시오.
API가 로컬로 시작되면 실행하십시오
./run.py serve
# or
./run.py start
이것은 모든 것을 빌드하고 로컬 서버를 http : // localhost : 8004/로 실행합니다. 전자는 또한 http : // localhost : 3004/에서 브라우저 -sync를 시작합니다.
모든 빌드/개발 조치는 ./run.py --verbosity 2 help
으로 나열 될 수 있습니다.
프로덕션 머신과 정확히 비슷한 서버를 실행하려면 Docker를 설치해야합니다. 달리다
./run.py local_docker
로컬 서버에 연결할 수 있어야합니다.
./run.py
명령을 사용하면 브라우저 -sync 서버를 실행하고 변경 될 때 자산을 자동으로 재 컴파일하고 ./run.py serve
대신 ./run.py serve를 실행할 수 있습니다 ./run.py start
. 그런 다음 서버는 표시된 URL에서 사용할 수 있습니다.
./run.py test
모든 응용 프로그램 테스트를 실행합니다.
다음 작업을 실행 스크립트에 사전 대류하여 개발을 위해 현지 버전의 돈 간금-공동체를 연결할 수 있습니다.
python_dependencies --common-path [path]
./run.py make_messages
로 번역 파일 업데이트 - 번역 가능한 텍스트가 업데이트 될 때마다이를 수행해야합니다.
동기화를위한 Transifex CLI 도구가 필요합니다.
./run.py translations --pull
pull로 Transifex에서 업데이트를 당기십시오. 나중에 번역 파일을 업데이트하고 병합이 올바르게 발생했는지 확인해야합니다.
./run.py translations --push
사용하여 최신 영어를 Transifex로 푸시하십시오. NB : 올바르게 병합하기 전에 업데이트를 가져와야합니다.
이것은 돈 대 수용소가 배치에 의해 처리됩니다.
이 팀이 유지 관리하는 money-to-prisoners-send-money
파이썬 라이브러리의 몇 가지 의존성이 있으므로, money-to-prisoners-send-money
Python의 종속성 (예 : Django)이 필요할 수 있습니다. 도서관이 증가했습니다.