예제 #1
0
    def refresh(self):
        self.disks = list()
        self.mdisks = Disks()
        for disk in self.mdisks.disks:
            capacity = '%d MB' % (disk[1] / 1048576)
            self.disks.append(DiskEntry(disk[3], capacity, disk[2]))

        self['menu'].setList(self.disks)
예제 #2
0
    def refresh(self):
        self.disks = list()

        self.mdisks = Disks()
        for disk in self.mdisks.disks:
            capacity = "%d MB" % (disk[1] / (1024 * 1024))
            self.disks.append(DiskEntry(disk[3], capacity, disk[2]))

        self["menu"].setList(self.disks)
 def chkfs(self):
     disks = Disks()
     ret = disks.chkfs(self.disk[5][self.index][0][:3], self.index + 1)
     if ret == 0:
         self.session.open(MessageBox,
                           _('Check disk terminated with success'),
                           MessageBox.TYPE_INFO)
     elif ret == -1:
         self.session.open(
             MessageBox,
             _('Cannot umount current drive.\nA record in progress, timeshit or some external tools (like samba, swapfile and nfsd) may cause this problem.\nPlease stop this actions/applications and try again'
               ), MessageBox.TYPE_ERROR)
     else:
         self.session.open(
             MessageBox, _('Error checking disk. The disk may be damaged'),
             MessageBox.TYPE_ERROR)
예제 #4
0
 def mkfs(self):
     disks = Disks()
     ret = disks.mkfs(self.disk[5][self.index][0][:3], self.index + 1,
                      self.fstype)
     if ret == 0:
         self.session.open(MessageBox, _("Format terminated with success"),
                           MessageBox.TYPE_INFO)
     elif ret == -2:
         self.session.open(
             MessageBox,
             _("Cannot format current drive.\nA record in progress, timeshit or some external tools (like samba and nfsd) may cause this problem.\nPlease stop this actions/applications and try again"
               ), MessageBox.TYPE_ERROR)
     else:
         self.session.open(
             MessageBox,
             _("Error formatting disk. The disk may be damaged"),
             MessageBox.TYPE_ERROR)
예제 #5
0
    def __init__(self, session, args = 0):
        self.session = session
        Screen.__init__(self, session)
        self.disks = list()
        self.mdisks = Disks()
        for disk in self.mdisks.disks:
            capacity = '%d MB' % (disk[1] / 1048576)
            self.disks.append(DiskEntry(disk[3], capacity, disk[2]))

        self['menu'] = ExtrasList(self.disks)
        self['key_red'] = Button(_('Partitions'))
        self['key_green'] = Button('Info')
        self['key_yellow'] = Button(_('Initialize'))
        self['key_blue'] = Button(_('Exit'))
        self['actions'] = ActionMap(['OkCancelActions', 'ColorActions'], {'blue': self.quit,
         'yellow': self.yellow,
         'green': self.green,
         'red': self.red,
         'cancel': self.quit}, -2)
        self.onShown.append(self.setWindowTitle)
예제 #6
0
    def __init__(self, session, args=0):
        self.session = session

        Screen.__init__(self, session)
        self.disks = list()

        self.mdisks = Disks()
        for disk in self.mdisks.disks:
            capacity = "%d MB" % (disk[1] / (1024 * 1024))
            self.disks.append(DiskEntry(disk[3], capacity, disk[2]))

        self["menu"] = List(self.disks)
        self["key_red"] = Button(_("Mounts"))
        self["key_green"] = Button(_("Info"))
        self["key_yellow"] = Button(_("Initialize"))
        self["key_blue"] = Button(_("Exit"))
        self["actions"] = ActionMap(
            ["OkCancelActions", "ColorActions"], {
                "blue": self.quit,
                "yellow": self.yellow,
                "green": self.green,
                "red": self.red,
                "cancel": self.quit,
            }, -2)
예제 #7
0
	def __init__(self, session):
		Screen.__init__(self, session)
		self.mdisks = Disks()
		self.mountpoints = MountPoints()
		self.mountpoints.read()
		self.disks = list ()
		self.mounts = list ()
		for disk in self.mdisks.disks:
			if disk[2] == True:
				diskname = disk[3]
				for partition in disk[5]:
					mp = ""
					rmp = ""
					try:
						mp = self.mountpoints.get(partition[0][:3], int(partition[0][3:]))
						rmp = self.mountpoints.getRealMount(partition[0][:3], int(partition[0][3:]))
					except Exception, e:
						pass
					if len(mp) > 0:
						self.disks.append(MountEntry(disk[3], "P.%s (Fixed: %s)" % (partition[0][3:], mp)))
						self.mounts.append(mp)
					elif len(rmp) > 0:
						self.disks.append(MountEntry(disk[3], "P.%s (Fast: %s)" % (partition[0][3:], rmp)))
						self.mounts.append(rmp)