موقع مواجهة للجمهور لجناح الأموال من التطبيقات.
يوصى باستخدام بيئة افتراضية بيثون لعزل كل تطبيق.
أبسط طريقة للقيام بذلك هي استخدام:
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
لتراكب الإعدادات المحلية التي لن يتم ارتكابها ، لكنها غير مطلوبة لإعداد قياسي.
من أجل تشغيل التطبيق محليًا ، من الضروري تشغيل واجهة برمجة التطبيقات. يرجى الرجوع إلى مستودع الأموال إلى السقيقين.
بمجرد أن تبدأ واجهة برمجة التطبيقات محليًا ، قم بالتشغيل
./run.py serve
# or
./run.py start
سيؤدي ذلك إلى بناء كل شيء وتشغيل الخادم المحلي على http: // localhost: 8004/. السابق يبدأ أيضًا متصفح المتصفح على http: // localhost: 3004/.
يمكن إدراج جميع إجراءات البناء/التطوير باستخدام ./run.py --verbosity 2 help
.
من أجل تشغيل خادم يشبه تمامًا آلات الإنتاج ، تحتاج إلى تثبيت Docker. يجري
./run.py local_docker
ويجب أن تكون قادرًا على الاتصال بالخادم المحلي.
باستخدام أمر ./run.py
، يمكنك تشغيل خادم المزامنة متصفح ، والحصول على الأصول لإعادة الترجمة تلقائيًا عند إجراء التغييرات ، ./run.py start
./run.py serve
ثم يتوفر الخادم في عنوان URL المشار إليه.
./run.py test
تشغيل جميع اختبارات التطبيق.
يمكنك توصيل نسخة محلية من الأموال إلى السجن-Common للتطوير عن طريق تعويض المهمة التالية مسبقًا إلى البرنامج النصي Run.
python_dependencies --common-path [path]
تحديث ملفات الترجمة باستخدام ./run.py make_messages
- تحتاج إلى القيام بذلك في كل مرة يتم تحديث أي نص قابل للترجمة.
يتطلب أداة cli transifex للمزامنة:
سحب التحديثات من transifex مع ./run.py translations --pull
. ستحتاج إلى تحديث ملفات الترجمة بعد ذلك والتحقق يدويًا من أن الدمج حدثت بشكل صحيح.
ادفع أحدث اللغة الإنجليزية إلى Transifex مع ./run.py translations --push
. NB: يجب عليك سحب التحديثات قبل الضغط على الاندماج بشكل صحيح.
يتم التعامل مع هذا من قبل الأموال إلى السجن.
هناك العديد من التبعيات في مكتبة money-to-prisoners-send-money
التي يتم الاحتفاظ بها من قبل هذا الفريق ، لذلك قد تتطلب تغييرات رمز عندما تبعيات (مثل Django) من money-to-prisoners-send-money
يتم زيادة المكتبة.