Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/services/console/interface/xo/nandflash.py
diff options
context:
space:
mode:
Diffstat (limited to 'services/console/interface/xo/nandflash.py')
-rw-r--r--services/console/interface/xo/nandflash.py119
1 files changed, 0 insertions, 119 deletions
diff --git a/services/console/interface/xo/nandflash.py b/services/console/interface/xo/nandflash.py
deleted file mode 100644
index d70379d..0000000
--- a/services/console/interface/xo/nandflash.py
+++ /dev/null
@@ -1,119 +0,0 @@
-# Copyright (C) 2007, Eduardo Silva (edsiper@gmail.com).
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-import gtk
-import gobject
-
-from os import statvfs
-from label import Label
-from graphics.box import *
-
-class XO_NandFlash(gtk.Fixed):
- _MOUNT_POINT = '/'
-
- def __init__(self):
- gtk.Fixed.__init__(self)
-
- self._frame_text = 'Nand Flash'
- self._frame = gtk.Frame(self._frame_text)
- self.set_border_width(10)
-
-
- self._nandflash_box = BoxGraphic(color_mode=COLOR_MODE_REVERSE)
- self._nandflash_box.set_size_request(70, 150)
-
- fixed = gtk.Fixed();
- fixed.set_border_width(10)
- fixed.add(self._nandflash_box)
-
- hbox = gtk.HBox(False, 0)
- hbox.pack_start(fixed, False, False, 4)
-
- # Battery info
- table = gtk.Table(2, 3)
- table.set_border_width(5)
- table.set_col_spacings(7)
- table.set_row_spacings(7)
-
- label_total_size = Label('Total: ' , Label.DESCRIPTION)
- self._label_total_value = Label('0 KB', Label.DESCRIPTION)
-
- label_used_size = Label('Used: ' , Label.DESCRIPTION)
- self._label_used_value = Label('0 KB', Label.DESCRIPTION)
-
- label_free_size = Label('Free: ' , Label.DESCRIPTION)
- self._label_free_value = Label('0 KB', Label.DESCRIPTION)
-
- # Total
- table.attach(label_total_size, 0, 1, 0, 1)
- table.attach(self._label_total_value, 1,2, 0,1)
- # Used
- table.attach(label_used_size, 0, 2, 1, 2)
- table.attach(self._label_used_value, 1,3, 1,2)
- # Free
- table.attach(label_free_size, 0, 3, 2, 3)
- table.attach(self._label_free_value, 1,4, 2,3)
-
- alignment = gtk.Alignment(0,0,0,0)
- alignment.add(table)
-
- hbox.pack_start(alignment, False, False, 0)
- self._frame.add(hbox)
- self.add(self._frame)
- self.show()
- self.update_status()
-
- def update_status(self):
- nand = StorageDevice(self._MOUNT_POINT)
-
- # Byte values
- total = (nand.f_bsize*nand.f_blocks)
- free = (nand.f_bsize*nand.f_bavail)
- used = (total - free)
-
- self._label_total_value.set_label(str(total/1024) + ' KB')
- self._label_used_value.set_label(str(used/1024) + ' KB')
- self._label_free_value.set_label(str(free/1024) + ' KB')
- self._usage_percent = ((used*100)/total)
-
- frame_label = self._frame_text + ': ' + str(self._usage_percent) + '%'
- self._frame.set_label(frame_label)
- self._nandflash_box.set_capacity(self._usage_percent)
-
-class StorageDevice:
- f_bsize = 0
- f_frsize = 0
- f_blocks = 0
- f_bfree = 0
- f_bavail = 0
- f_files = 0
- f_ffree = 0
- f_favail = 0
- f_flag = 0
- f_namemax = 0
-
- def __init__(self, mount_point):
- self.f_bsize, self.f_frsize, self.f_blocks, self.f_bfree, \
- self.f_bavail, self.f_files, self.f_ffree, \
- self.f_favail, self.f_flag, self.f_namemax = statvfs(mount_point)
-
-"""
-w = gtk.Window()
-a = XO_NandFlash()
-w.add(a)
-w.show_all()
-gtk.main()
-"""