This commit was manufactured by cvs2svn to create branch
authorPlanet-Lab Support <support@planet-lab.org>
Tue, 24 Apr 2007 20:06:26 +0000 (20:06 +0000)
committerPlanet-Lab Support <support@planet-lab.org>
Tue, 24 Apr 2007 20:06:26 +0000 (20:06 +0000)
'planetlab-4_0-branch'.

PLC/Methods/GetSlicesMD5.py [new file with mode: 0644]

diff --git a/PLC/Methods/GetSlicesMD5.py b/PLC/Methods/GetSlicesMD5.py
new file mode 100644 (file)
index 0000000..b7e4cde
--- /dev/null
@@ -0,0 +1,30 @@
+from PLC.Faults import *
+from PLC.Method import Method
+from PLC.Parameter import Parameter, Mixed
+from PLC.Auth import Auth
+
+class GetSlicesMD5(Method):
+    """
+    Returns the current md5 hash of slices.xml file
+    (slices-0.5.xml.md5)
+    """
+
+    roles = ['admin', 'pi', 'user', 'tech', 'node']
+
+    accepts = [
+        Auth(),
+        ]
+
+    returns = Parameter(str, "MD5 hash of slices.xml")
+    
+
+    def call(self, auth):
+       try:
+           file_path = '/var/www/html/xml/slices-0.5.xml.md5'
+           slices_md5 = file(file_path).readline().strip()
+           if slices_md5 <> "":                    
+               return slices_md5
+           raise PLCInvalidArgument, "File is empty"
+       except IOError:
+           raise PLCInvalidArgument, "No such file"
+