سؤال
أحاول أن أفهم ماهية السيناريو والبذار. الموقع بعيد عن واضح. لقد استخدمت Paster لتوليد تخطيطات مسبقة الصنع للمشاريع ، لكنني لا أحصل على الصورة الكبيرة.
بقدر ما أفهم ، ومن إدخال ويكيبيديا ، فإنه يقول إنه إطار لأطر الويب ، لكن هذا يبدو اختصارًا. paster create
يبدو أن قادرًا على إنشاء تخطيطات مُعدة مسبقًا لحزم Setuptools/Distutils الممكّنة.
ما هي المشكلة (أو مجموعة المشاكل) التي تحاول حلها؟
المحلول
حصل اللصق على عدة مكونات:
- Paste Core: وحدات مختلفة للمساعدة في إنشاء تطبيقات أو أطر الويب WSGI (فهرس الوحدة النمطية). يتضمن أشياء مثل الطلب وكائنات الاستجابة. من موقع الويب: "إن مستقبل هذه القطع هو تقسيمها إلى حزم مستقلة ، وإعادة تبعية اللصق الداخلي للاعتماد بدلاً من ذلك على WebOB". إذا كنت تفكر في استخدام مكونات من Paste Core ، أقترح عليك أن تنظر إلى عمليات العرضية بدلاً من ذلك ، مثل WebOB.
- نشر لصق: نظام لتحميل وتكوين تطبيقات وخوادم WSGI (فهرس الوحدة النمطية). في الأساس بعض الأشياء لقراءة ملف التكوين وإنشاء تطبيق WSGI كما هو محدد في الملف.
- لصق السيناريو: إطار لتحديد الأوامر. يأتي مع بعض الأوامر خارج الصندوق ، مثل
paster serve
(يحمل ويخدم تطبيق WSGI محدد في ملف تكوين لصق) وpaster create
(ينشئ تخطيط الدليل للحزم وما إلى ذلك). أفضل مقدمة للعجينة التي وجدتها هي http://pythonpaste.org/script/developer.html
هذا هو المصدر ل paster serve
يأمر: خدمة.
و paster create
: create_distro.py.
نصائح أخرى
Ponstescript (و Companion PastedEploy) هي أدوات لتشغيل كود Python باستخدام "نقاط الدخول". في الأساس ، يمكن لمكتبة Python أن تحدد في البيانات الوصفية أنها تعرف كيفية إنشاء نوع معين من مشروع Python ، أو أداء عمليات معينة على هذه المشاريع. Paster هي أداة سطر الأوامر التي تبحث عن الرمز المناسب للعملية التي طلبتها. إنها مشكلة عامة جدًا ؛ إذا كنت على دراية بـ Ruby على الإطلاق ، فقد يكون المكافئ "أشعل".
على وجه الخصوص ، PastedEploy هو تنسيق تكوين لخدمة WebThon WebApps باستخدام Paster. يعد كل من Pastescript و PastedEploy مهمان لإطار عمل Pylons.