Beispiel #1
0
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))])
Beispiel #2
0
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))])
Beispiel #3
0
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)