def delete_ip(ipaddr): if not is_valid_ip(ipaddr): abort(400) try: delete_unused_ip(ipaddr) db.session.commit() except Exception as e: print(ipaddr) print(e) abort(500) return jsonify(result=[dict(message="OK", request="delete ip", payload=str(request.json))])
def add_ip(): if not is_json_request(request) or not is_valid_keys(request.json, ["ip"]): abort(400) ipaddr = request.json["ip"] if not is_valid_ip(ipaddr): abort(400) try: check_registerable_ip(ipaddr) ip = IP(ip=ipaddr) db.session.add(ip) db.session.commit() except Exception as e: abort(500) return jsonify(result=[dict(message="OK", request="add ip", payload=str(request.json))])
def update_ip(old_ipaddr): if not is_json_request(request) or not is_valid_keys(request.json, ["ip"]): abort(400) new_ipaddr = request.json["ip"] if not is_valid_ip(new_ipaddr): abort(400) try: check_registerable_ip(new_ipaddr) ip = IP.get_one(db.session.query, old_ipaddr) if ip.is_used == 1: ip.is_used = 1 ip.ip = new_ipaddr db.session.commit() except Exception as e: abort(500) return jsonify(result=[dict(message="OK", request="update ip", payload=str(request.json))])
def test_is_valid_ip_invalid(self): ret = [] for ip in self.invalid_ips: ret.append(validator.is_valid_ip(ip)) self.assertEqual(ret, self.exp_invalid_ips)