Porkchop on yksinkertainen HTTP-pohjainen järjestelmä tietojen palvelin kirjoitettu Pythonilla. & Nbsp; Kirjoitat plugins se ja se vastaa tietojen perusteella pyynnön.
Tässä on esimerkki:
Scott @ Beatbox: ~% curl http: // localhost: 5000 / cpuinfo
/ Cpuinfo / processor2 / FPU kyllä
/ Cpuinfo / processor2 / f00f_bug ei
/ Cpuinfo / processor2 / cache_alignment 64
/ Cpuinfo / processor2 / vendor_id AuthenticAMD
/ Cpuinfo / processor2 / liput FPU
/ Cpuinfo / processor2 / bogomips 6384
/ Cpuinfo / processor2 / hlt_bug ei
/ Cpuinfo / processor2 / apicid 2
/ Cpuinfo / processor2 / fpu_exception kyllä
/ Cpuinfo / processor2 / tehostamalla 3
/ Cpuinfo / processor2 / wp kyllä
/ Cpuinfo / processor2 / sisarukset 4
/ Cpuinfo / processor2 / malli 4
/ Cpuinfo / processor2 / coma_bug ei
/ Cpuinfo / processor2 / fdiv_bug ei
/ Cpuinfo / processor3 / FPU kyllä
/ Cpuinfo / processor3 / f00f_bug ei
/ Cpuinfo / processor3 / cache_alignment 64
/ Cpuinfo / processor3 / vendor_id AuthenticAMD
/ Cpuinfo / processor3 / liput FPU
/ Cpuinfo / processor3 / bogomips 6384
/ Cpuinfo / processor3 / hlt_bug ei
/ Cpuinfo / processor3 / apicid 3
/ Cpuinfo / processor3 / fpu_exception kyllä
/ Cpuinfo / processor3 / tehostamalla 3
/ Cpuinfo / processor3 / wp kyllä
/ Cpuinfo / processor3 / sisarukset 4
/ Cpuinfo / processor3 / malli 4
/ Cpuinfo / processor3 / coma_bug ei
/ Cpuinfo / processor3 / fdiv_bug ei
[Snip]
/ Aika 1311387215
Scott @ Beatbox: ~%
Se voi myös vastata JSON kautta .json tiedostopääte tai asettamalla Hyväksy: application / JSON header.
Scott @ Beatbox: ~% curl http: // localhost: 5000 / cpuinfo.json
{"Cpuinfo": {"processor2": {"FPU": "kyllä", "f00f_bug": "ei", "cache_alignment": "64", "vendor_id": "AuthenticAMD", "liput": "FPU" "bogomips": "6384", "hlt_bug": "ei", "apicid": "2", "fpu_exception": "kyllä", "tehostamalla": "3", "wp": "kyllä", " sisarukset ":" 4 "," malli ":" 4 "," coma_bug ":" ei "," fdiv_bug ":" no "}," processor3 ": {" FPU ":" kyllä "," f00f_bug ":" ei "," cache_alignment ":" 64 "," vendor_id ":" AuthenticAMD "," liput ":" FPU "," bogomips ":" 6384 "," hlt_bug ":" ei "," apicid ":" 3 " "fpu_exception": "kyllä", "tehostamalla": "3", "wp": "kyllä", "sisarukset": "4", "malli": "4", "coma_bug": "ei", " fdiv_bug ":" no "}," processor0 ": {" FPU ":" kyllä "," f00f_bug ":" ei "," cache_alignment ":" 64 "," vendor_id ":" AuthenticAMD "," liput ":" FPU "," bogomips ":" 6382 "," hlt_bug ":" ei "," apicid ":" 0 "," fpu_exception ":" kyllä "," tehostamalla ":" 3 "," wp ":" kyllä " "sisarukset": "4", "malli": "4", "coma_bug": "ei", "fdiv_bug": "no"}, "processor1": {"FPU": "kyllä", "f00f_bug" : "ei", "cache_alignment": "64", "vendor_id": "AuthenticAMD", "liput": "FPU", "bogomips": "6384", "hlt_bug": "ei", "apicid": " 1 "," fpu_exception ":" kyllä "," tehostamalla ":" 3 "," wp ":" kyllä "," sisarukset ":" 4 "," malli ":" 4 "," coma_bug ":" no " "fdiv_bug": "no"}}, "aika": "1311389934"}
Scott @ Beatbox: ~%
Asennus
Pip asentaa porkchop
tai
python setup.py asentaa
kirjoittaminen Plugins
Se on melko helppo kirjoittaa uuden plugin. He vain Python moduulit joitakin yhteisiä ominaisuuksia:
- Plugin on alaluokka porkchop.plugin.PorkchopPlugin.
- Plugin luokassa on kirjaimella Plugin. Sen varsinainen tiedostonimi liitännäishakemistosta olisi myös vastaavat etuliite. Esimerkiksi FooPlugin olisi tiedosto foo.py
- Plugin luokassa on oltava menetelmä nimeltä get_data joka palauttaa sanakirjan näytettävät tiedot.
Oletuksena plugin n get_data menetelmä turvaudutaan vain silloin, jos tiedot on enemmän kuin 60 sekuntia vanha. Tämä voidaan muuttaa kohti plugin pohjalta asettamalla self.refresh luokassa n ___init___ menetelmällä.
Nämä liitännäiset voidaan sijoittaa mihin tahansa hakemistoon valitset, ja ladataan viemällä -d vaihtoehto Porkchop.
Vaatimukset :
- Python
Kommentteja ei löytynyt