summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralecflett <alecflett@5914aa95-5b3a-0410-a3b5-7b719e7fe9b2>2009-08-18 00:17:34 +0000
committeralecflett <alecflett@5914aa95-5b3a-0410-a3b5-7b719e7fe9b2>2009-08-18 00:17:34 +0000
commitcc19dcecf885698e1bc7e615fcf9e6af70e248d2 (patch)
treeaf26da167043541d6e8b5664b72ad6e7adc71b44
parent7559d3ca3becf87a0d1338aa9a6faee95f304898 (diff)
adding rememberme parameter to login() method
git-svn-id: http://freebase-python.googlecode.com/svn/trunk@208 5914aa95-5b3a-0410-a3b5-7b719e7fe9b2
-rw-r--r--freebase/api/session.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/freebase/api/session.py b/freebase/api/session.py
index 2bb8f3a..8f66f1a 100644
--- a/freebase/api/session.py
+++ b/freebase/api/session.py
@@ -405,7 +405,7 @@ class HTTPMetawebSession(MetawebSession):
- def login(self, username=None, password=None):
+ def login(self, username=None, password=None, rememberme=False):
"""sign in to the service. For a more complete description,
see http://www.freebase.com/view/en/api_account_login"""
@@ -418,10 +418,14 @@ class HTTPMetawebSession(MetawebSession):
assert password is not None
self.log.debug('LOGIN USERNAME: %s', username)
-
+
+ rememberme = rememberme and "true" or "false"
+ form_params = {"username": username,
+ "password": password }
+ if rememberme:
+ form_params["rememberme"] = "true"
r = self._httpreq_json(service, 'POST',
- form=dict(username=username,
- password=password))
+ form=form_params)
if r.code != '/api/status/ok':
raise MetawebError(u'%s %r' % (r.get('code',''), r.messages))