Example #1
0
 def get(self, username=None):
     if username and username != self.current_user:
         self.set_flash_message("error", "You are not %s so force to logout!" % username)
         self.redirect('/logout')
     user = {}
     if username:
         r = db_query_one("select * from user where username = ?", [self.current_user])
         for f in [k for k in r.keys() if k != 'password']:
             user[f] = r[f]
         for idx, v in enumerate(user['event_map'].split(',')):
             user["event%s" % (idx + 1)] = v
     self.render("signup.html", user=user)
Example #2
0
 def get(self, id=None):
     indicator = dict()
     if id:
         r = db_query_one("select * from indicator where id = ? and username = ?", [id, self.current_user])
         for f in r.keys():
             if f == "event":
                 for idx, v in enumerate(r[f]):
                     indicator['event%s' % (idx + 1)] = int(v)
             else:
                 indicator[f] = r[f]
     logging.debug("indicator = %s", indicator)
     self.render("edit.html", indicator=indicator, event_map=self.get_event_map())
Example #3
0
 def post(self):
     username = self.get_argument("username")
     password = self.get_argument("password")
     user = db_query_one("select * from user where username = ?", [username])
     if user:
         if sha256_crypt.verify(password, user['password']):
             logging.info("User %s login successfully.", username)
             self.set_secure_cookie('user', username)
             self.redirect(self.get_argument("next", "/"))
             return
     logging.info("User %s login failed.", username)
     self.set_flash_message('error', 'Incorrect username/password.')
     self.redirect('/login')
Example #4
0
 def get_event_map(self):
     r = db_query_one("select event_map from user where username = ?", [self.current_user])
     if r:
         return r['event_map'].split(',')