# HG changeset patch # User Jeff Hammel # Date 1393204162 28800 # Node ID 62d4deec4314d579b941b4fac477757347875b47 # Parent bc08a00a7d93aa8b73430b5047c9b1b970c91542 STUB: bitsyblog/factory.py diff -r bc08a00a7d93 -r 62d4deec4314 bitsyblog/factory.py --- a/bitsyblog/factory.py Sun Feb 23 16:50:06 2014 -0800 +++ b/bitsyblog/factory.py Sun Feb 23 17:09:22 2014 -0800 @@ -1,6 +1,10 @@ +""" +factories for bistyblog +""" + from bitsyauth import BitsyAuth from bitsyblog import BitsyBlog, BitsierBlog -from getpass import getpass +from getpass import getpass from paste.httpexceptions import HTTPExceptionHandler def get_args(app_conf, app=BitsyBlog): @@ -8,7 +12,6 @@ # accepted configuration keys, e.g. 'bitsyblog.file_dir' config = set(app.defaults.keys()) - key_str = app_conf.get('namespace', 'bitsyblog.') bitsyblog_args = {} handler_args = {} @@ -26,19 +29,24 @@ handler_args.setdefault(section, {})[key] = value return bitsyblog_args, handler_args + def factory(global_conf, **app_conf): """make bitsyauth app and wrap it in middleware""" + bitsyblog_args, handler_args = get_args(app_conf) app = BitsyBlog(bitsyblog_args, handler_args) secret = app_conf.get('secret', 'secret') - return BitsyAuth(HTTPExceptionHandler(app), + return BitsyAuth(HTTPExceptionHandler(app), global_conf, app.passwords, app.newuser, - 'bitsyblog', + 'bitsyblog', secret) + def basebitsierfactory(global_conf, bitsyblog_args, handler_args): + """make single-user bitsyblog, base function""" + user = bitsyblog_args['user'] # ensure this exists app = BitsierBlog(bitsyblog_args, handler_args) secret = bitsyblog_args.get('secret', 'secret')