|
@@ -41,10 +41,12 @@ class BaseHandler(tornado.web.RequestHandler):
|
|
|
class MainHandler(BaseHandler):
|
|
class MainHandler(BaseHandler):
|
|
|
@tornado.gen.coroutine
|
|
@tornado.gen.coroutine
|
|
|
def get(self):
|
|
def get(self):
|
|
|
- groups = None
|
|
|
|
|
|
|
+ groups = servers = None
|
|
|
if self.current_user:
|
|
if self.current_user:
|
|
|
- groups = yield self.db.get_groups(self.current_user['id'])
|
|
|
|
|
- self.render('home.html', groups=groups)
|
|
|
|
|
|
|
+ user_id = self.current_user['id']
|
|
|
|
|
+ groups = yield self.db.get_groups(user_id)
|
|
|
|
|
+ servers = yield self.db.get_servers(user_id)
|
|
|
|
|
+ self.render('home.html', groups=groups, servers=servers)
|
|
|
|
|
|
|
|
class RegisterHandler(BaseHandler):
|
|
class RegisterHandler(BaseHandler):
|
|
|
@tornado.gen.coroutine
|
|
@tornado.gen.coroutine
|
|
@@ -82,8 +84,10 @@ class LogoutHandler(BaseHandler):
|
|
|
|
|
|
|
|
class StatsHandler(BaseHandler):
|
|
class StatsHandler(BaseHandler):
|
|
|
@tornado.gen.coroutine
|
|
@tornado.gen.coroutine
|
|
|
- def get(self):
|
|
|
|
|
- self.render('stats.html')
|
|
|
|
|
|
|
+ def get(self, group_id, server_id):
|
|
|
|
|
+ group_id = int(group_id)
|
|
|
|
|
+ servers = yield self.db.get_servers(self.current_user['id'])
|
|
|
|
|
+ self.render('stats.html', group_id=group_id, servers=servers[group_id])
|
|
|
|
|
|
|
|
class GroupCreateHandler(BaseHandler):
|
|
class GroupCreateHandler(BaseHandler):
|
|
|
@tornado.gen.coroutine
|
|
@tornado.gen.coroutine
|
|
@@ -105,7 +109,7 @@ if __name__ == '__main__':
|
|
|
(r'/register', RegisterHandler),
|
|
(r'/register', RegisterHandler),
|
|
|
(r'/login', LoginHandler),
|
|
(r'/login', LoginHandler),
|
|
|
(r'/logout', LogoutHandler),
|
|
(r'/logout', LogoutHandler),
|
|
|
- (r'/stats', StatsHandler),
|
|
|
|
|
|
|
+ (r'/stats/(\d+)/(\d+)', StatsHandler),
|
|
|
(r'/groups/create', GroupCreateHandler),
|
|
(r'/groups/create', GroupCreateHandler),
|
|
|
(r'/(css/.+)\.css', CSSHandler),
|
|
(r'/(css/.+)\.css', CSSHandler),
|
|
|
],
|
|
],
|