diff options
| -rw-r--r-- | freebase/api/session.py | 12 |
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)) |
