def is_allowed(admin_ip): try: if not Tools.is_valid_ip(admin_ip): raise Exception("Invalid Ip") same_admin = allowed_ip_collection.find_one({AllowedIpModelVn.IP: admin_ip}) if not same_admin: raise Exception("False") return Tools.result(True, "True") except Exception as ex: return Tools.result(False, ex.args)
def add(admin_name, ip): try: if not Tools.is_valid_ip(ip): raise Exception("Invalid Ip") same_admin = allowed_ip_collection.find_one({AllowedIpModelVn.AdminName: admin_name}, {AllowedIpModelVn.id}) if same_admin: raise Exception("This admin name already exist!") new_admin = AllowedIpModel(AdminName=admin_name, Ip=ip).dict() new_admin = allowed_ip_collection.insert_one(new_admin) return Tools.result(True, {"NewAdminId": str(new_admin.inserted_id)}) except Exception as ex: return Tools.result(False, ex.args)