.
Porkchop سرور اطلاعات سیستم مبتنی بر HTTP ساده نوشته شده در پایتون کنید و است؛ شما ارسال پلاگین برای آن و آن را با داده ها بر اساس درخواست شما پاسخ می دهد.
در اینجا یک مثال است:
اسکات @ 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 از طریق فرمت فایل .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: ~٪
نصب
تصویر در تصویر porkchop نصب
یا
پایتون setup.py نصب
نوشتن پلاگین
این بسیار آسان برای نوشتن یک پلاگین جدید. آنها فقط ماژول های پایتون با برخی از ویژگی های مشترک هستید:
- پلاگین باید porkchop.plugin.PorkchopPlugin زیر مجموعه.
- کلاس پلاگین باید با پلاگین پسوند. نام فایل واقعی آن را در پوشه پلاگین نیز باید پیشوند مطابقت. به عنوان مثال، FooPlugin را در foo.py فایل
- کلاس پلاگین باید یک روش به نام get_data که تابع یک فرهنگ لغت از اطلاعات نمایش داده می شود باشد.
به طور پیش فرض، روش get_data پلاگین تنها خواهد شد به نام اگر داده بیش از 60 ثانیه قدیمی است. این را می توان در پایه هر پلاگین با تنظیم self.refresh در روش ___init___ کلاس تغییر کرده است.
این پلاگین می تواند در هر دایرکتوری را انتخاب کنید با عبور از گزینه -d به porkchop قرار داده، و لود
مورد نیاز:.
پایتون
نظر یافت نشد