complete the transition to sqlite

This commit is contained in:
James Vasile 2011-12-01 10:04:46 -05:00 committed by James Vasile
parent 4409f1598d
commit 79de884549
4 changed files with 11 additions and 9 deletions

View File

@ -18,7 +18,7 @@ def check_credentials(username, passphrase):
"""Verifies credentials for username and passphrase. """Verifies credentials for username and passphrase.
Returns None on success or a string describing the error on failure""" Returns None on success or a string describing the error on failure"""
u = cfg.users.get(username) u = cfg.users[username]
if u is None: if u is None:
cfg.log("Unknown user: %s" % username) cfg.log("Unknown user: %s" % username)
return u"Username %s is unknown to me." % username return u"Username %s is unknown to me." % username

View File

@ -14,6 +14,8 @@ class UserStore(UserStoreModule, sqlite_db):
self.__enter__() self.__enter__()
def close(self): def close(self):
self.__exit__() self.__exit__()
def expert(self):
return False
class UserStoreOld(): class UserStoreOld():
#class UserStore(UserStoreModule): #class UserStore(UserStoreModule):

View File

@ -60,7 +60,7 @@ router does. With the addition of some extra modules, its abilities
can rival those of high-end routers costing hundreds of dollars.</p> can rival those of high-end routers costing hundreds of dollars.</p>
""" % cfg.box_name + parts['sidebar_right'] """ % cfg.box_name + parts['sidebar_right']
if not cfg.users.expert(): if not cfg.users.expert():
main += """<p>In basic mode, you don't need to do any parts['main'] += """<p>In basic mode, you don't need to do any
router setup before you can go online. Just plug your router setup before you can go online. Just plug your
%(product)s in to your cable or DSL modem and the router %(product)s in to your cable or DSL modem and the router
will try to get you on the internet using DHCP.</p> will try to get you on the internet using DHCP.</p>

View File

@ -51,11 +51,11 @@ class add(FormPlugin, PagePlugin):
if not username: msg = add_message(msg, _("Must specify a username!")) if not username: msg = add_message(msg, _("Must specify a username!"))
if not md5_password: msg = add_message(msg, _("Must specify a password!")) if not md5_password: msg = add_message(msg, _("Must specify a password!"))
if cfg.users.get(username): if username in cfg.users:
msg = add_message(msg, _("User already exists!")) msg = add_message(msg, _("User already exists!"))
else: else:
try: try:
cfg.users.set(User(dict={'username':username, 'name':name, 'email':email, 'password':md5_password})) cfg.users[username]= User(dict={'username':username, 'name':name, 'email':email, 'password':md5_password})
except: except:
msg = add_message(msg, _("Error storing user!")) msg = add_message(msg, _("Error storing user!"))
@ -77,7 +77,7 @@ class edit(FormPlugin, PagePlugin):
system.</p><p>Deleting users is permanent!</p>""" % (cfg.product_name, cfg.box_name)) system.</p><p>Deleting users is permanent!</p>""" % (cfg.product_name, cfg.box_name))
def main(self, msg=''): def main(self, msg=''):
users = cfg.users.get_all() users = cfg.users.keys()
add_form = Form(title=_("Edit or Delete User"), action="/sys/users/edit", message=msg) add_form = Form(title=_("Edit or Delete User"), action="/sys/users/edit", message=msg)
add_form.html('<span class="indent"><b>Delete</b><br /></span>') add_form.html('<span class="indent"><b>Delete</b><br /></span>')
for uname in sorted(users.keys()): for uname in sorted(users.keys()):
@ -95,12 +95,12 @@ class edit(FormPlugin, PagePlugin):
cfg.log.info("%s asked to delete %s" % (cherrypy.session.get(cfg.session_key), usernames)) cfg.log.info("%s asked to delete %s" % (cherrypy.session.get(cfg.session_key), usernames))
if usernames: if usernames:
for username in usernames: for username in usernames:
if cfg.users.exists(username): if username in cfg.users:
try: try:
cfg.users.remove(username) del cfg.users[username]
msg.add(_("Deleted user %s." % username)) msg.add(_("Deleted user %s." % username))
except IOError, e: except IOError, e:
if cfg.users.get('username', reload=True): if 'username' in cfg.users:
m = _("Error on deletion, user %s not fully deleted: %s" % (username, e)) m = _("Error on deletion, user %s not fully deleted: %s" % (username, e))
cfg.log.error(m) cfg.log.error(m)
msg.add(m) msg.add(m)
@ -117,7 +117,7 @@ class edit(FormPlugin, PagePlugin):
return self.fill_template(title="", main=main, sidebar_left=self.sidebar_left, sidebar_right=self.sidebar_right) return self.fill_template(title="", main=main, sidebar_left=self.sidebar_left, sidebar_right=self.sidebar_right)
sidebar_right = '' sidebar_right = ''
u = cfg.users.get(kwargs['username']) u = cfg.users[kwargs['username']]
if not u: if not u:
main = _("<p>Could not find a user with username of %s!</p>" % kwargs['username']) main = _("<p>Could not find a user with username of %s!</p>" % kwargs['username'])
return self.fill_template(template="err", title=_("Unnown User"), main=main, return self.fill_template(template="err", title=_("Unnown User"), main=main,