#!/usr/bin/env python
from __future__ import print_function
"""
Implmements server that wraps client for remote calls over HTTP
"""
from pdsc import PdsServer, DEFAULT_SERVER_PORT

def main(database_directory, port, socket_host):
    server = PdsServer(
        database_directory=database_directory,
        port=port,
        socket_host=socket_host
    )
    server.start()

if __name__ == '__main__':
    import argparse
    parser = argparse.ArgumentParser(argument_default=argparse.SUPPRESS)

    parser.add_argument('-d', '--database_directory', default=None)
    parser.add_argument('-p', '--port', default=DEFAULT_SERVER_PORT, type=int)
    parser.add_argument('-s', '--socket_host', default='0.0.0.0')

    args = parser.parse_args()
    main(**vars(args))
