بيرر

واجهة بيثون موجهة نحو الكائن ل RRDTTool
التحميل الان

بيرر الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • BSD License
  • السعر:
  • FREE
  • اسم الناشر:
  • Duncan McGreggor
  • موقع ويب الناشر:
  • https://launchpad.net/~oubiwann

بيرر العلامات


بيرر وصف

واجهة بيثون موجهة نحو الكائن ل rrdttool Pyrrd عبارة عن مجمع موجه نحو الكائنات لفائدة الرسم البياني لسطر الأوامر ورودين روبن، RRDTool. كان له في الأصل هدفين من التصميم: 1. قم بتوفير واجهة إلى RRDTool أن مبرمجي Python يحبون و 2. لا تعتمد على ارتباطات بيثون ل rrdtool.the الأسباب السابقة واضحة. الدافع وراء هذا الأخير كان العديد من الأشخاص الذين لديهم صعوبة في تجميع ارتباطات RRDTOOL على نظام التشغيل الخاص بهم. يحتوي مشروع Pyrrd على خطط لإدماج ارتباطات الثعبان لأولئك الذين لديهم على نظامهم حتى يتمتعوا بكل من فوائد السرعة من الارتباطات وكذلك قابلية استخدام API من Pyrrd.Dependenciessome من Pyrrd الاستفادة من Elementtree لمعالجة XML. إذا كان لديك Python 2.5 أو أكبر، فسيستخدم Pyrrd XML.etree. إذا كانت إصدار Python الخاص بك أقل من 2.5 وتريد استخدام الميزات التي تعتمد على معالجة XML (مثل وظيفة التفريغ وأساليب جلب / معلومات المعلومات)، فستحتاج إلى تثبيت مكتبة Elemertree تم تثبيت installationPyrrd في المعتاد الطريقة: python setup.py installyou قد تستخدم أيضا pyrrd دون تثبيتها طالما لديك ./ في pythonpath الخاص بك وأنت في دليل المستوى الأعلى الخاص بك (الذي يحتوي على دليل الطفل بيرر). Lusagecreate ملف RRD برمجيا: >> > من Pyrrd.RD استيراد DataSource، RRA، RRD >>> filename = '/tmp/test.rrd' >>> DataSources = [] >>> Roundrobinarchives = [] >>> DataSource = DataSource (... DSNAME = "السرعة"، dstype = 'counter'، heartbeat = 600) >>> DataSources.Append (DataSource) >>> Roundrobinarchives.Append (RRA (CF = 'متوسط'، XFF = 0.5، خطوات = 1، الصفوف = 24) . = 920804400) >>> myrrd.create () دعنا نتحقق لمعرفة أن F Ile موجود: >>> استيراد نظام التشغيل >>> os.path.tripiile (اسم الملف) ترتيب truein لتوفير يكتب على القرص، قيم المخازن المؤقتة Pyrrd ثم يكتب القيم إلى ملف RRD في واحد تذهب: >>> myrrd.buffervalue ( '920805600'، '12363') >>> myrrd.buffervalue ('920805900'، '12363') >>> myrrd.buffervalue ('920806200'،'> 12373 ') >>>> myrrd.buffervalue (' 920806500 ' 12383 ') >>> myrrd.update () دعنا نضيف بعض البيانات الأخرى: >>> myrrd.buffervalue (' 920806800 '،'> 12393') >>>> myrrd.buffervalue ('920807100'،'>> 12399 ') >>> myrrd.buffervalue ('920807400'، '12405') >>> myrrd.buffervalue ('920807700'،'> 12411 ') >>> myrrd.buffervalue (' 920808000 '،' 12415 ') >>> myrrd.buffervalue (' 920808300 '،' 12420 ') >>> myrrd.buffervalue (' 920808600 '،'> 12422') >>> myrrd.buffervalue ('920808900'،'> 12423 ') >>> myrrd.update () إذا كنت فضوليا ، يمكنك إلقاء نظرة على ملف RRD الخاص بك بما يلي: myrrd.info () إخراج ذلك غير مطبوع هنا، "السبب الذي يستغرق الكثير من المساحة. ومع ذلك، فإنه يشبه إلى حد كبير إخراج Command Rrdtool المسمى بشكل مشابه. من أجل إنشاء رسم بياني، سنحتاج إلى بعض تعريفات البيانات. سنرمي أيضا في بعض التعاريف المحسوبة وتعاريف متغيرة للحصول على وسيلة جيدة: >>> من Pyrrd.graph استيراد DEF، CDEF، VDEF، LINE، المنطقة، الجرافة >>> def1 = def (rrdfile = myrrd.filename، vname = "MySpeed"، ... DSNAME = DataSource.name) >>> CDEF1 = CDEF (VNAME = 'KMH'، RPN = ' S، 3600، *' def1.vname) >>> CDEF2 = CDEF (VNAME = "سريع"، RPN = 'KMH، 100، GT، KMH، 0، إذا ") >>> CDEF3 = CDEF (VNAME =" Good "، RPN =' KMH، 100، GT، 0، KMH، IF")> >> VDEF1 = VDEF1 = VDEF (VNAME = 'mymax'، rpn = ' s، الحد الأقصى' def1.vname) >>> vdef2 = vdef (vname = 'myavg'، rpn = ' s، متوسط' def1.vname . . ، ... كومة = صحيح) >>> GPrint1 = GPrint (VDEF2، ' 6.2LF KPH') اللون هو توابل الحياة. دعونا نعاودها قليلا: >>> من pyrrd.graph استيراد colorattributes >>> CA = colorattributes () >>> ca.back = '# 333333' >>> ca.canvas = '# 333333' >>> .Shadea = '# 000000' >>> ca.Shadeb = '# 111111' >>> ca.mgrid = '#ccccc' >>> CA.AXIS = '#FFFFFF' >>> CA.Frame = '#AAAAAA '>>> ca.font =' #ffffff '>>> ca.arrow =' # ffffff'now يمكننا إنشاء رسم بياني للبيانات في ملف rrd لدينا: >>> من pyrrd.graph استيراد الرسم البياني >>> graphfile = "/tmp/rrdgraph.png" >> g = الرسم البياني (graphfile، start = 920805000، نهاية = 920810000، ... vertical_label = 'km / h'، color = ca) >>> g.data.extend ( ) >>> G.Write () دعونا نتأكد من أنه هناك: >>> os.path. Graphffile) theropen أنه في متصفح الصور المفضل لديك وتأكيد أن الرسم البياني RRD المناسب يتم إنشاؤه. قم بتنظيف الملفات التي وضعناها في دليل TEMP: >>> Os.Unlink (اسم الملف) >>> os.unlink ( متطلبات GraphFile): بيثون ما الجديد في هذا الإصدار: التعبئة والتغليف التحسينات وأحمال الوثائق.


بيرر برامج ذات صلة