הרחבות

מערכת תוסף פשוטה
הורד עכשיו

הרחבות דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Other/Proprietary Li...
  • מחיר:
  • FREE
  • שם המפרסם:
  • Tarek Ziade
  • אתר האינטרנט של המוציא לאור:
  • http://bitbucket.org/tarek/

הרחבות תגים


הרחבות תיאור

מערכת תוסף פשוטה הרחבות היא מערכת תוסף פשוט בהשראת נקודות כניסה Sepuptools. זה מאפשר ליישום להגדיר ו / או להשתמש plugins.How להגדיר תוסף תוסף יכול להיות כל אובייקט callable. זה חייב להיות רשום באמצעות הרחבות הרישום. לדוגמה, בואו ניקח פונקציה פשוטה שמחשבת את הממוצע של מספרים מסוימים, ובואו לשמור אותו לקובץ הנקרא תוספים.פדי בחבילה בשם MyApp: DEF ממוצע (* ארגונים): סכום החזרה (ארגונים) / לן (ארגונים) פונקציה זו יכולה להיות רשומה במערכת הפלאגין באמצעות פונקציית הרשמה. תוספים יש שם ולהשתייך לקבוצה. עבור הדוגמה שלנו, הקבוצה יכולה להיות myapp.operator ואת השם הממוצע: מתוך תוספים ייבוא הרשמה # שימוש: הרשמה (קבוצה, שם, מיקום) הרשמה ('myapp.operator', 'ממוצע', 'myapp.extensions: ממוצע' ) הפרמטר השלישי מעניק למיקום של contable, עם טופס Module_Name: ATTRS, כאשר Module_Name הוא שם מלא של המודול, ומטרת את התכונות במודול.לאנתיץ כי שם הקבוצה כולל את שם החבילה, אשר נוהג טוב כדי למנוע התנגשויות מאז שמות הקבוצה הם גלובליים לכל היישומים המשתמשים בהרחבות.תעשייה של תצורה נוספת של דרך נוספת לרשום את התוספים שלך באמצעות קובץ תצורה. באפשרותך לכתוב קובץ דמוי INI, באמצעות קבוצות עבור כותרת סעיפים, ושם = מיקום עבור הערכים. לדוגמה, אם אתה יוצר קובץ Operators.CFG עם תוכן זה: ממוצע = myapp.extensions: ממוצע יוכלו לטעון אותו באמצעות Register_File: מתוך Extensions ייבוא Register_fileregister_file ('אופרטורים). פונקציה זו תסרוק את הקובץ שלך ורשום את התוספים עבורך. כיצד להשתמש בתוספת תוספים רשומים מספקת פונקציה שמאפשרת לך לחדר על כל התוספים הרשומים עבור קבוצה נתון: מתוך תוספים ייבוא Getfor תוסף בקבל (קבוצה = 'myapp.operator'): הדפס plugin.nameyou יכול גם לתת את השם לפונקציה: עבור תוסף בקבל (קבוצה = 'myapp.operator ", שם = 'ממוצע'): להדפיס תוסף.מבצטרך אפילו על כל התוספים: מ ITertools ייבוא Islicefor תוסף ב Islice (Get (), 5): הדפס תוסף. מחלקה תוסף מספק שיטה אחת בשם Lo מודעה, המחזקת את האובייקט הרשום, כך שתוכל להשתמש ב- IT # בואו לקבל את התוסף `ממוצע` של הקבוצה` myp.operator`plugin = get (קבוצה = 'myapp.operator', שם = 'ממוצע'). הבא ( ) # בואו לטעון ITFUNC = Plugin.load () # בואו להשתמש בו Nowverage = Func (1, 2, 3) תוסף מספק גם שם ותכונה קבוצתית, המתאימה לשם התוסף הרשום, ולקבוצה שלה. הפצת התוספים שלך ברצונך להפיץ את התוספים שלך, אתה רק צריך לייבא את המודול הרושם את התוספים לתוך הקובץ setup.py שלך: מ distutils.core ייבוא Setupfrom MyApp ייבוא תוספים # Registers = 'myapp', גירסה = '1.0' חבילות = ) זה ירשום את התוספים כאשר החבילה מותקנת על ידי יצירת קובץ מיוחד שנקרא תוספים לספריית .egg-info נוצר כאשר החבילה שלך מותקנת Postextensions כניסה מלאה עם נקודות כניסה setuptools. אז אתה יכול להכיר נקודות כניסה שהוגדרו ביישומים של צד שלישי המותקנים ב- Python.If שלך ברצונך להזין באמצעות נקודות כניסה SETUPTOOL, השתמש באפשרות Consume_entry_points בעת התקשרות לקבלת פונקציה: תוספים = GET (Consume_entry_points = true) זה יהיה אותו מחדש על תוספים תוספים נקודות כניסה SETUPTOOLs. דרישות: · פייתון


הרחבות תוכנה קשורה

Scgi

ליישום ממשק SCGI עבור שרת יישומים ...

162

הורד