zc.monitor

ภาพหน้าจอของซอฟแวร์:
zc.monitor
รายละเอียดซอฟแวร์:
รุ่น: 0.3.1
วันที่อัพโหลด: 14 Apr 15
ผู้พัฒนา: Jim Fulton
การอนุญาต: ฟรี
ความนิยม: 1

Rating: nan/5 (Total Votes: 0)

zc.monitor เป็นเซิร์ฟเวอร์ที่มีอินเตอร์เฟซบรรทัดคำสั่งเพื่อขอบิตต่างๆของข้อมูล & nbsp;. เซิร์ฟเวอร์ zc.ngi ตามเพื่อให้เราสามารถใช้โครงสร้างพื้นฐานการทดสอบ zc.ngi เพื่อแสดงให้เห็นมัน
& nbsp; >>> นำเข้า zc.ngi.testing
& nbsp; >>> นำเข้า zc.monitor
& nbsp; >>> เชื่อมต่อ = zc.ngi.testing.TextConnection ()
& nbsp; >>> เซิร์ฟเวอร์ = zc.monitor.Server (การเชื่อมต่อ)
เซิร์ฟเวอร์สนับสนุนการขยายชุดของคำสั่ง ดูเหมือนเป็นคำสั่งที่ขึ้นชื่อ zc.monitor.interfaces.IMonitorPlugin "สาธารณูปโภค" ตามที่กำหนดโดยแพคเกจ zope.component
ที่เห็นนี้เราจะสร้างปลั๊กอินสวัสดี:
& nbsp; >>> def สวัสดี (การเชื่อมต่อชื่อ = 'โลก'):
& nbsp; ... "" "Say hello
& nbsp; ...
& nbsp; ... ให้ชื่อถ้าคุณไม่ได้ในโลก
& nbsp; ... "" "
& nbsp; ... connection.write ("สวัสดี% s, ยินดีที่ได้พบยา n" ชื่อ%)
และลงทะเบียน:
& nbsp; >>> zc.monitor.register (สวัสดี)
เมื่อเราลงทะเบียนสั่งให้เราสามารถให้ชื่อ ที่เห็นนี้เราจะลงทะเบียนสวัสดีอีกครั้ง
& nbsp; >>> zc.monitor.register (สวัสดี 'สวัสดี')
ตอนนี้เราสามารถให้คำสั่งสวัสดีไปยังเซิร์ฟเวอร์:
& nbsp; >>> connection.test_input ('ไฮ n')
& nbsp; โลกสวัสดียินดีที่ได้พบยา!
& nbsp; -> ปิด
เราสามารถส่งชื่อ:
& nbsp; >>> เชื่อมต่อ = zc.ngi.testing.TextConnection ()
& nbsp; >>> เซิร์ฟเวอร์ = zc.monitor.Server (การเชื่อมต่อ)
& nbsp; >>> connection.test_input ('สวัสดีจิม n')
& nbsp; Hi จิมมีความสุขที่จะตอบสนองยา!
& nbsp; -> ปิด
เซิร์ฟเวอร์ที่มาพร้อมกับคำสั่งไม่กี่ขั้นพื้นฐาน ขอลงทะเบียนเพื่อให้เราสามารถมองเห็นสิ่งที่พวกเขาทำ เราจะใช้อินเตอร์เฟซการลงทะเบียน simplfied:
& nbsp; >>> zc.monitor.register_basics ()
คำสั่งแรกคือความช่วยเหลือ ให้ความช่วยเหลือโดยไม่ต้องป้อนข้อมูลให้รายการของคำสั่งที่มีอยู่:
& nbsp; >>> เชื่อมต่อ = zc.ngi.testing.TextConnection ()
& nbsp; >>> เซิร์ฟเวอร์ = zc.monitor.Server (การเชื่อมต่อ)
& nbsp; >>> connection.test_input ('ช่วยเหลือ n')
& nbsp; คำสั่งที่รองรับ:
& nbsp; Hello - ทักทาย
& nbsp; ความช่วยเหลือ - รับความช่วยเหลือเกี่ยวกับการสั่งเซิร์ฟเวอร์
& nbsp; Hi - ทักทาย
& nbsp; โต้ตอบ - เปิดโหมดการโต้ตอบของจอภาพ
& nbsp; เลิก - เลิกจอภาพ
& nbsp; -> ปิด
เราได้รับความช่วยเหลือที่มีรายละเอียดโดยระบุชื่อคำสั่ง:
& nbsp; >>> เชื่อมต่อ = zc.ngi.testing.TextConnection ()
& nbsp; >>> เซิร์ฟเวอร์ = zc.monitor.Server (การเชื่อมต่อ)
& nbsp; >>> connection.test_input ('ช่วยเหลือช่วยเหลือ n')
& nbsp; ช่วยเหลือเพื่อขอความช่วยเหลือ:
& nbsp;
& nbsp; รับความช่วยเหลือเกี่ยวกับการสั่งเซิร์ฟเวอร์
& nbsp;
& nbsp; โดยค่าเริ่มต้นรายการของคำสั่งและสรุปจะมีการพิมพ์ ให้
& nbsp; ชื่อคำสั่งที่จะได้รับเอกสารรายละเอียดสำหรับคำสั่ง
& nbsp;
& nbsp; -> ปิด
& nbsp; >>> เชื่อมต่อ = zc.ngi.testing.TextConnection ()
& nbsp; >>> เซิร์ฟเวอร์ = zc.monitor.Server (การเชื่อมต่อ)
& nbsp; >>> connection.test_input ('ช่วยเหลือสวัสดี n')
& nbsp; ความช่วยเหลือสำหรับสวัสดี:
& nbsp;
& nbsp; ทักทาย
& nbsp;
& nbsp; ให้ชื่อถ้าคุณไม่ได้ในโลก
& nbsp;
& nbsp; -> ปิด
สวิทช์คำสั่งแบบโต้ตอบจอแสดงผลเข้าสู่โหมดการโต้ตอบ เท่าที่เห็นด้านบนจอภาพมักจะตอบสนองต่อคำสั่งเดียวแล้วปิดการเชื่อมต่อ ใน "โหมดโต้ตอบ" การเชื่อมต่อจะไม่ปิดจนกว่าจะออกจากคำสั่งที่มีการใช้ ซึ่งจะเป็นประโยชน์เมื่อมีการเข้าถึงการตรวจสอบผ่านทาง Telnet สำหรับการวินิจฉัย
& nbsp; >>> เชื่อมต่อ = zc.ngi.testing.TextConnection ()
& nbsp; >>> เซิร์ฟเวอร์ = zc.monitor.Server (การเชื่อมต่อ)
& nbsp; >>> connection.test_input ('โต้ตอบ n')
& nbsp; โหมดการสื่อสารด้วย ใช้ "เลิก" การออกจาก
& nbsp; >>> connection.test_input ('ช่วยโต้ตอบ n')
& nbsp; ความช่วยเหลือสำหรับโต้ตอบ:
& nbsp;
& nbsp; เปิดโหมดการโต้ตอบของจอภาพ
& nbsp;
& nbsp; โดยปกติการตรวจสอบการเชื่อมต่อหลังจากออกคำสั่งเดียว
& nbsp; โดยการป้อนโหมดโต้ตอบการตรวจสอบจะไม่จบการเชื่อมต่อ
& nbsp; จนกว่าคุณจะป้อน "ออกคำสั่ง"
& nbsp;
& nbsp; ในโหมดโต้ตอบบรรทัดว่างซ้ำคำสั่งสุดท้าย
& nbsp;
& nbsp; >>> connection.test_input ('ช่วยเลิก n')
& nbsp; ความช่วยเหลือสำหรับออกจาก:
& nbsp;
& nbsp; ออกจากจอภาพ
& nbsp;
& nbsp; นี้เป็นเพียงประโยชน์จริงๆในโหมดโต้ตอบ (ดู "โต้ตอบ"
& nbsp; คำสั่ง)
& nbsp;
ขอให้สังเกตว่าผลของคำสั่งที่ไม่ได้จบลงด้วย "-> ปิด" ซึ่งจะได้แสดงให้เห็นการเชื่อมต่อปิด
นอกจากนี้ยังพบว่าโหมดโต้ตอบช่วยให้คุณสามารถที่จะทำซ้ำคำสั่ง
& nbsp; >>> connection.test_input ('สวัสดี n')
& nbsp; โลกสวัสดียินดีที่ได้พบยา!
& nbsp; >>> connection.test_input (' n')
& nbsp; โลกสวัสดียินดีที่ได้พบยา!
& nbsp; >>> connection.test_input ('สวัสดีจิม n')
& nbsp; Hi จิมมีความสุขที่จะตอบสนองยา!
& nbsp; >>> connection.test_input (' n')
& nbsp; Hi จิมมีความสุขที่จะตอบสนองยา!
ตอนนี้เราจะใช้เลิกปิดการเชื่อมต่อ
& nbsp; >>> connection.test_input ('เลิก n')
& nbsp; ลา
& nbsp; -> ปิด
ในที่สุดก็เป็นที่น่าสังเกตว่าข้อยกเว้นที่จะสร้าง traceback ในการเชื่อมต่อ
& nbsp; >>> เชื่อมต่อ = zc.ngi.testing.TextConnection ()
& nbsp; >>> เซิร์ฟเวอร์ = zc.monitor.Server (การเชื่อมต่อ)
& nbsp; >>> connection.test_input ('สวัสดีจิม 42 n') # doctest: + จุดไข่ปลา
& nbsp; Traceback (โทรล่าสุดที่ผ่านมา):
& nbsp; ...
& nbsp; TypeError: hello () ใช้เวลาที่มากที่สุด 2 ข้อโต้แย้ง (3 ได้รับ)
& nbsp;
& nbsp; -> ปิด
คำสั่งลูป
ใช้ "เพิ่มเติม" โหมดคำสั่งสามารถส่งสัญญาณว่าพวกเขาต้องการที่จะเรียกร้องเข้าของผู้ใช้ทั้งหมดในอนาคต เราจะดำเนินการเป็นตัวอย่างที่โง่ให้เห็นถึงวิธีการทำงาน
นี่คือคำสั่งที่ใช้เครื่องคิดเลข
& nbsp; '.' พร้อมรับ >>> =
& nbsp; >>> def Calc (การเชื่อมต่อ * args):
& nbsp; ... ถ้า args และ args [0] == 'เลิก'
& nbsp; ... กลับ zc.monitor.QUIT_MARKER
& nbsp; ...
& nbsp; ... ถ้า args:
& nbsp; ... connection.write (str. (EVAL ('' ร่วม (args))))
& nbsp; ... connection.write (' n')
& nbsp; ...
& nbsp; ... connection.write (PROMPT)
& nbsp; ... กลับ zc.monitor.MORE_MARKER
ถ้าเราลงทะเบียนคำสั่งนี้ ...
& nbsp; >>> zc.monitor.register (คำนวณ)
... เราสามารถเรียกมันและเราได้รับพรอมต์
& nbsp; >>> เชื่อมต่อ = zc.ngi.testing.TextConnection ()
& nbsp; >>> เซิร์ฟเวอร์ = zc.monitor.Server (การเชื่อมต่อ)
& nbsp; >>> connection.test_input ('Calc n')
& nbsp ;.
ถ้าเราแล้วให้มันมากขึ้นการป้อนข้อมูลที่เราได้รับผลบวกพร้อมรับคำอื่น
& nbsp; >>> connection.test_input ('2 + 2 n')
& nbsp; 4
& nbsp ;.
& nbsp; >>> connection.test_input ('4 * 2 n')
& nbsp; 8
& nbsp ;.
เมื่อเราดำเนินการเสร็จแล้วเราสามารถบอกได้เครื่องคิดเลขเพื่อให้เราไป
& nbsp; >>> connection.test_input ('เลิก n')
& nbsp; -> ปิด
เริ่มต้นเซิร์ฟเวอร์
& nbsp; >>> เวลานำเข้า
& nbsp; >>> นำเข้า zope.testing.loggingsupport การเข้าสู่ระบบ
& nbsp; >>> LogHandler = zope.testing.loggingsupport.InstalledHandler (
& nbsp; ... ไม่มีระดับ = logging.INFO)
& nbsp; >>> zc.monitor.start (9644)
& nbsp; ('', 9644)
& nbsp; >>> LogHandler พิมพ์
& nbsp; zc.ngi.async.server ข้อมูล
& nbsp; ฟัง ('', 9644)
& nbsp; >>> zc.monitor.last_listener.close ()
& nbsp; >>> zc.monitor.last_listener = ไม่มี
& nbsp; >>> time.sleep (0.1)
& nbsp; >>> loghandler.clear ()
& nbsp; >>> zc.monitor.start (('127.0.0.1', 9644))
& nbsp; ('127.0.0.1', 9644)
& nbsp; >>> LogHandler พิมพ์
& nbsp; zc.ngi.async.server ข้อมูล
& nbsp; ฟัง ('127.0.0.1', 9644)
& nbsp; >>> zc.monitor.last_listener.close ()
& nbsp; >>> zc.monitor.last_listener = ไม่มี
& nbsp; >>> time.sleep (0.1)
ผูกเข้ากับพอร์ต 0:
& nbsp; >>> addr = zc.monitor.start (0)
& nbsp; >>> addr == zc.monitor.last_listener.address
& nbsp; ที่แท้จริง
& nbsp; >>> zc.monitor.last_listener.close ()
& nbsp; >>> zc.monitor.last_listener = ไม่มี
& nbsp; >>> time.sleep (0.1)
พยายามที่จะ rebind พอร์ตในการใช้งาน:
& nbsp; >>> loghandler.clear ()
& nbsp; >>> zc.monitor.start (('127.0.0.1', 9644))
& nbsp; ('127.0.0.1', 9644)
& nbsp; >>> zc.monitor.start (('127.0.0.1', 9644))
& nbsp; เท็จ
& nbsp; >>> LogHandler พิมพ์
& nbsp; zc.ngi.async.server ข้อมูล
& nbsp; ฟัง ('127.0.0.1', 9644)
& nbsp; zc.ngi.async.server คำเตือน
& nbsp; สามารถฟัง ('127.0.0.1', 9644)
& nbsp; รากคำเตือน
& nbsp; ไม่สามารถที่จะเริ่มต้นเซิร์ฟเวอร์ zc.monitor เนื่องจากที่อยู่ ('127.0.0.1', 9644) มีการใช้งาน
& nbsp; >>> zc.monitor.last_listener.close ()
& nbsp; >>> zc.monitor.last_listener = ไม่มี
& nbsp; >>> time.sleep (0.1)
& nbsp; >>> loghandler.uninstall ()

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

  • เมื่อมีผลผูกพันจอภาพเพื่อ ซ็อกเก็ต Unix โดเมนลบซ็อกเก็ตที่มีอยู่ในเส้นทางเดียวกันเพื่อผูกจะประสบความสำเร็จ ซึ่งอาจส่งผลกระทบต่อการใช้งานที่มีอยู่เกี่ยวกับการแก้ปัญหาพฤติกรรม zopectl แต่จะสามารถคาดเดาได้มากขึ้น.

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

  • เพิ่มอินเตอร์เฟซการลงทะเบียนง่าย
  • .

ต้องการ

  • หลาม

ซอฟต์แวร์ที่คล้ายกัน

HTTP Server type
HTTP Server type

3 Jun 15

NINO
NINO

2 Jun 15

Monitorix
Monitorix

22 Jun 18

Amon
Amon

14 Apr 15

ซอฟแวร์อื่น ๆ ของนักพัฒนา Jim Fulton

zc.zope3recipes
zc.zope3recipes

14 Apr 15

zc.s3uploadqueue
zc.s3uploadqueue

20 Feb 15

zc.resumelb
zc.resumelb

20 Feb 15

ความคิดเห็นที่ zc.monitor

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