Porkchop ay isang simpleng server HTTP-based na impormasyon ng system na nakasulat sa Python. & Nbsp; sumulat ka ng mga plugin para dito at ito ay tumugon sa data batay sa iyong mga kahilingan.
Narito ang isang halimbawa:
scott @ beatbox: ~% mabaluktot http: // localhost: 5000 / cpuinfo
/ Cpuinfo / processor2 / fpu oo
/ Cpuinfo / processor2 / f00f_bug hindi
/ Cpuinfo / processor2 / cache_alignment 64
/ Cpuinfo / processor2 / vendor_id AuthenticAMD
/ Cpuinfo / processor2 / flag fpu
/ Cpuinfo / processor2 / bogomips 6384
/ Cpuinfo / processor2 / hlt_bug hindi
/ Cpuinfo / processor2 / apicid 2
/ Cpuinfo / processor2 / fpu_exception oo
/ Cpuinfo / processor2 / stepping 3
/ Cpuinfo / processor2 / wp oo
/ Cpuinfo / processor2 / kapatid 4
/ Cpuinfo / processor2 / modelo 4
/ Cpuinfo / processor2 / coma_bug hindi
/ Cpuinfo / processor2 / fdiv_bug hindi
/ Cpuinfo / processor3 / fpu oo
/ Cpuinfo / processor3 / f00f_bug hindi
/ Cpuinfo / processor3 / cache_alignment 64
/ Cpuinfo / processor3 / vendor_id AuthenticAMD
/ Cpuinfo / processor3 / flag fpu
/ Cpuinfo / processor3 / bogomips 6384
/ Cpuinfo / processor3 / hlt_bug hindi
/ Cpuinfo / processor3 / apicid 3
/ Cpuinfo / processor3 / fpu_exception oo
/ Cpuinfo / processor3 / stepping 3
/ Cpuinfo / processor3 / wp oo
/ Cpuinfo / processor3 / kapatid 4
/ Cpuinfo / processor3 / modelo 4
/ Cpuinfo / processor3 / coma_bug hindi
/ Cpuinfo / processor3 / fdiv_bug hindi
[Gupitin]
/ Oras 1311387215
scott @ beatbox: ~%
Maaari rin itong tumugon kasama ang JSON sa pamamagitan ng extension .json file o pag-set ang Tanggapin: header application / json.
scott @ beatbox: ~% mabaluktot http: // localhost: 5000 / cpuinfo.json
{"Cpuinfo": {"processor2": {"fpu": "oo", "f00f_bug": "hindi", "cache_alignment": "64", "vendor_id": "AuthenticAMD", "flag": "fpu" , "bogomips": "6384", "hlt_bug": "hindi", "apicid": "2", "fpu_exception": "oo", "stepping": "3", "wp": "oo", " kapatid ":" 4 "," modelo ":" 4 "," coma_bug ":" hindi "," fdiv_bug ":" hindi "}," processor3 ": {" fpu ":" oo "," f00f_bug ":" hindi "," cache_alignment ":" 64 "," vendor_id ":" AuthenticAMD "," flag ":" fpu "," bogomips ":" 6384 "," hlt_bug ":" hindi "," apicid ":" 3 " , "fpu_exception": "oo", "stepping": "3", "wp": "oo", "kapatid": "4", "modelo": "4", "coma_bug": "hindi", " fdiv_bug ":" hindi "}," processor0 ": {" fpu ":" oo "," f00f_bug ":" hindi "," cache_alignment ":" 64 "," vendor_id ":" AuthenticAMD "," flag ":" fpu "," bogomips ":" 6382 "," hlt_bug ":" hindi "," apicid ":" 0 "," fpu_exception ":" oo "," stepping ":" 3 "," wp ":" oo " , "kapatid": "4", "modelo": "4", "coma_bug": "hindi", "fdiv_bug": "hindi"}, "processor1": {"fpu": "oo", "f00f_bug" : "hindi", "cache_alignment": "64", "vendor_id": "AuthenticAMD", "flag": "fpu", "bogomips": "6384", "hlt_bug": "hindi", "apicid": " 1 "," fpu_exception ":" oo "," stepping ":" 3 "," wp ":" oo "," kapatid ":" 4 "," modelo ":" 4 "," coma_bug ":" hindi " , "fdiv_bug": "hindi"}}, "oras": "1311389934"}
scott @ beatbox: ~%
Pag-install
buto ng bungang-kahoy-install Porkchop
o
python setup.py-install
Pagsusulat ng Social na Plugin
Kahanga madaling magsulat ng isang bagong plugin. Ang mga ito ay Python module lamang sa ilang mga karaniwang katangian:
- Isang plugin dapat subclass porkchop.plugin.PorkchopPlugin.
- Dapat na suffixed klase Ang plugin na may Plugin. Aktwal na pangalan nito file sa direktoryo plugin ay dapat ding tumugma ang prefix. Halimbawa, FooPlugin ay magiging sa file foo.py
- Dapat na maglaman ng klase Ang plugin ay isang pamamaraan na tinatawag na get_data na nagbabalik ng isang diksyunaryo ng impormasyon na maipakita.
Sa pamamagitan ng default, paraan ng get_data isang plugin ay lamang na tinatawag na kung ang data ay mas pagkatapos ay 60 segundo gulang. Ito ay maaaring mabago sa batayang bawat plugin sa pamamagitan ng pagtatakda self.refresh sa pamamaraan ___init___ ang klase ng.
. Ang mga plugin ay maaaring mailagay sa anumang direktoryo pinili mo, at load sa pamamagitan ng pagpasa sa -d pagpipilian upang Porkchop
Mga Kinakailangan :
- Python
Mga Komento hindi natagpuan