# HG changeset patch # User Jeff Hammel # Date 1393206322 28800 # Node ID 67e01fc5e3609c8fa0424e6c4b946481a9468119 # Parent 3198edbf7d8e535bc7a0d84d005d1111edb9d35d STUB: bitsyblog/bitsyblog.py bitsyblog/factory.py bitsyblog/user.py diff -r 3198edbf7d8e -r 67e01fc5e360 bitsyblog/bitsyblog.py --- a/bitsyblog/bitsyblog.py Sun Feb 23 17:16:09 2014 -0800 +++ b/bitsyblog/bitsyblog.py Sun Feb 23 17:45:22 2014 -0800 @@ -254,9 +254,7 @@ return Response(content_type=content_type, body=content) def get(self, request): - """ - respond to a get request - """ + """respond to a get request""" # front matter of the site index = self.get_index(request) @@ -337,8 +335,8 @@ for handler in self.handlers: try: handler(blog_entry, location) - except: # XXX bare except! - pass + except Exception as e: # XXX bare except! + print ("Error processing {}: {}".format(handler, e)) # point the user at the post return exc.HTTPSeeOther("Post blogged by bitsy", location=location) @@ -572,7 +570,7 @@ (self.user_url(request, user, 'preferences'), 'preferences'), (self.link(request, 'logout'), 'logout')]) else: - links.extend([(self.link(request, 'login'), 'login'), + links.extend([(self.link(request, 'login'), 'login'), (self.link(request, 'join'), 'join')]) if hasattr(self, 'help'): diff -r 3198edbf7d8e -r 67e01fc5e360 bitsyblog/factory.py --- a/bitsyblog/factory.py Sun Feb 23 17:16:09 2014 -0800 +++ b/bitsyblog/factory.py Sun Feb 23 17:45:22 2014 -0800 @@ -57,6 +57,8 @@ site=bitsyblog_args.get('site', 'bitsyblog'), secret=secret) if not user in app.users: + # create a new user + # really, should go in CLI or what not pw = getpass('Enter password for %s: ' % user) app.newuser(user, auth.hash(app.user, pw)) return auth diff -r 3198edbf7d8e -r 67e01fc5e360 bitsyblog/user.py --- a/bitsyblog/user.py Sun Feb 23 17:16:09 2014 -0800 +++ b/bitsyblog/user.py Sun Feb 23 17:45:22 2014 -0800 @@ -36,7 +36,7 @@ def __getitem__(self, user): """return a user""" if user not in self.users(): - raise KeyError + raise KeyError("User '{}' not found".format(user)) user = BitsyUser(user, self.password(user)) user.settings = self.settings(user.name) return user