diff options
author | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2018-01-31 15:55:58 -0500 |
---|---|---|
committer | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2018-01-31 15:56:22 -0500 |
commit | d641c086b5cc5f873c69aab454d1d3297e178192 (patch) | |
tree | 042f53a693ac8356712e4bb4d10d20e96a6c9bc8 | |
parent | f99783be6592130bbad2d0f69ada2b7ac61618f3 (diff) | |
download | pyphosphor-d641c086b5cc5f873c69aab454d1d3297e178192.tar.gz pyphosphor-d641c086b5cc5f873c69aab454d1d3297e178192.zip |
Revert "Port obmc to python3.5"
Parse error with this change:
TypeError: iter() returned non-iterator of type 'PathTreeItemIterator'
This reverts commit f99783be6592130bbad2d0f69ada2b7ac61618f3.
Change-Id: Id2b7f4af5284d25d59e19905c7b873726b02f700
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
-rw-r--r-- | obmc/dbuslib/bindings.py | 4 | ||||
-rw-r--r-- | obmc/dbuslib/introspection.py | 2 | ||||
-rw-r--r-- | obmc/dbuslib/propertycacher.py | 18 | ||||
-rw-r--r-- | obmc/sensors.py | 4 | ||||
-rw-r--r-- | obmc/utils/dtree.py | 8 | ||||
-rw-r--r-- | obmc/utils/pathtree.py | 30 |
6 files changed, 33 insertions, 33 deletions
diff --git a/obmc/dbuslib/bindings.py b/obmc/dbuslib/bindings.py index 8a04447..3eea6a5 100644 --- a/obmc/dbuslib/bindings.py +++ b/obmc/dbuslib/bindings.py @@ -187,7 +187,7 @@ class DbusObjectManager(dbus.service.Object): obj = self.objects.pop(object_path, None) obj.remove_from_connection() if self._export: - self.InterfacesRemoved(object_path, list(obj.properties.keys())) + self.InterfacesRemoved(object_path, obj.properties.keys()) def get(self, object_path, default=None): return self.objects.get(object_path, default) @@ -197,7 +197,7 @@ class DbusObjectManager(dbus.service.Object): in_signature='', out_signature='a{oa{sa{sv}}}') def GetManagedObjects(self): data = {} - for objpath in list(self.objects.keys()): + for objpath in self.objects.keys(): data[objpath] = self.objects[objpath].properties return data diff --git a/obmc/dbuslib/introspection.py b/obmc/dbuslib/introspection.py index 5288bcb..9ec9c05 100644 --- a/obmc/dbuslib/introspection.py +++ b/obmc/dbuslib/introspection.py @@ -104,7 +104,7 @@ class IntrospectionParser: def _discover_flat(self, path, parser): items = {} - interfaces = list(parser.get_interfaces().keys()) + interfaces = parser.get_interfaces().keys() if interfaces: items[path] = {} items[path]['interfaces'] = interfaces diff --git a/obmc/dbuslib/propertycacher.py b/obmc/dbuslib/propertycacher.py index ebbe92a..7888b46 100644 --- a/obmc/dbuslib/propertycacher.py +++ b/obmc/dbuslib/propertycacher.py @@ -15,7 +15,7 @@ # permissions and limitations under the License. import os -import pickle +import cPickle import json CACHE_PATH = '/var/cache/obmc/' @@ -28,7 +28,7 @@ def getCacheFilename(obj_path, iface_name): def save(obj_path, iface_name, properties): - print("Caching: "+obj_path) + print "Caching: "+obj_path filename = getCacheFilename(obj_path, iface_name) parent = os.path.dirname(filename) try: @@ -39,11 +39,11 @@ def save(obj_path, iface_name, properties): ## use json module to convert dbus datatypes props = json.dumps(properties[iface_name]) prop_obj = json.loads(props) - pickle.dump(prop_obj, output) + cPickle.dump(prop_obj, output) except Exception as e: - print("ERROR: "+str(e)) + print "ERROR: "+str(e) except: - print("ERROR opening cache file: "+filename) + print "ERROR opening cache file: "+filename def load(obj_path, iface_name, properties): @@ -52,14 +52,14 @@ def load(obj_path, iface_name, properties): if (os.path.isfile(filename)): if iface_name in properties: properties[iface_name] = {} - print("Loading from cache: "+filename) + print "Loading from cache: "+filename try: p = open(filename, 'rb') - data = pickle.load(p) - for prop in list(data.keys()): + data = cPickle.load(p) + for prop in data.keys(): properties[iface_name][prop] = data[prop] except Exception as e: - print("ERROR: Loading cache file: " + str(e)) + print "ERROR: Loading cache file: " + str(e) finally: p.close() diff --git a/obmc/sensors.py b/obmc/sensors.py index 3fd76b2..fba7a91 100644 --- a/obmc/sensors.py +++ b/obmc/sensors.py @@ -91,7 +91,7 @@ class BootCountSensor(VirtualSensor): @dbus.service.method( SensorValue.IFACE_NAME, in_signature='v', out_signature='') def setValue(self, value): - print("Setting boot count to " + str(value)) + print "Setting boot count to " + str(value) SensorValue.setValue(self, value) @@ -121,7 +121,7 @@ class PowerSupplyDeratingSensor(VirtualSensor): @dbus.service.method( SensorValue.IFACE_NAME, in_signature='v', out_signature='') def setValue(self, value): - print("Setting Power Supply Derating is not allowed") + print "Setting Power Supply Derating is not allowed" class TurboAllowedSensor(VirtualSensor): diff --git a/obmc/utils/dtree.py b/obmc/utils/dtree.py index 07530d4..59d03da 100644 --- a/obmc/utils/dtree.py +++ b/obmc/utils/dtree.py @@ -27,13 +27,13 @@ def dts_encode(obj, fd, **kw): if(isinstance(obj, dict)): nodes = [] - for k, v in obj.items(): + for k, v in obj.iteritems(): if(isinstance(v, dict)): nodes.append((k, v)) continue - if(isinstance(v, str) and v.lower() == 'true'): + if(isinstance(v, basestring) and v.lower() == 'true'): fd.write('%s%s' % (tab, k)) - elif(isinstance(v, str) and v.lower() == 'false'): + elif(isinstance(v, basestring) and v.lower() == 'false'): continue else: fd.write('%s%s = ' % (tab, k)) @@ -51,7 +51,7 @@ def dts_encode(obj, fd, **kw): else: fd.write("<%d>" % obj) - if(isinstance(obj, str)): + if(isinstance(obj, basestring)): fd.write("\"%s\"" % obj) if(isinstance(obj, list)): diff --git a/obmc/utils/pathtree.py b/obmc/utils/pathtree.py index 190e3b4..a13c6cb 100644 --- a/obmc/utils/pathtree.py +++ b/obmc/utils/pathtree.py @@ -20,7 +20,7 @@ class PathTreeItemIterator(object): self.path_tree = path_tree self.path = [] self.itlist = [] - self.subtree = ['/'] + list(filter(bool, subtree.split('/'))) + self.subtree = ['/'] + filter(bool, subtree.split('/')) self.depth = depth d = path_tree.root for k in self.subtree: @@ -28,15 +28,15 @@ class PathTreeItemIterator(object): d = d[k]['children'] except KeyError: raise KeyError(subtree) - self.it = iter(d.items()) + self.it = d.iteritems() def __iter__(self): return self def __next__(self): - return next(super(PathTreeItemIterator, self)) + return super(PathTreeItemIterator, self).next() - def __next__(self): + def next(self): key, value = self._next() path = self.subtree[0] + '/'.join(self.subtree[1:] + self.path) return path, value.get('data') @@ -44,13 +44,13 @@ class PathTreeItemIterator(object): def _next(self): try: while True: - x = next(self.it) + x = self.it.next() depth_exceeded = len(self.path) + 1 > self.depth if self.depth and depth_exceeded: continue self.itlist.append(self.it) self.path.append(x[0]) - self.it = iter(x[1]['children'].items()) + self.it = x[1]['children'].iteritems() break except StopIteration: @@ -68,7 +68,7 @@ class PathTreeKeyIterator(PathTreeItemIterator): def __init__(self, path_tree, subtree, depth): super(PathTreeKeyIterator, self).__init__(path_tree, subtree, depth) - def __next__(self): + def next(self): return super(PathTreeKeyIterator, self).next()[0] @@ -92,7 +92,7 @@ class PathTree: def _get_node(self, key): kids = 'children' - elements = ['/'] + list(filter(bool, key.split('/'))) + elements = ['/'] + filter(bool, key.split('/')) d = self.root for k in elements[:-1]: try: @@ -106,14 +106,14 @@ class PathTree: return self def __missing__(self, key): - for x in self.keys(): + for x in self.iterkeys(): if key == x: return False return True def __delitem__(self, key): kids = 'children' - elements = ['/'] + list(filter(bool, key.split('/'))) + elements = ['/'] + filter(bool, key.split('/')) d = self.root for k in elements[:-1]: try: @@ -126,7 +126,7 @@ class PathTree: def __setitem__(self, key, value): kids = 'children' - elements = ['/'] + list(filter(bool, key.split('/'))) + elements = ['/'] + filter(bool, key.split('/')) d = self.root for k in elements[:-1]: d = d.setdefault(k, {kids: {}})[kids] @@ -152,7 +152,7 @@ class PathTree: return x def get_children(self, key): - return [x for x in self._get_node(key)['children'].keys()] + return [x for x in self._get_node(key)['children'].iterkeys()] def demote(self, key): n = self._get_node(key) @@ -174,12 +174,12 @@ class PathTree: def iterkeys(self, subtree='/', depth=None): if not self.root: - return iter({}.keys()) + return {}.iterkeys() return PathTreeKeyIterator(self, subtree, depth) def iteritems(self, subtree='/', depth=None): if not self.root: - return iter({}.items()) + return {}.iteritems() return PathTreeItemIterator(self, subtree, depth) def dumpd(self, subtree='/'): @@ -187,7 +187,7 @@ class PathTree: d = result for k, v in self.iteritems(subtree): - elements = ['/'] + list(filter(bool, k.split('/'))) + elements = ['/'] + filter(bool, k.split('/')) d = result for k in elements: d = d.setdefault(k, {}) |