Changeset 312
- Timestamp:
- 10/31/08 18:07:02 (2 months ago)
- Location:
- python/netbook_blo/trunk/src
- Files:
-
- 2 modified
-
NetbookBLO/GlobalOptimizations.py (modified) (3 diffs)
-
netbook_blo.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
python/netbook_blo/trunk/src/NetbookBLO/GlobalOptimizations.py
r310 r312 34 34 self.nblo = nblo 35 35 36 if self.isEnabled() :36 if self.isEnabled() or self.nblo.options.force: 37 37 self.__statut__ = "OK" 38 38 if action == 'optimize': … … 41 41 self.restore() 42 42 43 self.nblo.interface.action( self.__label__, self.__statut__)43 self.nblo.interface.action(action +": " +self.__label__, self.__statut__) 44 44 45 45 … … 57 57 """ This optimization is enabled ? """ 58 58 if self.__config_item__ != "": 59 if self.nblo.config.get('optimization', self.__config_item__) == "enabled": 60 return True 59 try: 60 if self.nblo.config.get('optimization', self.__config_item__) == "enabled": 61 return True 62 except: 63 return False 61 64 return False -
python/netbook_blo/trunk/src/netbook_blo.py
r311 r312 32 32 33 33 # Constante 34 __PATH_CONFIGURATION__ = ' ../config/netbook_blo.conf'34 __PATH_CONFIGURATION__ = '/etc/netbook_blo/netbook_blo.conf' 35 35 36 36 # pydoc … … 46 46 """ Netbook Optimization """ 47 47 48 # List of optimization's Module 49 __optimizations = ["BluetoothOptimizations.BluetoothOptimizations", \ 50 "CDROMPollingOptimizations.CDROMPollingOptimizations", \ 51 "HardDiskOptimizations.HardDiskOptimizations", \ 52 "IOOptimizations.IOOptimizations", \ 53 "NetworkOptimizations.NetworkOptimizations", \ 54 "SchedulingOptimizations.SchedulingOptimizations" ] 55 56 57 48 58 def __init__(self,interface): 49 59 """ Constructor """ … … 57 67 def optimize(self): 58 68 """ Init optimization """ 59 NetworkOptimizations.NetworkOptimizations(self) 60 BluetoothOptimizations.BluetoothOptimizations(self) 61 SchedulingOptimizations.SchedulingOptimizations(self) 62 HardDiskOptimizations.HardDiskOptimizations(self) 63 IOOptimizations.IOOptimizations(self) 64 CDROMPollingOptimizations.CDROMPollingOptimizations(self) 69 for opt in self.__optimizations: 70 exec(opt + "(self, action='optimize')") 71 72 73 def restore(self): 74 """ Init restoration """ 75 for opt in self.__optimizations: 76 exec(opt + "(self, action='restore')") 65 77 66 78 … … 68 80 def loadConfiguration(self ): 69 81 """ Load configuration file """ 70 self.config = ConfigParser.ConfigParser() 71 self.config.readfp(open(__PATH_CONFIGURATION__)) 72 self.interface.log( 'Load configuration for "%s" in %s' % \ 73 (self.config.get('netbook', 'model'), __PATH_CONFIGURATION__) ) 82 83 # Determines the path_configuration 84 if self.options.path_configuration != "": 85 path_configuration = self.options.path_configuration 86 87 # Load configuration file 88 try: 89 self.config = ConfigParser.ConfigParser() 90 self.config.readfp(open(path_configuration)) 91 self.interface.log( 'Load configuration for "%s" in %s\n' % \ 92 (self.config.get('netbook', 'model'), path_configuration) ) 93 except IOError: 94 self.interface.log( 'No configuration in %s' % path_configuration, force=True) 95 exit(2) 74 96 75 97 … … 90 112 dest="restore", 91 113 help="Restore default settings") 114 self.parser.add_option("--config", 115 action="store", 116 dest="path_configuration", 117 help="Use a specific configuration file", 118 default="") 92 119 self.parser.add_option("--force", 93 120 action="store_true", 94 121 dest="force", 95 122 help="Enable all optimization") 96 self.parser.add_option("--config",97 action="store_true",98 dest="path_configuration",99 help="Configuration file")100 123 (options, args) = self.parser.parse_args() 101 124 self.options = options … … 130 153 console = ConsoleInterface() 131 154 nblo = NetbookOptimization( console ) 155 156 # Optimize 132 157 if nblo.options.optimize: 133 158 nblo.optimize() 159 # Restore 160 elif nblo.options.restore: 161 nblo.restore() 162 # Other 134 163 else: 135 164 nblo.parser.print_help()
