allow some auth methods to be async

- add_user
- add_system_user
- system_user_exists
- delete_user
This commit is contained in:
Min RK
2015-01-07 15:38:58 -08:00
parent 5a950ec021
commit d657d42c9a
2 changed files with 8 additions and 5 deletions

View File

@@ -68,6 +68,7 @@ class UserAPIHandler(BaseUserHandler):
self.write(json.dumps(self.user_model(user)))
@admin_only
@gen.coroutine
def post(self, name):
data = self.get_json_body()
user = self.find_user(name)
@@ -82,7 +83,7 @@ class UserAPIHandler(BaseUserHandler):
self.db.commit()
try:
self.authenticator.add_user(user)
yield gen.maybe_future(self.authenticator.add_user(user))
except Exception:
self.log.error("Failed to create user: %s" % name, exc_info=True)
self.db.delete(user)
@@ -103,7 +104,7 @@ class UserAPIHandler(BaseUserHandler):
if user.spawner is not None:
yield self.stop_single_user(user)
self.authenticator.delete_user(user)
yield gen.maybe_future(self.authenticator.delete_user(user))
# remove from the db
self.db.delete(user)