Porkchop yra paprastas HTTP-based sistema Information Server parašyta Python & nbsp;. Rašote įskiepių jį, ir jis reaguoja su duomenimis pagal jūsų pageidavimą.
Štai pavyzdys:
Scott @ Beatbox: ~% garbanės http: // localhost: 5000 / cpuinfo
/ Cpuinfo / processor2 / FPU Taip
/ Cpuinfo / processor2 / f00f_bug nėra
/ Cpuinfo / processor2 / cache_alignment 64
/ Cpuinfo / processor2 / vendor_id AuthenticAMD
/ cpuinfo / processor2 / vėliavos FPU
/ Cpuinfo / processor2 / bogomips 6384
/ Cpuinfo / processor2 / hlt_bug nėra
/ Cpuinfo / processor2 / apicid 2
/ Cpuinfo / processor2 / fpu_exception Taip
/ Cpuinfo / processor2 / gerinimo 3
/ Cpuinfo / processor2 / wp taip
/ Cpuinfo / processor2 / broliai ir seserys 4
/ Cpuinfo / processor2 / modelis 4
/ Cpuinfo / processor2 / coma_bug nėra
/ Cpuinfo / processor2 / fdiv_bug nėra
/ Cpuinfo / processor3 / FPU Taip
/ Cpuinfo / processor3 / f00f_bug nėra
/ Cpuinfo / processor3 / cache_alignment 64
/ Cpuinfo / processor3 / vendor_id AuthenticAMD
/ cpuinfo / processor3 / vėliavos FPU
/ Cpuinfo / processor3 / bogomips 6384
/ Cpuinfo / processor3 / hlt_bug nėra
/ Cpuinfo / processor3 / apicid 3
/ Cpuinfo / processor3 / fpu_exception Taip
/ Cpuinfo / processor3 / gerinimo 3
/ Cpuinfo / processor3 / wp taip
/ Cpuinfo / processor3 / broliai ir seserys 4
/ Cpuinfo / processor3 / modelis 4
/ Cpuinfo / processor3 / coma_bug nėra
/ Cpuinfo / processor3 / fdiv_bug nėra
[Akiplėša]
/ Laikas 1311387215
Scott @ Beatbox: ~%
Jis taip pat gali reaguoti su JSON per .json failo plėtinys ar nustatant Priimti: application / JSON antraštę.
Scott @ Beatbox: ~% garbanės http: // localhost: 5000 / cpuinfo.json
{"Cpuinfo": {"processor2": {"FPU": "taip", "f00f_bug": "ne", "cache_alignment": "64", "vendor_id": "AuthenticAMD", "vėliavos": "FPU" "bogomips": "6384", "hlt_bug": "ne", "apicid": "2", "fpu_exception": "taip", "gerinimo": "3", "WP": "taip", " broliai ir seserys ":" 4 "," modelis ":" 4 "," coma_bug ":" ne "," fdiv_bug ":" ne "}," processor3 ": {" FPU ":" taip "," f00f_bug ":" ne "," cache_alignment ":" 64 "," vendor_id ":" AuthenticAMD "," vėliavos ":" FPU "," bogomips ":" 6384 "," hlt_bug ":" ne "," apicid ":" 3 " "fpu_exception": "taip", "gerinimo": "3", "WP": "Taip", "broliai ir seserys": "4", "modelis": "4", "coma_bug": "ne", " fdiv_bug ":" ne "}," processor0 ": {" FPU ":" taip "," f00f_bug ":" ne "," cache_alignment ":" 64 "," vendor_id ":" AuthenticAMD "," vėliavos ":" FPU "," bogomips ":" 6382 "," hlt_bug ":" ne "," apicid ":" 0 "," fpu_exception ":" taip "," gerinimo ":" 3 "," WP ":" taip " , "broliai ir seserys": "4", "Model": "4", "coma_bug": "ne", "fdiv_bug": "ne"}, "processor1": {"FPU": "taip", "f00f_bug" : "ne", "cache_alignment": "64", "vendor_id": "AuthenticAMD", "vėliavos": "FPU", "bogomips": "6384", "hlt_bug": "ne", "apicid": " 1 "," fpu_exception ":" taip "," gerinimo ":" 3 "," WP ":" Taip "," broliai ir seserys ":" 4 "," modelis ":" 4 "," coma_bug ":" ne " "fdiv_bug": "ne"}} "laikas": "1311389934"}
Scott @ Beatbox: ~%
Diegimas
PIP įdiegti porkchop
arba
python setup.py įdiegti
Rašymas Plugins "
Tai gana lengva rašyti naują įskiepio. Jie tiesiog Python modulių su kai bendras savybes:
- Įskiepiai turi poklasio porkchop.plugin.PorkchopPlugin.
- Įskiepiai klasė turi būti priesagomis su Įskiepis. Jos tikrasis failas vardas įskiepiai kataloge taip pat turėtų atitikti priešdėlį. Pavyzdžiui, FooPlugin būtų failų foo.py
- Įskiepiai klasė turi būti metodas, vadinamas get_data, kad grįžta, kuris bus rodomas informacijos žodynas.
Pagal nutylėjimą, Įskiepiai get_data metodas bus vadinamas tik tada, jei duomenys yra daugiau nei 60 sekundžių senas. Tai galima keisti, atsižvelgiant į kiekvieną įskiepiai pagrindu nustatant self.refresh klasėje anketa ___init___ metodą.
. Šie papildiniai gali būti dedamas bet kokioje kataloge galite pasirinkti ir įkelti išlaikius-d galimybę porkchop
Reikalavimai :
- Python
Komentarai nerastas