[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