You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wookie.apache.org by ra...@apache.org on 2010/05/06 12:37:12 UTC

svn commit: r941647 - in /incubator/wookie/trunk/connector/python: TestWookieService.py wookie/WookieConnectorService.py

Author: raido
Date: Thu May  6 10:37:12 2010
New Revision: 941647

URL: http://svn.apache.org/viewvc?rev=941647&view=rev
Log:
Add locale parameter support. See TestWookieService.py for example


Modified:
    incubator/wookie/trunk/connector/python/TestWookieService.py
    incubator/wookie/trunk/connector/python/wookie/WookieConnectorService.py

Modified: incubator/wookie/trunk/connector/python/TestWookieService.py
URL: http://svn.apache.org/viewvc/incubator/wookie/trunk/connector/python/TestWookieService.py?rev=941647&r1=941646&r2=941647&view=diff
==============================================================================
--- incubator/wookie/trunk/connector/python/TestWookieService.py (original)
+++ incubator/wookie/trunk/connector/python/TestWookieService.py Thu May  6 10:37:12 2010
@@ -17,6 +17,10 @@ from wookie.widget import User
 
 # @param host, path, api_key, shareddatakey
 WookieConn = WookieConnectorService.WookieConnectorService('localhost:8081', '/wookie', 'TEST','localhost_python')
+
+# set locale
+#WookieConn.setLocale("en")
+
 # set Widget user
 WookieConn.setUser("demo_python", "demo_python_screenName")
 

Modified: incubator/wookie/trunk/connector/python/wookie/WookieConnectorService.py
URL: http://svn.apache.org/viewvc/incubator/wookie/trunk/connector/python/wookie/WookieConnectorService.py?rev=941647&r1=941646&r2=941647&view=diff
==============================================================================
--- incubator/wookie/trunk/connector/python/wookie/WookieConnectorService.py (original)
+++ incubator/wookie/trunk/connector/python/wookie/WookieConnectorService.py Thu May  6 10:37:12 2010
@@ -27,6 +27,7 @@ class WookieConnectorService:
     __connection = ""
     __widgetInstances = Instances.Instances()
     __currentUser = ""
+    __locale = ""
 
     def __init__(self, wookieUrl, wookiePath = "", api_key = "", shareddatakey = ""):
         self.__connection = WookieServerConnection(wookieUrl, api_key, shareddatakey, wookiePath)
@@ -39,7 +40,19 @@ class WookieConnectorService:
             screenName = loginName
         self.__currentUser = User.User(loginName, screenName)
 
-    # get current use
+    # set locale
+    # @param locale string
+
+    def setLocale(self, locale):
+        self.__locale = locale
+
+    # get locale
+    # @return locale string
+
+    def getLocale(self):
+        return self.__locale
+
+    # get current user
     # @return User object
 
     def getCurrentUser(self):
@@ -56,7 +69,11 @@ class WookieConnectorService:
 
     def getAvailableWidgets(self):
         socket = httplib.HTTPConnection(self.getConnection().getUrl())
-        socket.request('GET', self.getConnection().getPath()+'/widgets?all=true')
+        path = self.getConnection().getPath()+'/widgets?all=true'
+        locale = self.getLocale()
+        if locale:
+            path += "&locale="+locale
+        socket.request('GET', path)
         response = socket.getresponse()
         xmldoc = ''
         try:
@@ -120,6 +137,9 @@ class WookieConnectorService:
                                        'userid': self.getCurrentUser().getLoginName(),
                                        'shareddatakey': self.getConnection().getSharedDataKey(),
                                        'widgetid': guid})
+            locale = self.getLocale()
+            if locale:
+                params += '&'+urllib.urlencode({'locale': locale})
             headers = {"Content-type": "application/x-www-form-urlencoded",
                        "Accept": "text/xml"}
             socket = httplib.HTTPConnection(self.getConnection().getUrl())