Author: remi
Date: 2009-03-28 10:20:08 +0100 (Sat, 28 Mar 2009)
New Revision: 4229

Modified:
   
software_suite_v2/tuxware/tuxdroidserver/trunk/resources/01_robot_system/resourceAttituneManager.py
   
software_suite_v2/tuxware/tuxdroidserver/trunk/resources/01_robot_system/resourceGadgetFramework.py
Log:
* added services to insert an remove gadgets and attitunes files in the 
containers

Modified: 
software_suite_v2/tuxware/tuxdroidserver/trunk/resources/01_robot_system/resourceAttituneManager.py
===================================================================
--- 
software_suite_v2/tuxware/tuxdroidserver/trunk/resources/01_robot_system/resourceAttituneManager.py
 2009-03-27 20:08:20 UTC (rev 4228)
+++ 
software_suite_v2/tuxware/tuxdroidserver/trunk/resources/01_robot_system/resourceAttituneManager.py
 2009-03-28 09:20:08 UTC (rev 4229)
@@ -423,3 +423,55 @@
 
 # Register the service into the resource
 resourceAttituneManager.addService(TDSServiceAttituneManagerStopAttitune)
+
+# 
------------------------------------------------------------------------------
+# Declaration of the service "insert_attitune".
+# 
------------------------------------------------------------------------------
+class TDSServiceAttituneManagerInsertAttitune(TDSService):
+
+    def configure(self):
+        self.parametersDict = {
+            'path' : 'string',
+        }
+        self.minimalUserLevel = TDS_CLIENT_LEVEL_ANONYMOUS
+        self.exclusiveExecution = True
+        self.name = "insert_attitune"
+        self.comment = "Insert an attitune in the container."
+
+    def execute(self, id, parameters):
+        headersStruct = self.getDefaultHeadersStruct()
+        contentStruct = self.getDefaultContentStruct()
+        contentStruct['root']['result'] = getStrError(E_TDREST_SUCCESS)
+        if not resourceAttituneManager.insertAttituneInContainer(
+            parameters['path']):
+            contentStruct['root']['result'] = getStrError(E_TDREST_FAILED)
+        return headersStruct, contentStruct
+
+# Register the service into the resource
+resourceAttituneManager.addService(TDSServiceAttituneManagerInsertAttitune)
+
+# 
------------------------------------------------------------------------------
+# Declaration of the service "remove_attitune".
+# 
------------------------------------------------------------------------------
+class TDSServiceAttituneManagerRemoveAttitune(TDSService):
+
+    def configure(self):
+        self.parametersDict = {
+            'name' : 'string',
+        }
+        self.minimalUserLevel = TDS_CLIENT_LEVEL_ANONYMOUS
+        self.exclusiveExecution = True
+        self.name = "remove_attitune"
+        self.comment = "Remove an attitune from the container."
+
+    def execute(self, id, parameters):
+        headersStruct = self.getDefaultHeadersStruct()
+        contentStruct = self.getDefaultContentStruct()
+        contentStruct['root']['result'] = getStrError(E_TDREST_SUCCESS)
+        if not resourceAttituneManager.removeAttituneFromContainer(
+            parameters['name']):
+            contentStruct['root']['result'] = getStrError(E_TDREST_FAILED)
+        return headersStruct, contentStruct
+
+# Register the service into the resource
+resourceAttituneManager.addService(TDSServiceAttituneManagerRemoveAttitune)

Modified: 
software_suite_v2/tuxware/tuxdroidserver/trunk/resources/01_robot_system/resourceGadgetFramework.py
===================================================================
--- 
software_suite_v2/tuxware/tuxdroidserver/trunk/resources/01_robot_system/resourceGadgetFramework.py
 2009-03-27 20:08:20 UTC (rev 4228)
+++ 
software_suite_v2/tuxware/tuxdroidserver/trunk/resources/01_robot_system/resourceGadgetFramework.py
 2009-03-28 09:20:08 UTC (rev 4229)
@@ -670,3 +670,56 @@
 
 # Register the service into the resource
 resourceGadgetFramework.addService(TDSServiceGadgetFrameworkStopAllGadgets)
+
+# 
------------------------------------------------------------------------------
+# Declaration of the service "insert_gadget".
+# 
------------------------------------------------------------------------------
+class TDSServiceGadgetFrameworkInsertGadget(TDSService):
+
+    def configure(self):
+        self.parametersDict = {
+            'path' : 'string',
+        }
+        self.minimalUserLevel = TDS_CLIENT_LEVEL_ANONYMOUS
+        self.exclusiveExecution = True
+        self.name = "insert_gadget"
+        self.comment = "Insert a gadget in the container."
+
+    def execute(self, id, parameters):
+        headersStruct = self.getDefaultHeadersStruct()
+        contentStruct = self.getDefaultContentStruct()
+        contentStruct['root']['result'] = getStrError(E_TDREST_SUCCESS)
+        if not resourceGadgetFramework.insertGadgetInContainer(
+            parameters['path']):
+            contentStruct['root']['result'] = getStrError(E_TDREST_FAILED)
+        return headersStruct, contentStruct
+
+# Register the service into the resource
+resourceGadgetFramework.addService(TDSServiceGadgetFrameworkInsertGadget)
+
+# 
------------------------------------------------------------------------------
+# Declaration of the service "remove_gadget".
+# 
------------------------------------------------------------------------------
+class TDSServiceGadgetFrameworkRemoveGadget(TDSService):
+
+    def configure(self):
+        self.parametersDict = {
+            'uuid' : 'string',
+        }
+        self.minimalUserLevel = TDS_CLIENT_LEVEL_ANONYMOUS
+        self.exclusiveExecution = True
+        self.name = "remove_gadget"
+        self.comment = "Remove a gadget from the container."
+
+    def execute(self, id, parameters):
+        headersStruct = self.getDefaultHeadersStruct()
+        contentStruct = self.getDefaultContentStruct()
+        contentStruct['root']['result'] = getStrError(E_TDREST_SUCCESS)
+        if not resourceGadgetFramework.removeGadgetFromContainer(
+            parameters['uuid']):
+            contentStruct['root']['result'] = getStrError(E_TDREST_FAILED)
+        return headersStruct, contentStruct
+
+# Register the service into the resource
+resourceGadgetFramework.addService(TDSServiceGadgetFrameworkRemoveGadget)
+


------------------------------------------------------------------------------
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to