X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FConfig.py;h=690f9e364b25c9c4ab143e597871ee17da4309f9;hb=1b1b5a911bb005644baabb87ecba60602228a070;hp=c1dbe70f8af3403cb7e7be0675b72eb6097b8a14;hpb=bd0cbf4f7f2e4cf7ceda500bfa6f98c0a700018b;p=plcapi.git diff --git a/PLC/Config.py b/PLC/Config.py index c1dbe70..690f9e3 100644 --- a/PLC/Config.py +++ b/PLC/Config.py @@ -1,4 +1,3 @@ -#!/usr/bin/python # # PLCAPI configuration store. Supports XML-based configuration file # format exported by MyPLC. @@ -29,11 +28,11 @@ class Config: def __init__(self, file = "/etc/planetlab/plc_config"): # Load plc_config try: - execfile(file, self.__dict__) + exec(compile(open(file).read(), file, 'exec'), self.__dict__) except: # Try myplc directory try: - execfile(myplc + os.sep + "plc_config", self.__dict__) + exec(compile(open(myplc + os.sep + "plc_config").read(), myplc + os.sep + "plc_config", 'exec'), self.__dict__) except: raise PLCAPIError("Could not find plc_config in " + \ file + ", " + \ @@ -64,8 +63,8 @@ class XMLConfig: file + ", " + \ myplc + os.sep + "plc_config.xml") - for (category, variablelist) in cfg.variables().values(): - for variable in variablelist.values(): + for (category, variablelist) in list(cfg.variables().values()): + for variable in list(variablelist.values()): # Try to cast each variable to an appropriate Python # type. if variable['type'] == "int": @@ -91,4 +90,4 @@ class XMLConfig: if __name__ == '__main__': import pprint pprint = pprint.PrettyPrinter() - pprint.pprint(Config().__dict__.items()) + pprint.pprint(list(Config().__dict__.items()))