Общественный сайт для заключенных Money Suite из приложений.
Рекомендуется использовать виртуальную среду Python для изоляции каждого приложения.
Самый простой способ сделать это - использовать:
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
Некоторые задачи построения ожидают, что активная виртуальная среда будет AT /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/. Первый также начинает браузер-sync на http: // localhost: 3004/.
Все действия по сборке/разработке могут быть перечислены с помощью ./run.py --verbosity 2 help
.
Чтобы запустить сервер, который точно похож на производственные машины, вам нужно установить Docker. Бегать
./run.py local_docker
И вы должны иметь возможность подключиться к локальному серверу.
С помощью команды ./run.py
вы можете запустить сервер браузера-sync и заставить активы автоматически перекомпилировать при внесении изменений, запустите ./run.py serve
вместо ./run.py start
. Затем сервер доступен на указанном URL -адресе.
./run.py test
Запускает все тесты приложения.
Вы можете подключить локальную версию «Коммонга» для разработки Money To Prisoners, предварительно опустив следующую задачу на сценарий RUN.
python_dependencies --common-path [path]
Обновите файлы перевода с помощью ./run.py make_messages
- вам нужно делать это каждый раз, когда обновляется любой переводной текст.
Требуется инструмент Transifex CLI для синхронизации:
Вытащите обновления из Transifex с ./run.py translations --pull
. Впоследствии вам нужно обновить файлы перевода и вручную проверить, что слияния произошли правильно.
Поднимите последний английский в Transifex с ./run.py translations --push
. NB: Вы должны вытащить обновления, прежде чем настаивать на правильном слиянии.
Это обрабатывается от межпризонов.
Существует несколько зависимостей библиотеки Python, которые money-to-prisoners-send-money
, которые поддерживаются этой командой, поэтому им может потребоваться изменения кода, когда зависимости (например, Django) от Python money-to-prisoners-send-money
Библиотека увеличена.