موقع مواجهة للجمهور لجناح الأموال من التطبيقات.
يوصى باستخدام بيئة افتراضية بيثون لعزل كل تطبيق.
أبسط طريقة للقيام بذلك هي استخدام:
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 يتم زيادة المكتبة.