Paxdaemonica.

עובד ושרת היישומים של Python
הורד עכשיו

Paxdaemonica. דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • MIT/X Consortium Lic...
  • שם המפרסם:
  • Jeffrey Jenkins
  • אתר האינטרנט של המוציא לאור:
  • http://qcircles.net

Paxdaemonica. תגים


Paxdaemonica. תיאור

עובד ושרת יישומים עבור Python PAXDAEMONICA הוא מודול להגדרה להיות מערכת להפעלת יישומים עם כניסה מאוחדת וניטור, פריסה פשוטה מאוד לשדרוג תהליך, RPC / הוצאה להורג אסינכרוני מרחוק. זה readme ינסה לתעד מה מיושם כרגע. אני אכתוב הודעות בלוג על תוכניות עתידיות וקשר אליהם בסעיפים המתאימים, כך שאין בלבול לגבי מה שהיא עושה עכשיו. נכון לעכשיו אתה צריך שרת Redis פועל על אותה מכונה הספרייה Python redis (https://github.com/andymcurdy/redis-py ).starting למעלה / בסיסי processesto להתחיל paxd, להפעיל python paxd / rootserver.py . זה יתחיל את השרת, תהליך הבקר, ואת UI ב Port 8000. שרת האינטרנט של ממשק המשתמש הוא למעשה עטיפה דקה סביב יישום paxd אשר תמצא paxd / webuiapp / webui.py. השרת יש גם pseudo-App עבור הבקר אשר מטפל בפקודות שונות.כל מופע PaxD צריך להיות מזהה מופע ייחודי, אם כי בהווה יש ערך קשה לתוך שרת השורש. מזהה ייחודי רק ענייני כאשר ישנם מקרים מרובים של קריאה PAXD מאותו תור. זה נעשה שימוש כדי להעביר משימות "פעיל" לתוך "נכשל" רשימת המשימות בעת טעינת יישום (מאז הפעלת היישום לא יכול להיות כל משימות פעילות, הוא בטוח להניח כי כל משימות עם מזהה המופע של הנוכחי השרת לא הושלם כאשר השרת כיבוי). עם זאת, כדי לטעון יישום מעט יותר יש צורך. בקשה יש מספר תכונות מפתח הדרושות כדי לטעון אותו: - נתיב - זה נוסף ל- Sys.Path בתהליכים שבהם היישום הוא ריצה - זהו dot.delimiated.Name של הפונקציה אשר צריך להיקרא. זה מצפה שזה נכון: Entram.rpartition ('.') == (מודול '.', פונקציה) - תור - (אופציונלי) זה המקום שבו היישום יקבל את הנתונים שלה. אם אין תור, כל התהליכים יפעלו פקודות שלהם כל הזמן.הם תכונות אחרות על אובייקטים יישומים, אבל אלה הם היחידים אשר ניתן להגדיר לעת עתה. כאשר יישום נטען מזהה אקראי מוקצה לו. מקרים מרובים של אותו יישום יכול לפעול בשרת.הפקודות של Server.Server הזמינים בשרת הם: - טעינת יישום. /לִטעוֹן. ראה סקריפטים / load_task.py.- להשהות יישום. / השהה? id = app_id- לחוש בקשה. / Unpause? ID = App_ID- הסר יישום. / הסר? id = app_idthe שלושת הפקודות התחתונות זמינות ב- Web UI.RPC / ESYNCHRONOUS Executionin PAXD / Client.py יש מעצב משימה אשר יוסיף "עיכוב" תכונה לפונקציה. התכונה היא פונקציה אשר ניתן להשתמש (כמו בסלרי) כדי להפעיל פקודה באופן אסינכרוני. הוא שולח הודעה כבושה לשרת ומחזירה אובייקט הבטחה אשר ניתן להשתמש כדי לאחזר את התוצאה אם תרצה. על מנת לקבל את הבקשות למעשה, יישום עבור הפונקציה המעוטרת חייב להיות טעון (ראה סקריפטים / load_task.py.web Uithe UI UI, התחיל ב Port 8000, נותן רשימה של יישומים פועל ומאפשר להם להיות מושהה , UNPASED, והוסרו. UI האינטרנט עצמו לא יכול להיות מושהה או להסיר, כי זה היה להשבית את ה- API המשמש לפקח / לשלוט בשרת.מועד האחרון הם שני שיעורים לבקשות להישלח: אחד עבור JSON ואחד עבור python pichling. שלהם APIs זהים. בקשה דורשת חיבור Redis, שם התור, ואת הארגון / kwds כי היעד צריך להיקרא עם. כל בקשה יש Uuid שהוא התור באדיס אשר התגובה צריכה ללכת (אלה התגובה) תורים יהיה רק אי פעם פריט אחד). כאשר הודעה נשלחה אותו נוסף לתור נתון ב- Redis. אם יש מעבד חינם בבריכה של היישום זה יהיה: - להעביר פריט מתור לתוך תור: בהמתנה ב עסקה, למחוק את הפריט מתור: בהמתנה והגדר אותו בתור: Active E, IDIS Hash, עם ערך של ID- לעבד את הפריט - בעסקה, למחוק את הפריט מתור: פעיל ולכתוב את התגובה לתגובת התגובה של הבקשה.השיטה שליחה של הבקשה מחזירה הבטחה. אם. () נקרא על ההבטחה זה יהיה גם להחזיר את הערך או להעלות חריגה (אם היתה שגיאה). דרישות: · פייתון


Paxdaemonica. תוכנה קשורה