[CalendarServer-changes] [14106] CalendarServer/trunk/calendarserver/tools/dashboard.py

source_changes at macosforge.org source_changes at macosforge.org
Mon Oct 27 07:46:37 PDT 2014


Revision: 14106
          http://trac.calendarserver.org//changeset/14106
Author:   cdaboo at apple.com
Date:     2014-10-27 07:46:37 -0700 (Mon, 27 Oct 2014)
Log Message:
-----------
Clean-up.

Modified Paths:
--------------
    CalendarServer/trunk/calendarserver/tools/dashboard.py

Modified: CalendarServer/trunk/calendarserver/tools/dashboard.py
===================================================================
--- CalendarServer/trunk/calendarserver/tools/dashboard.py	2014-10-27 14:39:17 UTC (rev 14105)
+++ CalendarServer/trunk/calendarserver/tools/dashboard.py	2014-10-27 14:46:37 UTC (rev 14106)
@@ -21,18 +21,21 @@
 
 from getopt import getopt, GetoptError
 
-import curses
 import curses.panel
+import errno
+import fcntl
 import json
+import logging
 import os
 import sched
+import socket
+import struct
 import sys
+import termios
 import time
-import socket
-import errno
-import logging
+
 LOG_FILENAME = 'db.log'
-#logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)
+# logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)
 
 
 
@@ -115,6 +118,18 @@
 
 
 
+def terminal_size():
+    h, w, _ignore_hp, _ignore_wp = struct.unpack(
+        'HHHH',
+        fcntl.ioctl(
+            0, termios.TIOCGWINSZ,
+            struct.pack('HHHH', 0, 0, 0, 0)
+        )
+    )
+    return w, h
+
+
+
 class Dashboard(object):
     """
     Main dashboard controller. Use Python's L{sched} feature to schedule
@@ -156,12 +171,6 @@
         self.sched.enter(self.seconds, 0, self.updateDisplay, ())
         self.sched.run()
 
-    def terminal_size(self):
-        import fcntl, termios, struct
-        h, w, hp, wp = struct.unpack('HHHH',
-            fcntl.ioctl(0, termios.TIOCGWINSZ,
-            struct.pack('HHHH', 0, 0, 0, 0)))
-        return w, h
 
     def displayWindow(self, wtype):
         """
@@ -192,12 +201,12 @@
             ordered_windows = [self.registered_windows[i] for i in self.registered_order]
             for wtype in filter(lambda x: x.all, ordered_windows):
                 new_win = wtype(self.usesCurses, self.client).makeWindow(top=top)
-                logging.debug('created %r at panel level %r' % (new_win,new_win.z_order))
+                logging.debug('created %r at panel level %r' % (new_win, new_win.z_order))
                 self.windows.append(wtype(self.usesCurses, self.client).makeWindow(top=top))
                 self.windows[-1].activate()
                 top += self.windows[-1].nlines + 1
             # Don't display help panel if the window is too narrow
-            term_w, term_h = self.terminal_size()
+            term_w, term_h = terminal_size()
             logging.debug("logger displayWindow: rows: %s  cols: %s" % (term_h, term_w))
             if int(term_w) > 100:
                 logging.debug('term_w > 100, making window with top at %d' % (top))
@@ -376,14 +385,6 @@
         self.z_order = 'bottom'
 
 
-    def terminal_size(self):
-        import fcntl, termios, struct
-        h, w, hp, wp = struct.unpack('HHHH',
-            fcntl.ioctl(0, termios.TIOCGWINSZ,
-            struct.pack('HHHH', 0, 0, 0, 0)))
-        return w, h
-
-
     def makeWindow(self, top=0, left=0):
         raise NotImplementedError()
 
@@ -478,12 +479,12 @@
     )
 
     def makeWindow(self, top=0, left=0):
-        term_w, term_h = self.terminal_size()
+        term_w, _ignore_term_h = terminal_size()
         help_x_offset = term_w - BOX_WIDTH + 4
         self._createWindow(
             "Help",
             len(self.helpItems) + len(Dashboard.registered_windows) + 2,
-            ncols=BOX_WIDTH-4,
+            ncols=BOX_WIDTH - 4,
             begin_y=0,
             begin_x=help_x_offset,
         )
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20141027/cc4601f5/attachment.html>


More information about the calendarserver-changes mailing list