zope.paste

ภาพหน้าจอของซอฟแวร์:
zope.paste
รายละเอียดซอฟแวร์:
รุ่น: 1.0.0 Alpha 1
วันที่อัพโหลด: 20 Feb 15
ผู้พัฒนา: Sidnei da Silva
การอนุญาต: ฟรี
ความนิยม: 4

Rating: 5.0/5 (Total Votes: 1)

zope.paste เป็นแพคเกจที่ช่วยให้คุณ
- middlewares WSGI จ้างภายในแอปพลิเค Zope 3
- ปรับใช้แอพพลิเคชันเซิร์ฟเวอร์ Zope 3 บนเว็บเซิร์ฟเวอร์ WSGI ที่มีความสามารถ
โดยใช้ PasteDeploy เหล่านี้มีสอง operandi Modi ที่แตกต่างกันอย่างสมบูรณ์เท่านั้นที่มีเหมือนกันว่าพวกเขาจะอำนวยความสะดวกใน PasteDeploy แต่ละครั้งจะถูกอธิบายในรายละเอียดด้านล่าง
WSGI middlewares ภายใน Zope 3
zope.paste ช่วยให้คุณสแต็ค middlewares WSGI ด้านบนของแอปพลิเคเผยแพร่ Zope 3 โดยไม่ต้องเปลี่ยนวิธีที่คุณกำหนดค่า Zope (zope.conf) หรือเรียกใช้ (runzope, zopectl)
การกำหนดค่าเป็นเรื่องง่ายมาก สมมติว่าคุณได้สร้าง Zope 3 เช่นการใช้สคริปต์ mkzopeinstance มีสามขั้นตอนที่จะต้องมีการดำเนินการ:
การติดตั้งและการกำหนดค่า zope.paste
zope.paste สามารถติดตั้งเป็นไข่ที่ใดก็ได้บน PYTHONPATH ของคุณหรือเพียงแค่ลดลงของคุณ / lib / ไดเรกทอรีหลาม จากนั้นคุณต้องเปิดใช้งานการตั้งค่า ZCML zope.paste โดยการสร้างไฟล์ /etc/package-includes/zope.paste-configure.zcml ที่มีเนื้อหาดังต่อไปนี้:
<รวมถึงแพคเกจ = "zope.paste" />
การกำหนดค่าเซิร์ฟเวอร์
เราสร้าง สั่งใน /etc/zope.conf จะใช้นิยามเซิร์ฟเวอร์ zope.paste ของ Paste.Main ด้วยวิธีการ middlewares WSGI จะถูกเรียกเมื่อการตอบสนองที่มีให้บริการผ่านเซิร์ฟเวอร์นี้:

& nbsp; ชนิด Paste.Main
& nbsp; ที่อยู่ 8081

การกำหนดค่าสแต็ค WSGI
ตอนนี้เรากำหนดค่าการประยุกต์ใช้ WSGI PasteDeploy ไวยากรณ์ใน /etc/paste.ini นี่คือตัวอย่างของวิธีการกำหนดค่าโปรแกรมประยุกต์ Paste.Main ที่จะใช้เผยแพร่ Zope 3 เป็นโปรแกรม WSGI จึงทำในสิ่งเดียวกันที่แน่นอนที่นิยามเซิร์ฟเวอร์ HTTP ปกติจะทำ:
[การตรวจสอบ: Paste.Main]
paste.app_factory = zope.paste.application: zope_publisher_app_factory
ที่ไม่น่าสนใจจริงๆแม้ว่า PasteDeploy ช่วยให้คุณสามารถหน่วยงานต่าง ๆ ห่วงโซ่ WSGI ร่ว​​มกันซึ่งเป็นที่ที่ได้รับน่าสนใจ ดูเหมือนจะมีความแตกต่างระหว่าง 'ปพลิเคชัน' และ 'กรอง' (ยังเรียกว่าเป็น 'ตัวกลาง') ตัวอย่างที่อาจจะเป็นที่สนใจจะใช้แปลง XSLT เพื่อการส่งออกของ Zope 3 การประยุกต์ใช้ WSGI
อย่างมีความสุขมากพอที่คนที่ดูเหมือนว่าจะได้สร้างไว้แล้วกรอง WSGI สำหรับการใช้สไตล์ XSLT คุณสามารถค้นหาได้ที่ http://www.decafbad.com/2005/07/xmlwiki/lib/xmlwiki/xslfilter.py
ถ้าคุณต้องการที่จะใช้ตัวกรอง WSGI นี้เพื่อ Zope 3 คุณจะต้องสิ่งที่สาม:
1. ใส่ไฟล์ xslfilter.py ที่ไหนสักแห่งใน PYTHONPATH / lib / หลามเป็นสถานที่ที่ดี
2. เพิ่มตัวอย่างนี้ไปยังด้านล่างของ xslfilter.py:
& nbsp; def filter_factory (global_conf ** local_conf):
& nbsp; def กรอง (app):
& nbsp; กลับ XSLFilter (app)
& nbsp; กรองผลตอบแทน
3. เปลี่ยนไฟล์ paste.ini ดังต่อไปนี้:
& nbsp; [ท่อ: Paste.Main]
& nbsp; ท่อ = XSLT หลัก
& nbsp; [การตรวจสอบ: หลัก]
& nbsp; paste.app_factory = zope.paste.application: zope_publisher_app_factory
& nbsp; [ตัวกรอง: XSLT]
& nbsp; paste.filter_factory = xslfilter: filter_factory
& nbsp; สิ่งนี้จะสามารถที่จะกำหนดท่อ เรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้บนเว็บไซต์ PasteDeploy อ้างถึงแหล่งที่มาของ xslfilter.py สำหรับข้อมูลเกี่ยวกับวิธีที่จะผ่านสไตล์การกรอง
การปรับใช้ Zope 3 บนเว็บเซิร์ฟเวอร์ที่มีความสามารถ WSGI
zope.paste ช่วยให้คุณสามารถเรียกใช้ Zope 3 กับซอฟต์แวร์เว็บเซิร์ฟเวอร์ใด ๆ WSGI ที่มีความสามารถใช้ PasteDeploy สำหรับนี้คุณจะไม่จำเป็นต้อง Zope 3 เช่น (แต่คุณยังสามารถมีหนึ่ง) คุณจะไม่กำหนดค่า Zope 3 ถึง zope.conf และจะไม่เริ่มต้นโดยใช้ runzope หรือ zopectl
การกำหนดค่าโปรแกรม
zope.paste ให้โรงงาน PasteDeploy เข้ากันได้สำหรับแอปพลิเคเผยแพร่ WSGI Zope 3 และลงทะเบียนไว้ในจุดเริ่มต้น ดังนั้นเราจึงสามารถสร้างง่ายมาก Zope 3 การประยุกต์ใช้ในการตั้งค่าไฟล์ PasteDeploy (เช่น paste.ini):
[การตรวจสอบ: หลัก]
ใช้ไข่ =: zope.paste
site_definition = /path/to/site.zcml
file_storage = /path/to/Data.fs
DEVMODE = บน
ในกรณีนี้หมายถึง /path/to/site.zcml site.zcml เป็นที่รู้จักจาก Zope 3 เช่น คุณสามารถยกตัวอย่างเช่นใส่ paste.ini เป็นที่มีอยู่ Zope 3 เช่นติดกับ site.zcml
การกำหนดค่าฐานข้อมูล ZODB
แทนที่จะหมายถึง ZODB FileStorage ใช้การตั้งค่า file_storage คุณยังสามารถกำหนดค่าหลายแบ็กเอนด์หรืออื่น ๆ ฐานข้อมูล ZODB ในแฟ้มการกำหนดค่า ZConfig สไตล์ (เหมือน zope.conf) เช่น ต่อไปนี้กำหนดค่าลูกค้า ZEO:

& nbsp;
& nbsp; เซิร์ฟเวอร์ localhost: 8100
& nbsp; การจัดเก็บ 1
& nbsp; 20MB แคชขนาด
& nbsp;


โปรดดูที่ไฟล์นี้จาก paste.ini วิธีนี้ (และลบการตั้งค่า file_storage):
db_definition = db.conf
การกำหนดค่าเซิร์ฟเวอร์
เพื่อที่จะสามารถที่จะใช้โปรแกรม Zope ของเราเราจะต้องเพิ่มความคมชัดของเซิร์ฟเวอร์ เราสามารถใช้อย่างใดอย่างหนึ่งที่มาพร้อมกับการวางหรือ PasteScript ค่อนข้าง:
[เซิร์ฟเวอร์: หลัก]
ใช้ไข่ =: PasteScript # wsgiutils
เป็นเจ้าภาพ = 127.0.0.1
พอร์ต = 8080
ตอนนี้เราสามารถเริ่มโปรแกรมประยุกต์โดยใช้คำสั่งที่สะอาดที่มาพร้อมกับ PasteScript:
& nbsp; ที่สะอาดให้บริการ paste.ini
WSGI middlewares สามารถกำหนดค่าเช่นอธิบายไว้ข้างต้นหรือบนเว็บไซต์ PasteDeploy

มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.

  • เพิ่มการสนับสนุน สำหรับ Python 3.3.
  • ลดการสนับสนุนสำหรับ Python 2.4 และ 2.5.
  • ยกเลิกการสนับสนุนสำหรับการจ้าง middlewares WSGI ภายในแอปพลิเค Zope 3 เพียงเริ่มต้นเซิร์ฟเวอร์สคริปต์ตามได้รับการสนับสนุนในขณะนี้.
  • เพิ่มสคริปต์คอนโซลใหม่เพื่อให้ทำงานเซิร์ฟเวอร์ WSGI วางกำหนดค่าและการประยุกต์ใช้.
  • สอดคล้องกับรูปแบบโครงการ ZF มาตรฐาน.
  • ใบอนุญาตเพิ่มและไฟล์ลิขสิทธิ์ นอกจากนี้งบลิขสิทธิ์การแก้ไขในส่วนหัวของไฟล์.
  • เพิ่ม MANIFEST.in และ tox.ini.

มีอะไรใหม่ ในรุ่น 0.4:

  • เพิ่มการเปลี่ยนแปลงนี้สร้างขึ้นจากบันทึก SVN และปล่อยวันที่ลงบน PyPI.
  • การสนับสนุน 'คุณสมบัติ' ตัวเลือกการตั้งค่าใน PasteDeploy ไฟล์ INI ซึ่งสามารถมีรายชื่อพื้นที่แยกของคุณลักษณะชื่อ เหล่านี้สามารถได้รับการทดสอบในไฟล์ ZCML กับไวยากรณ์.
  • ก่อนหน้านี้มีเฉพาะที่สามารถนำมาใช้งานคือ 'DEVMODE' และมันก็มีทางเลือกของตัวเอง หลังเข้ากันได้, DEVMODE = บนเพิ่มคุณลักษณะ 'DEVMODE' เพื่อรายการคุณลักษณะ.

ต้องการ

  • หลาม

ความคิดเห็นที่ zope.paste

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!