MobileBlur

Check-in [759f07e810]
Login

Check-in [759f07e810]

Overview
Comment:Added a catch to handle a failed Newsblur login
Timelines: family | ancestors | descendants | both | develop
Files: files | file ages | folders
SHA1: 759f07e810b6811e52e040cfe1473e3a3a5b578b
User & Date: spiffy on 2011-11-20 21:04:37.471
Other Links: branch diff | manifest | tags
Context
2011-11-20
22:51
Added a logout button check-in: 678f5259f2 user: spiffy tags: develop
21:41
Added support for multiple users to use the site simultaneously check-in: 2ac904a27b user: spiffy tags: trunk, v0.2
21:04
Added a catch to handle a failed Newsblur login check-in: 759f07e810 user: spiffy tags: develop
20:49
Added support for multiple users to use the site simultaneously check-in: 8cd4f18daf user: spiffy tags: develop
Changes
15
16
17
18
19
20
21

22
23
24
25
26







27
28
15
16
17
18
19
20
21
22





23
24
25
26
27
28
29
30
31







+
-
-
-
-
-
+
+
+
+
+
+
+



def login():
    login_form = SQLFORM.factory(
        Field("username", requires=IS_NOT_EMPTY()),
        Field("password", "password", requires=IS_NOT_EMPTY())
    )
    if login_form.accepts(request):
        try:
        results = newsblur.login(login_form.vars["username"], login_form.vars["password"])
        response.cookies["nb_cookie"] = newsblur.cookies["newsblur_sessionid"]
        response.cookies["nb_cookie"]["path"] = "/"
        print "cookie =", newsblur.cookies
        redirect(URL("index"))
            results = newsblur.login(login_form.vars["username"], login_form.vars["password"])
            response.cookies["nb_cookie"] = newsblur.cookies["newsblur_sessionid"]
            response.cookies["nb_cookie"]["path"] = "/"
            print "cookie =", newsblur.cookies
            redirect(URL("index"))
        except Exception as ex:
            login_form.insert(-1, ex.message)

    return dict(login_form=login_form)
22
23
24
25
26
27
28
29




30
31
32
33
34
35
36
22
23
24
25
26
27
28

29
30
31
32
33
34
35
36
37
38
39







-
+
+
+
+







        '''

        url = nb_url + 'api/login'
        results = requests.post(url, data={"username": username, "password": password})
        print "results.cookies =", results.cookies
        print type(results.cookies)
        self.cookies = results.cookies
        return simplejson.loads(results.content)
        results = simplejson.loads(results.content)
        if results["authenticated"] is False:
            raise Exception("The newsblur credentials you provided are invalid")
        return results

    def logout(self, ):
        '''
        Logout the currently logged in user.
        '''

        url = nb_url + 'api/logout'