Beispiel #1
0
def create_route():
    result = ''
    error = ''
    try:
        route = Route(
            request.json['routeId'],
            request.json['busId'],
            request.json['stopId']
        )
        route.save()
        print('Added route: ', route)
        result = 'Added route: {0}'.format(route.serialize())
    except Exception as err:
        print('Unexpected error:', err)
        error = 'Error: {0}'.format(err)
    
    return jsonify({'result': result, 'error': error})
def request(port, path, body):
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    try:
        sock.connect((HOST, port))
    except:
        print("ERR: Unable to connect to", port)
        exit()

    data = Route(path, body)
    data = encrypt(data.serialize())
    status = sock.sendall(data)

    if status == None:
        response = sock.recv(1024)
        response = decrypt(response)
        response = json.loads(response)

        return response
    else:
        print("Could not send the request")
        exit()
Beispiel #3
0
    print("Connecting with KDC on PORT:", KDC_PORT, "...")
    try:
        sock.connect((HOST, KDC_PORT))
    except:
        print("ERR: Unable to connect with KDC.")
        exit()

    try:
        files = os.listdir(PATH)
    except:
        print("Not a valid path provided")
        exit()

    print("Registering FS node with KDC ...")
    data = Route("init", {'port': PORT, 'files': files})
    data = encrypt(data.serialize())

    # Connect to server and send data
    sock.sendall(data)

    # Receive data from the server and shut down
    received = sock.recv(1024)
    received = decrypt(received)
    received = json.loads(received)

    id = received['id']
    key = bytes.fromhex(received['key'])
    print("Node successfully registered with id:", id)

last_nonce = 0