[PATCH skeleton v2 2/3] Deprecate PropertyCacher.py
Cyril Bur
cyrilbur at gmail.com
Wed May 18 11:32:57 AEST 2016
On Tue, 17 May 2016 20:00:55 -0500
OpenBMC Patches <openbmc-patches at stwcx.xyz> wrote:
> From: Brad Bishop <bradleyb at fuzziesquirrel.com>
>
> The pyphosphor package provides equivalent function
> so use that and drop the duplicated code.
>
> Signed-off-by: Brad Bishop <bradleyb at fuzziesquirrel.com>
Love deleting duplicated code!
Reviewed-by: Cyril Bur <cyrilbur at gmail.com>
> ---
> bin/PropertyCacher.py | 49 -------------------------------------------------
> bin/inventory_items.py | 3 +--
> bin/system_manager.py | 2 +-
> 3 files changed, 2 insertions(+), 52 deletions(-)
> delete mode 100644 bin/PropertyCacher.py
>
> diff --git a/bin/PropertyCacher.py b/bin/PropertyCacher.py
> deleted file mode 100644
> index dfbb0b9..0000000
> --- a/bin/PropertyCacher.py
> +++ /dev/null
> @@ -1,49 +0,0 @@
> -import os
> -import cPickle
> -import json
> -
> -CACHE_PATH = '/var/cache/obmc/'
> -
> -def getCacheFilename(obj_path, iface_name):
> - name = obj_path.replace('/','.')
> - filename = CACHE_PATH+name[1:]+"@"+iface_name+".props"
> - return filename
> -
> -def save(obj_path, iface_name, properties):
> - print "Caching: "+obj_path
> - try:
> -
> - filename = getCacheFilename(obj_path, iface_name)
> - output = open(filename, 'wb')
> - try:
> - ## use json module to convert dbus datatypes
> - props = json.dumps(properties[iface_name])
> - prop_obj = json.loads(props)
> - cPickle.dump(prop_obj,output)
> - except Exception as e:
> - print "ERROR: "+str(e)
> - finally:
> - output.close()
> - except:
> - print "ERROR opening cache file: "+filename
> -
> -
> -def load(obj_path, iface_name, properties):
> - ## overlay with pickled data
> - filename=getCacheFilename(obj_path, iface_name)
> - if (os.path.isfile(filename)):
> - if (properties.has_key(iface_name) == False):
> - properties[iface_name] = {}
> - print "Loading from cache: "+filename
> - try:
> - p = open(filename, 'rb')
> - 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)
> - finally:
> - p.close()
> -
> -
> diff --git a/bin/inventory_items.py b/bin/inventory_items.py
> index bf7f414..1b0fa39 100755
> --- a/bin/inventory_items.py
> +++ b/bin/inventory_items.py
> @@ -8,7 +8,7 @@ import dbus.service
> import dbus.mainloop.glib
> import cPickle
> import json
> -import PropertyCacher
> +from obmc.dbuslib.propertycacher import PropertyCacher
> from obmc.dbuslib.bindings import get_dbus, DbusProperties, DbusObjectManager
>
> if (len(sys.argv) < 2):
> @@ -37,7 +37,6 @@ class InventoryItem(DbusProperties):
> self.name = name
>
> ## this will load properties from cache
> - # PropertyCacher.load(name,INTF_NAME,self.properties)
> if (data.has_key('present') == False):
> data['present'] = 'False'
> if (data.has_key('fault') == False):
> diff --git a/bin/system_manager.py b/bin/system_manager.py
> index 2331131..fdb1bf1 100755
> --- a/bin/system_manager.py
> +++ b/bin/system_manager.py
> @@ -8,7 +8,7 @@ import dbus.service
> import dbus.mainloop.glib
> import os
> import time
> -import PropertyCacher
> +from obmc.dbuslib.propertycacher import PropertyCacher
> from obmc.dbuslib.bindings import DbusProperties, DbusObjectManager, get_dbus
> import obmc.enums
>
More information about the openbmc
mailing list