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())