Cornice

צילום מסך תוכנה:
Cornice
פרטי תוכנה:
גרסה: 0.13
טען תאריך: 20 Feb 15
מפתחים: Mozilla Services Team
רשיון: ללא תשלום
פופולריות: 36

Rating: 5.0/5 (Total Votes: 2)

קרניז מספק רמת שירות שאתה יכול להשתמש בו כדי להגדיר את שירותי אינטרנט בפירמידה.
כל מופע של מחלקת שירות מתאים לנתיב שרת ואתה יכול ליישם שיטות שונות HTTP בדרך עם מעצבים פשוטים.
קרניז יחזור באופן אוטומטי שגיאה 405 עם ימין אפשר כותרת אם שיטה שלא יצא לפועל מתבקשת.
קרניז מספק גם הוראת הספינקס שיכול לשמש כדי לתעד שירותי האינטרנט שלך. סובב ההארכה על שירותים שהוגדרו באופן אוטומטי יפיק תיעוד שירות האינטרנט שלך.
על התחלה מהירה
כדי להשתמש בקרניז, להתחיל על ידי הכללתו בפרויקט שלך עם ** ** כולל שיטה בפירמידה:
& Nbsp; & nbsp; & nbsp; (Global_config, ** הגדרות) def עיקריים:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ("כרכוב") config.include
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; לחזור config.make_wsgi_app ()
למידע נוסף על כוללים ב http://docs.pylonsproject.org/projects/pyramid/1.0/narr/advconfig.html#including-configuration-from-external-sources
אז אתה יכול להתחיל להגדיר שירותי אינטרנט בדעותיך.
לדוגמא, בואו נגדיר שירות שבו אתה יכול ** GET ** ** וPOST ** ערך ב** / ערכים / {} ** ערך, שבו ערך * * הוא ערך ascii המייצג את שמו של הערך:
& Nbsp; & nbsp; & nbsp; JSON יבוא
& Nbsp; & nbsp; & nbsp; משירות היבוא כרכוב
& Nbsp; & nbsp; & nbsp; ערכים = 'foo' שירות (name =, נתיב = '/ ערכים / {} ערך',
                     תיאור = "קרניז הדגמה")
& Nbsp; & nbsp; & nbsp; = _VALUES {}
& Nbsp; & nbsp; & nbsp; @ Values.get ()
& Nbsp; & nbsp; & nbsp; get_value def (בקשה):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "מחזיר את הערך.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; = Request.matchdict מפתח ['ערך']
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; לחזור _VALUES.get (מפתח)
& Nbsp; & nbsp; & nbsp; @ Values.post ()
& Nbsp; & nbsp; & nbsp; set_value def (בקשה):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "הגדר את הערך.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; חזרות * * * או False נכון *.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; = Request.matchdict מפתח ['ערך']
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; לנסות:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; _VALUES.set (מפתח, json.loads (request.body))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; מלבד ValueError:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; לחזור False
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; לחזור נכון
כברירת מחדל, קרניז משתמש JSON שניתנו

מה חדש במהדורה זו:.

  • המוסף חוצה מקור משאבי שיתוף ( תמיכת Cors).

מה חדש בגרסה 0.12:.

  • תקן אוטומטי להגדיר דעות HEAD מGET צפיות
  • תמיכה עבור ירושת מסננת (שהוצגה בגרסאות החדשות של מסננת)
  • בדקו שגיאות בגוף של התצוגה ובvalidators (בדק רק בvalidators בעבר)
  • הוסף שירות __version__ בכרכוב / __ __ init. Py

מה חדש בגרסת 0.11:

    • הארכת ספינקס כעת ניתנת על ידי cornice.ext. מודול sphinxext
    • הוסף תמיכה לנבג
    • להוסיף 'error_handler' אופציונאלי לצפייה בהצהרות.
    • Services.default_ {validators, מסננים} משמש כיום. (תקן # 75)

    מה חדש בגרסה 0.10:.

    • pcreate שימוש ולא פסטר ליצור
    • לעשות את זה אפשר להוסיף ערכים מותאמים אישית לשגיאות.

    מה חדש בגרסה 0.9:

    • ערכי ברירת מחדל סכימה הם הניחו להיות בגוף
    • refactored APIs הפנימי שאנו כל כך לא משתמשים במעצבים יותר. הגדרת השירות עכשיו נפרדה מרישום השירות במנגנון הניתוב.
    • validators ברמת הכיתה הוסיפה ומסננים
    • הוסיף תיעוד על internals כרכוב
    • לא מומלץ לשימוש בתכונת service.schema. השתמש service.definitions במקום.

    מה חדש בגרסת 0.8 :

    • הוסיף תמיכה HTTP 'האפשרויות' פעלים
    • לאפשר מרובים קיבלו הגדרות לשירות.
    • תקבל docstring של validator עבור דור doc האוטומטי
    • בעיות תיעוד אינו ascii קבוע
    • להוסיף דרך להתעלם מכמה מודולים בעת סריקה עם venusian.scan.

    מה חדש בגרסה 0.7:.

    • כדי MPL 2.0
    • רישיון עדכון
    • cornice.schemas שם לcornice.errors
    • נוסף get_view_wrapper שיטה לרמת שירות לתמיכת subclasses עטיפת callables תצוגת w / מעצבים
    • תמיכת buildout הוסיפה
    • נופים מעמדיים הוסיפו ומעצב המשאב
    • לוודא שאנו משתמשים חריגים של הפירמידה. לא של Webob.
    • תמיכת מסננים הוסיפה
    • תמיכת סכימה הוסיפה
    • הוסיף תמיכת xsrf JSON
    • עכשיו שגיאות מצב יכול להיות שונה משל 400.

    מה חדש בגרסה 0.6:

    • תיקונים שונים במניפסט

    מה חדש בגרסה 0.3:

    • הסר סינגלטון & quot; _defined & quot; מדינה מרמת שירות; זה מאפשר הגדרות שירות להיות טעונות לתוך אחד או יותר Configurator.

    דרישות :

    • Python

  • תוכנות אחרות של יזם Mozilla Services Team

    pyramid_macauth
    pyramid_macauth

    20 Feb 15

    mozsvc
    mozsvc

    20 Feb 15

    pyramid_whoauth
    pyramid_whoauth

    14 Apr 15

    תגובות ל Cornice

    תגובות לא נמצא
    להוסיף הערה
    הפעל את התמונות!