Situs yang menghadap publik untuk rangkaian uang tahanan aplikasi.
Disarankan agar Anda menggunakan lingkungan virtual Python untuk mengisolasi setiap aplikasi.
Cara paling sederhana untuk melakukan ini adalah menggunakan:
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
Beberapa tugas membangun mengharapkan lingkungan virtual yang aktif menjadi AT /venv/
, tetapi umumnya harus bekerja terlepas dari lokasinya.
Anda dapat menyalin mtp_send_money/settings/local.py.sample
ke local.py
untuk overlay pengaturan lokal yang tidak akan dilakukan, tetapi itu tidak diperlukan untuk pengaturan standar.
Untuk menjalankan aplikasi secara lokal, perlu menjalankan API. Silakan merujuk ke repositori Uang-ke-Prisoners-API.
Setelah API dimulai secara lokal, jalankan
./run.py serve
# or
./run.py start
Ini akan membangun semuanya dan menjalankan server lokal di http: // localhost: 8004/. Yang pertama juga memulai browser-sync di http: // localhost: 3004/.
Semua tindakan build/pengembangan dapat terdaftar dengan ./run.py --verbosity 2 help
.
Untuk menjalankan server yang persis mirip dengan mesin produksi, Anda harus menginstal Docker. Berlari
./run.py local_docker
Dan Anda harus dapat terhubung ke server lokal.
Dengan perintah ./run.py
, Anda dapat menjalankan server browser-sync, dan mendapatkan aset untuk secara otomatis mengkompilasi ulang ketika perubahan dilakukan, jalankan ./run.py serve
, bukan ./run.py start
. Server kemudian tersedia di URL yang ditunjukkan.
./run.py test
Menjalankan semua tes aplikasi.
Anda dapat menghubungkan versi lokal uang-ke-penurut-nasional untuk pengembangan dengan menunda tugas berikut ke skrip run.
python_dependencies --common-path [path]
Perbarui file terjemahan dengan ./run.py make_messages
- Anda perlu melakukan ini setiap kali setiap teks yang dapat diterjemahkan diperbarui.
Membutuhkan alat cli transifex untuk sinkronisasi:
Tarik pembaruan dari transifex dengan ./run.py translations --pull
. Anda harus memperbarui file terjemahan sesudahnya dan secara manual memeriksa apakah penggabungan terjadi dengan benar.
Dorong bahasa Inggris terbaru ke transifex dengan ./run.py translations --push
. NB: Anda harus menarik pembaruan sebelum mendorong untuk bergabung dengan benar.
Ini ditangani oleh uang-ke-penularan.
Ada beberapa ketergantungan dari Perpustakaan Python money-to-prisoners-send-money
yang dikelola oleh tim ini, sehingga mereka mungkin memerlukan perubahan kode ketika dependensi (misalnya Django) dari python money-to-prisoners-send-money
Perpustakaan bertambah.