Αυτή η θέση σας παρουσιάζει πώς να έχει πρόσβαση στους διάφορους τύπους πληροφοριών στη βάση δεδομένων περιστροφής/λεπτό και τα αρχεία συσκευασίας περιστροφής/λεπτό χρησιμοποιώντας το Γ και Python.
|
|
||
|
Αυτή η θέση σας παρουσιάζει πώς να έχει πρόσβαση στους διάφορους τύπους πληροφοριών στη βάση δεδομένων περιστροφής/λεπτό και τα αρχεία συσκευασίας περιστροφής/λεπτό χρησιμοποιώντας το Γ και Python. Το IPython είναι ένα ενισχυμένο διαλογικό κοχύλι για Python που είναι πολύ δημοφιλές εντός των επιστημονικών και ερευνητικών κοινοτήτων. Αυτή η θέση είναι μια συνοπτική εισαγωγή σε μερικά από τα πιό χρήσιμα χαρακτηριστικά γνωρίσματα του κοχυλιού IPython. Ένα πρόσφατο άρθρο στο περιοδικό του Red Hat από το Νώε Gift και Grig Gheorghiu called «που αυτό δεν είναι dd grandpappy'd σας η εντολή κατέδειξε πώς να χρησιμοποιήσει Python, τη dd χρησιμότητα και το Google διάγραμμα API για να παραγάγει ένα ιστόγραμμα που παρουσιάζει ρυθμοαπόδοση στα διαφορετικά μεγέθη φραγμών. Εντούτοις η παραγωγή από το χειρόγραφο Python δεν ήταν η πραγματική γραφική παράσταση αλλά ένα URL που έπρεπε έπειτα να κολλήσετε σε μια μηχανή αναζήτησης Ιστού για να δείτε το προκύπτον διάγραμμα. Ι αν και αυτό το χειρόγραφο θα ήταν χρήσιμο αλλά δεν θέλησε να πρέπει να διαγράψει και $ψει ένα URL σε μια μηχανή αναζήτησης Ιστού έτσι αποφάσισα να αποβάλω εκείνο το βήμα. Αυτό το χειρόγραφο Python είναι αόριστα βασισμένο στο χειρόγραφό τους αλλά χρησιμοποιεί τις urllib βιβλιοθήκες Python που συνδέουν με τα διαγράμματα Google για να παραγάγει ένα αρχείο εικόνας PNG που επιδεικνύεται στη συνέχεια χρησιμοποιώντας τις ρουτίνες pyGTK+. #! /usr/bin/env python τα Πε εισαγωγών εντολών εισαγωγών εισαγωγών OS εισαγωγών SYS από εισαγωγή pygtk.require εισαγωγών εισαγωγών urllib2 εισαγωγών OptionParser εισαγωγών optparse urllib pygtk (τη «2.0 ′) gtk ταξινομούν DisplayGraph: def delete_event (μόνος, widget, γεγονός, data=None): το επιστροφής ψεύτικο def καταστρέφει (μόνος, widget, data=None): gtk.main_quit () def __init (μόνος): self.window = gtk. Παράθυρο (gtk.WINDOW_TOPLEVEL) self.window.connect («delete_event», self.delete_event) self.window.connect («καταστρέψτε», self.destroy) self.window.set_border_width (10) self.window.set_position (gtk.WIN_POS_CENTER) self.window.set_title («ρυθμοαπόδοση δίσκων») pixbuf = gtk.gdk.pixbuf_new_from_file («/tmp/dd.png») os.remove («/tmp/dd.png») self.image = gtk. Εικόνα () self.image.set_from_pixbuf (pixbuf) self.image.sh ow () self.window.add (self.image) κεντρικός αγωγός του self.window.sh ow () def (μόνος): gtk.main () κατηγορία GoogleChart: def __init (μόνος): self.gchart_url = «http://chart.apis.google.com/chart;» self.gchart_type = «cht=bvs» self.gchart_title = «&chtt=» self.gchart_data = «&chd=t: » self.gchart_labels = «&chxl=0: |» self.gchart_size = «&chs=400×250 ″ self.gchart_axis_labels = «&chxt=x, Υ, Χ, Υ» self.gchart_axis_position = «&chxp=2,50|3.50 ″ self.gchart_bar_settings = «″ def τίτλος &chbh=30,15 (μόνος, τίτλος): self.gchart_title = self.gchart_title + ο τίτλος def γράφει (μόνος, στοιχεία, ετικέτες, max_t): self.gchart_data = self.gchart_data + data.rstrip (`, «) self.gchart_labels = self.gchart_labels \ + ονομάζει + «2: |Block%20Size|3: |Mb/s» self.gchart_axis_range = «&chxr=1,0,» + στρεπτόκοκκος (max_t+10.0) self.gchart_scaling = «&chds=0,» + στρεπτόκοκκος (max_t+10.0) self.gchart_url += self.gchart_type \ + self.gchart_title + self.gchart_size self.gchart_url += self.gchart_bar_settings \ + self.gchart_data + self.gchart_labels self.gchart_url += self.gchart_axis_labels \ + self.gchart_axis_position self.gchart_url += self.gchart_axis_range \ + self.gchart_scaling ανοιχτήρι = urllib2.urlopen (self.gchart_url) εάν opener.headers [«ικανοποιημένος-τύπος»]! = εικόνα `/png': αυξήστε BadContentTypeException (`κεντρικός υπολογιστής responded \ «με έναν ικανοποιημένος-τύπο %s του \ % opener.headers [«ικανοποιημένος-τύπος»]) ανοικτός («/tmp/dd.png», `wb').write (opener.read ()) def get_disk_throughput (συσκευή, μέγεθος φραγμών): μέγεθος φραγμών = στρεπτόκοκκος (μέγεθος φραγμών) + `k cmd = «dd if=/dev/zero of=%s bs=%s» % (συσκευή, μέγεθος φραγμών) παραγωγή = commands.getoutput (cmd) ρυθμοαπόδοση = 0 μονάδα = «» για τη γραμμή σε output.split (`n'): s = re.search (`που αντιγράφεται. *, (\ S+) (\ S+) $ ", γραμμή) εάν s: ρυθμοαπόδοση = s.group (1) μονάδα = s.group (2) σπάσιμο επιστρέψτε (ρυθμοαπόδοση, μονάδα) εάν __name == «__main»: χρήση = «χρήση: %prog επιλογές» κατατμητής = OptionParser (usage=usage) parser.add_option («- δ», «- συσκευή», dest=» συσκευή», \ help=» συσκευή στη χρήση. Τα στοιχεία δίσκων θα επικαλυφθούν! ») (επιλογές, args) = parser.parse_args () συσκευή = options.device εάν όχι συσκευή: parser.print_help () Αυτή η θέση καταδεικνύει πώς να αλλάξει τις σειρές ημερομηνίας/χρόνου σε ένα αρχείο ημερολογίου κεντρικών υπολογιστών δικτύου Apache από GMT/UTC σε PST χρησιμοποιώντας τη pytz ενότητα Python. |
||
|
Πνευματικά δικαιώματα © 2005-2011 Finnbarr Σελ. Murphy. Διατηρούνται όλα τα πνευματικά δικαιώματα. |
||