def getAdminById(self, aid):
     dao = AdminDAO()
     admin = dao.getAdminById(aid)
     if not admin:
         return jsonify(Error="Admin Not Found"), 404
     else:
         result = self.build_admin_dict(admin)
     return jsonify(Admin=result)
 def getAllAdmins(self):
     dao = AdminDAO()
     admin_list = dao.getAllAdmins()
     result_list = []
     for row in admin_list:
         result = self.build_admin_dict(row)
         result_list.append(result)
     return jsonify(Admins=result_list)
    def getAdminPasswords(self):
        dao = AdminDAO()
        admin_list = dao.getAdminPasswords()
        if not admin_list:
            return jsonify(Error="No Passwords Found"), 404
        else:
            result_list = []
            for row in admin_list:
                result = self.build_admin_dict(row)
                result_list.append(result)

        return jsonify(Passwords=result_list)
 def getAdminIds(self):
     dao = AdminDAO()
     admin_list = dao.getAdminIds()
     if not admin_list:
         return jsonify(Error="No ids found"), 404
     else:
         result_list = []
         for row in admin_list:
             result = {}
             result['aid'] = row[0]
             result_list.append(result)
     return jsonify(Ids=result_list)
    def getAdminNames(self):
        dao = AdminDAO()
        admin_list = dao.getAdminNames()

        if not admin_list:
            return jsonify(Error="No Admin Names Found"), 404
        else:
            result_list = []
            for row in admin_list:
                result = {}
                result['aname'] = row[0]
                result_list.append(result)

        return jsonify(Anames=result_list)
 def insertAdmin(self, form):
     if len(form) != 2:
         return jsonify(Error="Malformed POST request"), 400
     else:
         aname = form['aname']
         apassword = form['apassword']
         if aname and apassword:
             dao = AdminDAO()
             aid = dao.insert(aname, apassword)
             result = self.build_admin_attributes(aid, aname, apassword)
             return jsonify(Admin=result), 201
         else:
             return jsonify(
                 Error="Unexpected attributes in POST request"), 400
 def searchAdmins(self, args):
     if len(args) > 2:
         return jsonify(Error="Malformed search string."), 400
     else:
         aname = args.get("aname")
         aid = args.get("aid")
         dao = AdminDAO()
         admin_list = []
         if len(args) == 1 and aname:
             admin_list = dao.getAdminByName(aname)
         elif len(args) == 1 and aid:
             admin_list = dao.getAdminById(aid)
         else:
             return jsonify(Error="Malformed query string"), 400
         result_list = []
         for row in admin_list:
             result = self.build_admin_dict(row)
             result_list.append(result)
         return jsonify(Admins=result_list)