Example #1
0
 async def birth(self, ctx):
     message = ctx.message
     user_id = Users.get_or_none((Users.discord_id == message.author.id) & (Users.server_id == message.guild.id)).id;
     if user_id is not None:
         num_egg = random.randint(0,10)
         colony_id = Colony.get(Colony.user == user_id).id
         #TODO: logic to assign role
         eggs = [(colony_id, names.get_full_name(), AntRole.WORKER, 0) for x in range(num_egg)]
         Ants.insert_many(eggs, fields=[Ants.colony, Ants.name, Ants.role, Ants.life_stage]).execute()
         await message.channel.send("You have spawned %s egg(s)." % num_egg)
     else:
         await message.channel.send("No queen found.")
Example #2
0
 def login(self):
     self.private_data["error_msg"] = None
     if web.ctx.method == "GET":
         return self.display("admin/login")
     else:
         inputs = self.get_input()
         username = inputs.get("username", None)
         password = inputs.get("password", None)
         res = (not username) or (not password)
         if res:
             self.private_data["error_msg"] = "用户名和密码不能为空!"
             return self.display("admin/login")
         user = Users.get_or_none(Users.name == username)
         if not user:
             self.private_data["error_msg"] = "用户名或密码错误!"
             return self.display("admin/login")
         if user.password != admin_pwd_digest(password):
             self.private_data["error_msg"] = "用户名或密码错误!"
             return self.display("admin/login")
         self.set_login(username, user.id)
         self.private_data['user'] = user
         return web.seeother(self.make_url('home'))