You are viewing a plain text version of this content. The canonical link for it is here.
Posted to tashi-commits@incubator.apache.org by st...@apache.org on 2012/02/20 19:52:21 UTC

svn commit: r1291421 - in /incubator/tashi/branches/stroucki-irpbugs/src/tashi/clustermanager/data: datainterface.py ldapoverride.py

Author: stroucki
Date: Mon Feb 20 19:52:20 2012
New Revision: 1291421

URL: http://svn.apache.org/viewvc?rev=1291421&view=rev
Log:
ldapoverride: give getImages to ldap. This should be cleaned eventually.
datainterface: define getImages as rpc

Modified:
    incubator/tashi/branches/stroucki-irpbugs/src/tashi/clustermanager/data/datainterface.py
    incubator/tashi/branches/stroucki-irpbugs/src/tashi/clustermanager/data/ldapoverride.py

Modified: incubator/tashi/branches/stroucki-irpbugs/src/tashi/clustermanager/data/datainterface.py
URL: http://svn.apache.org/viewvc/incubator/tashi/branches/stroucki-irpbugs/src/tashi/clustermanager/data/datainterface.py?rev=1291421&r1=1291420&r2=1291421&view=diff
==============================================================================
--- incubator/tashi/branches/stroucki-irpbugs/src/tashi/clustermanager/data/datainterface.py (original)
+++ incubator/tashi/branches/stroucki-irpbugs/src/tashi/clustermanager/data/datainterface.py Mon Feb 20 19:52:20 2012
@@ -45,6 +45,9 @@ class DataInterface(object):
 	
 	def getHost(self, id):
 		raise NotImplementedError
+
+	def getImages(self):
+		raise NotImplementedError
 	
 	def getInstances(self):
 		raise NotImplementedError

Modified: incubator/tashi/branches/stroucki-irpbugs/src/tashi/clustermanager/data/ldapoverride.py
URL: http://svn.apache.org/viewvc/incubator/tashi/branches/stroucki-irpbugs/src/tashi/clustermanager/data/ldapoverride.py?rev=1291421&r1=1291420&r2=1291421&view=diff
==============================================================================
--- incubator/tashi/branches/stroucki-irpbugs/src/tashi/clustermanager/data/ldapoverride.py (original)
+++ incubator/tashi/branches/stroucki-irpbugs/src/tashi/clustermanager/data/ldapoverride.py Mon Feb 20 19:52:20 2012
@@ -17,6 +17,8 @@
 
 import subprocess
 import time
+#XXXstroucki getImages requires os?
+import os
 from tashi.rpycservices.rpyctypes import User
 from tashi.clustermanager.data import DataInterface
 from tashi.util import instantiateImplementation
@@ -68,6 +70,17 @@ class LdapOverride(DataInterface):
 	def getNetwork(self, id):
 		return self.baseDataObject.getNetwork(id)
 
+        def getImages(self):
+                count = 0
+                myList = []
+                for i in self.dfs.list("images"):
+                        myFile = self.dfs.getLocalHandle("images/" + i)
+                        if os.path.isfile(myFile):
+                                image = LocalImages(d={'id':count, 'imageName':i, 'imageSize':humanReadable(self.dfs.stat(myFile)[6])})
+                                myList.append(image)
+                                count += 1
+                return myList
+
 	def fetchFromLdap(self):
 		now = time.time()
 		if (now - self.lastUserUpdate > self.fetchThreshold):