.
porkchop Python & nbsp yazılmış basit bir HTTP tabanlı sistem bilgileri sunucusu olduğu; Bunun için eklentileri yazmak ve sizin isteğine göre verilerle yanıt verir.
İşte bir örnek:
Scott @ beatbox: ~% curl http: // localhost: 5000 / cpuinfo
/ Cpuinfo / processor2 / fpu evet
/ Cpuinfo / processor2 / f00f_bug hayır
/ Cpuinfo / processor2 / cache_alignment 64
/ Cpuinfo / processor2 / üretici_no AuthenticAMD
/ Cpuinfo / processor2 / bayrakları fpu
/ Cpuinfo / processor2 / bogomips 6384
/ Cpuinfo / processor2 / hlt_bug hayır
/ Cpuinfo / processor2 / apicid 2
/ Cpuinfo / processor2 / fpu_exception evet
/ Cpuinfo / processor2 / adım 3
/ Cpuinfo / processor2 / wp evet
/ Cpuinfo / processor2 / kardeş 4
/ Cpuinfo / processor2 / Model 4
/ Cpuinfo / processor2 / coma_bug hayır
/ Cpuinfo / processor2 / fdiv_bug hayır
/ Cpuinfo / processor3 / fpu evet
/ Cpuinfo / processor3 / f00f_bug hayır
/ Cpuinfo / processor3 / cache_alignment 64
/ Cpuinfo / processor3 / üretici_no AuthenticAMD
/ Cpuinfo / processor3 / bayrakları fpu
/ Cpuinfo / processor3 / bogomips 6384
/ Cpuinfo / processor3 / hlt_bug hayır
/ Cpuinfo / processor3 / apicid 3
/ Cpuinfo / processor3 / fpu_exception evet
/ Cpuinfo / processor3 / adım 3
/ Cpuinfo / processor3 / wp evet
/ Cpuinfo / processor3 / kardeş 4
/ Cpuinfo / processor3 / Model 4
/ Cpuinfo / processor3 / coma_bug hayır
/ Cpuinfo / processor3 / fdiv_bug hayır
[Kelepir]
/ Saat 1311387215
Scott @ beatbox: ~%
Uygulama / json başlığını: Bu .json dosya uzantısı veya Kabul ayarı yoluyla JSON ile yanıt verebilir.
Scott @ beatbox: ~% curl http: // localhost: 5000 / cpuinfo.json
{"Cpuinfo": {"processor2": {"fpu": "Evet", "f00f_bug": "hayır", "cache_alignment": "64", "üretici_no": "AuthenticAMD", "bayrak": "fpu" , "bogomips": "6384", "hlt_bug": "hayır", "apicid": "Evet", "adım": "2", "fpu_exception" "3", "wp": "Evet", " kardeşler ":" 4 "," model ":" 4 "," coma_bug ":" hayır "," fdiv_bug ":" hayır "}," processor3 ": {" fpu ":" Evet "," f00f_bug ":" hayır "," cache_alignment ":" 64 "," üretici_no ":" AuthenticAMD "," bayrak ":" fpu "," bogomips ":" 6384 "," hlt_bug ":" hayır "," apicid ":" 3 " , "adım" "evet": "fpu_exception" "3", "wp": "Evet", "kardeş": "4", "model": "4", "coma_bug": "hayır", " fdiv_bug ":" hayır "}," işlemci0 ": {" FPU ":" Evet "," f00f_bug ":" hayır "," cache_alignment ":" 64 "," üretici_no ":" AuthenticAMD "," bayrak ":" fpu "," bogomips ":" 6382 "," hlt_bug ":" hayır "," apicid ":": evet "," adım 0 "," fpu_exception "" ":" 3 "," wp ":" Evet " , "kardeş": "4", "model": "4", "coma_bug": "hayır", "fdiv_bug": "hayır"}, "processor1": {"fpu": "Evet", "f00f_bug" : "hayır", "cache_alignment": "64", "üretici_no": "AuthenticAMD", "bayrak": "fpu", "bogomips": "6384", "hlt_bug": "hayır", "apicid": " 1 "," fpu_exception: evet "," adım "" ":" 3 "," wp ":" Evet "," kardeş ":" 4 "," model ":" 4 "," coma_bug ":" hayır " , "fdiv_bug": "hayır"}}, "zaman": "1311389934"}
Scott @ beatbox: ~%
Kurulum
porkchop yüklemek pip
veya
piton setup.py install
Eklentiler Yazma
Bu yeni eklenti yazmak oldukça kolay. Onlar bazı ortak özelliklere sahip sadece Python modülleri konum:
- Bir eklenti porkchop.plugin.PorkchopPlugin alt sınıf gerekir.
- Plugin'in sınıf tapa ile ekli olmalıdır. Eklenti dizininde Onun gerçek bir dosya adı da öneki eşleşmesi gerekir. Örneğin, FooPlugin dosya foo.py olacaktır
- Eklenti sınıf bilgi sözlük görüntülenecek döndüren bir yöntem olarak adlandırılan get_data içermelidir.
Veri daha sonra 60 saniye eski ise varsayılan olarak, bir eklenti en get_data yöntemi yalnızca çağrılır. Bu sınıfın ___init___ yönteminde self.refresh ayarlayarak başına eklenti olarak değiştirilebilir.
. Bu eklentileri porkchop -d seçeneği geçirerek seçtiğiniz herhangi bir dizine yerleştirilir ve yüklenebilir
Gereksinimler :
- Python
Yorum Bulunamadı