'''
Main script for starting up a plot server that accepts 
commands from a remote client
'''
from PlotWindow import PlotWindow
from pyqtgraph.Qt import QtGui, QtCore, QtWidgets
import sys
import time
import zmq
import json
import getopt
import sys


def main():
    port = 5555

    script = sys.argv[0]

    argv = sys.argv[1:]
    try:
        opts, args = getopt.getopt(argv,"p",["port="])
    except getopt.GetoptError:
        print("Invalid arguments: ", script + ' --port <port>')
        sys.exit(2)

    for opt, arg in opts:
        if opt == '-h':
            print(script + '--port <port>')
            sys.exit()
        elif opt in ("-i", "--port"):
            port = arg


    app = QtWidgets.QApplication(sys.argv)
    main = PlotWindow(None, port=port)

    main.show()
    status = app.exec_()

    sys.exit(status)


if __name__ == '__main__':
    main()
