โปรคเป็นระบบที่ใช้ HTTP ง่ายเซิร์ฟเวอร์ข้อมูลที่เขียนในหลาม & nbsp;. คุณเขียนปลั๊กอินสำหรับมันและมันตอบสนองกับข้อมูลตามคำขอของคุณ
นี่คือตัวอย่าง:
สกอตต์ @ beatbox: ~% ขด http: // localhost: 5000 / cpuinfo
/ cpuinfo / processor2 / FPU ใช่
/ cpuinfo / processor2 / f00f_bug ไม่มี
/ cpuinfo / processor2 / cache_alignment 64
/ cpuinfo / processor2 / vendor_id AuthenticAMD
/ cpuinfo / processor2 / ธง FPU
/ cpuinfo / processor2 / BogoMIPS 6384
/ cpuinfo / processor2 / hlt_bug ไม่มี
/ cpuinfo / processor2 / apicid 2
/ cpuinfo / processor2 / fpu_exception ใช่
/ cpuinfo / processor2 / 3 ก้าว
/ cpuinfo / processor2 / wp ใช่
/ cpuinfo / processor2 / พี่น้อง 4
/ cpuinfo / processor2 / รุ่น 4
/ cpuinfo / processor2 / coma_bug ไม่มี
/ cpuinfo / processor2 / fdiv_bug ไม่มี
/ cpuinfo / processor3 / FPU ใช่
/ cpuinfo / processor3 / f00f_bug ไม่มี
/ cpuinfo / processor3 / cache_alignment 64
/ cpuinfo / processor3 / vendor_id AuthenticAMD
/ cpuinfo / processor3 / ธง FPU
/ cpuinfo / processor3 / BogoMIPS 6384
/ cpuinfo / processor3 / hlt_bug ไม่มี
/ cpuinfo / processor3 / apicid 3
/ cpuinfo / processor3 / fpu_exception ใช่
/ cpuinfo / processor3 / 3 ก้าว
/ cpuinfo / processor3 / wp ใช่
/ cpuinfo / processor3 / พี่น้อง 4
/ cpuinfo / processor3 / รุ่น 4
/ cpuinfo / processor3 / coma_bug ไม่มี
/ cpuinfo / processor3 / fdiv_bug ไม่มี
[ตัด]
ที่ / เวลา 1311387215
สกอตต์ @ beatbox: ~%
นอกจากนี้ยังสามารถตอบสนองกับ JSON ผ่านทางนามสกุลไฟล์ .json หรือการตั้งค่าการยอมรับ: application / JSON ส่วนหัว
สกอตต์ @ beatbox: ~% ขด http: // localhost: 5000 / cpuinfo.json
{"cpuinfo": {"processor2": {"FPU": "ใช่" "f00f_bug": "ไม่มี", "cache_alignment": "64", "vendor_id": "AuthenticAMD", "ธง": "FPU" "BogoMIPS": "6384", "hlt_bug": "ไม่มี", "apicid": "2", "fpu_exception": "ใช่" "ก้าว": "3", "WP": "ใช่" " พี่น้อง ":" 4 "," รูปแบบ ":" 4 "," coma_bug ":" ไม่มี "," fdiv_bug ":" ไม่มี "}" processor3 ": {" FPU ":" ใช่ "" f00f_bug ":" ไม่มี "," cache_alignment ":" 64 "," vendor_id ":" AuthenticAMD "," ธง ":" FPU "," BogoMIPS ":" 6384 "," hlt_bug ":" ไม่มี "," apicid ":" 3 " "fpu_exception": "ใช่" "ก้าว": "3", "WP": "ใช่" "พี่น้อง": "4", "รูปแบบ": "4", "coma_bug": "ไม่มี", " fdiv_bug ":" ไม่มี "}" processor0 ": {" FPU ":" ใช่ "" f00f_bug ":" ไม่มี "," cache_alignment ":" 64 "," vendor_id ":" AuthenticAMD "," ธง ":" FPU "," BogoMIPS ":" 6382 "," hlt_bug ":" ไม่มี "," apicid ":" 0 "," fpu_exception ":" ใช่ "" ก้าว ":" 3 "," WP ":" ใช่ " "พี่น้อง": "4", "รูปแบบ": "4", "coma_bug": "ไม่มี", "fdiv_bug": "ไม่มี"} "processor1": {"FPU": "ใช่" "f00f_bug" : "ไม่", "cache_alignment": "64", "vendor_id": "AuthenticAMD", "ธง": "FPU", "BogoMIPS": "6384", "hlt_bug": "ไม่มี", "apicid": " 1 "," fpu_exception ":" ใช่ "" ก้าว ":" 3 "," WP ":" ใช่ "" พี่น้อง ":" 4 "," รูปแบบ ":" 4 "," coma_bug ":" ไม่ " "fdiv_bug": "ไม่"}}, "เวลา": "1311389934"}
สกอตต์ @ beatbox: ~%
การติดตั้ง
PIP ติดตั้งโปรค
หรือ
หลาม setup.py ติดตั้ง
การเขียนโปรแกรมเสริม
มันเป็นเรื่องง่ายสวยที่จะเขียนปลั๊กอินใหม่ พวกเขากำลังเพียงโมดูลหลามที่มีคุณลักษณะบางอย่างร่วมกัน:
- ปลั๊กอินต้อง subclass porkchop.plugin.PorkchopPlugin
- ชั้นปลั๊กอินจะต้อง suffixed กับปลั๊กอิน ชื่อไฟล์ที่แท้จริงของมันในไดเรกทอรีปลั๊กอินยังควรจะตรงกับคำนำหน้า ตัวอย่างเช่น FooPlugin จะอยู่ใน foo.py ไฟล์
- ชั้นปลั๊กอินจะต้องมีวิธีการที่เรียกว่า get_data ที่ส่งกลับพจนานุกรมของข้อมูลที่จะแสดง
โดยค่าเริ่มต้นวิธี get_data ปลั๊กอินจะได้รับการเรียกว่าถ้าข้อมูลที่มีมากขึ้นแล้ว 60 วินาทีเก่า นี้สามารถเปลี่ยนแปลงได้บนพื้นฐานต่อปลั๊กอินโดยการตั้งค่า self.refresh วิธี ___init___ ชั้นเรียน
. ปลั๊กอินเหล่านี้สามารถอยู่ในไดเรกทอรีที่คุณเลือกใด ๆ และเต็มไปด้วยการส่งตัวเลือก -d การโปรค
ต้องการ
- หลาม
ความคิดเห็นที่ไม่พบ