عرض من جانب الخادم باستخدام الخلاط والملتوي (بيثون)

StackOverflow https://stackoverflow.com/questions/3052230

سؤال

المشروع الذي أعمل عليه في الوقت الحالي يأخذ في الأساس صورة ثم يجعل مقطع فيديو باستخدام الخلاط من سطر الأوامر. في الوقت الحالي أنا أستخدم ملتوية للتعامل مع الطلبات ولكن هناك بالتأكيد شيء أفعله خطأ لأنه لا يعمل كيف أود ذلك. يمكنك رؤية Jist من البرنامج هنا (لقد جردت أي شيء غير ضروري).

يتم تقديم الخلاط عن طريق تفريغ عملية فرعية (أنا أدرك ملتوية يمكن التعامل مع العمليات) جنبا إلى جنب مع بيثون السيناريو لتكوين العرض واستخدام الصورة المقدمة كملمس.

يجب أن يكون البرنامج قادرًا على التعامل مع أكبر عدد ممكن من الاتصالات. في الوقت الحالي ، تقوم شركة Subprocess بإعداد واحد في وقت واحد ، ولكن من الناحية المثالية ، يمكن التحقق من وحدة المعالجة المركزية/عدد العروض المتوازية وتعديل الرقم إلى الأمثل. كل عرض مخصص للمستخدم ، لذا بمجرد اكتمال عرض المستخدمين ، يجب أن يحصلوا على عرضهم (ملف AVI).

سؤالي هو: هل الخيار الصحيح لهذا؟ هل هناك أي خيارات أخرى؟ إذا لم يكن الأمر كذلك ، فهل تنفيذي للنظام معيب؟ سأقدر أي أفكار أو آراء حول هذا!

هل كانت مفيدة؟

المحلول

Is Twisted the right choice for this? - ربما.

Are there other options? - نعم.

If not, is my implementation of the system flawed? - نعم. يبدو لي أن مكالمة العملية الفرعية الخاصة بك تتمنع: p.wait()

من الممكن أن تفعل ما يبدو أنك تحاول القيام به في ملتوية ، لكنك بعيد جدًا عن ذلك.

أنت بحاجة إلى قائمة انتظار مهمة غير متزامنة غير متزامنة مع واجهة ويب.

ما لديك هو صفحة واحدة على "موقع" واحد ملولب لا يعيد أي HTML حتى يتم الانتهاء من المهمة المقدمة.

هذا ممكن في ملتوية. ومع ذلك ، من الأسهل تنفيذها باستخدام Django + Celery.

Django: http://www.djangoproject.com/
كرفس: http://celery.github.com/celery/getting-started/introduction.html

وبرنامج تعليمي لغرض مماثل:
http://webcookies.org/blog/2009/09/10/RabbitMQ--

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top