-#!/usr/bin/python
#
# PLCAPI configuration store. Supports XML-based configuration file
# format exported by MyPLC.
# Mark Huang <mlhuang@cs.princeton.edu>
# Copyright (C) 2004-2006 The Trustees of Princeton University
#
-# $Id$
-# $URL$
-#
import os
import sys
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 + ", " + \
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":
if __name__ == '__main__':
import pprint
pprint = pprint.PrettyPrinter()
- pprint.pprint(Config().__dict__.items())
+ pprint.pprint(list(Config().__dict__.items()))