booty - more bootloaderInfo.py cleanup

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



cleaned a few things:

"dict" should not be used as a variable name - also took this
opportunity to shorten the code down to a quick call to copy()

__init__ should go at the beginning of classes

added a class-level docstring

moved comment to docstring for getImages()

clarified & shortened code in setImageLabel()


Shandy
--- ../orig_booty/bootloaderInfo.py	2007-08-08 12:31:22.000000000 -0700
+++ bootloaderInfo.py	2007-08-08 13:15:46.000000000 -0700
@@ -21,6 +21,7 @@
 import random
 import shutil
 import string
+from copy import copy
 
 from lilo import LiloConfigFile
 import rhpl
@@ -132,27 +133,31 @@
 
 
 class BootImages:
-    # returns dictionary of (label, longlabel, devtype) pairs indexed by device
+    """A collection to keep track of boot images available on the system.
+    Examples would be:
+    ('linux', 'Red Hat Linux', 'ext2'),
+    ('Other', 'Other', 'fat32'), ...
+    """
+    def __init__(self):
+        self.default = None
+        self.images = {}
+
     def getImages(self):
+        """returns dictionary of (label, longlabel, devtype) pairs 
+        indexed by device"""
         # return a copy so users can modify it w/o affecting us
+        return copy(self.images)
 
-        dict = {}
-        for key in self.images.keys():
-            dict[key] = self.images[key]
-
-        return dict
 
     def setImageLabel(self, dev, label, setLong = 0):
+        orig = self.images[dev]
         if setLong:
-            self.images[dev] = (self.images[dev][0], label,
-                                self.images[dev][2])
+            self.images[dev] = (orig[0], label, orig[2])
         else:
-            self.images[dev] = (label, self.images[dev][1],
-                                self.images[dev][2])            
+            self.images[dev] = (label, orig[1], orig[2])            
             
-
-    # default is a device
     def setDefault(self, default):
+        # default is a device
         self.default = default
 
     def getDefault(self):
@@ -233,11 +238,6 @@
 
         return devs
 
-        
-
-    def __init__(self):
-        self.default = None
-        self.images = {}
 
 
 class bootloaderInfo:

[Index of Archives]     [Kickstart]     [Fedora Users]     [Fedora Legacy List]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]
  Powered by Linux