#!/usr/bin/env python

# https://stackoverflow.com/questions/9361625/how-to-make-a-socket-server-listen-on-local-file

# Example commands:
# python websimulator.py nuc;
# python websimulator.py zoom=2;
# python websimulator.py pol;


# NUC:  python /home/user/bidentifier/websimulator.py e6050e0000
# VIDREC: python /home/user/bidentifier/websimulator.py d60663010100
# VIDREC_STATUS: python /home/user/bidentifier/websimulator.py d6076302000000

# BH:  python /home/user/bidentifier/websimulator.py e6050d0000
# WH:  python /home/user/bidentifier/websimulator.py e6050c0000
# ZOOM_OFF:  python /home/user/bidentifier/websimulator.py e605080000
# ZOOMx2:  python /home/user/bidentifier/websimulator.py e605090000
# ZOOMx4:  python /home/user/bidentifier/websimulator.py e6050a0000
# AUTONUC_ON:  python /home/user/bidentifier/websimulator.py e605060000
# AUTONUC_OFF:  python /home/user/bidentifier/websimulator.py e605070000
# NUC_MANUAL:  python /home/user/bidentifier/websimulator.py e605310100
# NUC_AUTO:  python /home/user/bidentifier/websimulator.py e605310200
# NUC_EXT:  python /home/user/bidentifier/websimulator.py e605310300

# LRF: python /home/user/bidentifier/websimulator.py d607670012340

import sys, socket

import logging
log_file='/var/log/websimulator.log'
logging.basicConfig(filename=log_file, level=logging.DEBUG)
from logging.handlers import RotatingFileHandler
handler = RotatingFileHandler(log_file, maxBytes=102400, backupCount=1)
log = logging.getLogger()
log.addHandler(handler)

sendstr = sys.argv[1]
s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
s.connect("/home/user/bidentifier/webserver.socket")

# if action == 'write':
# s.send(b'Hello, world')
# sendstr= sys.argv[2]
s.send(sendstr.lower())
log.debug("Send {}".format(repr(sendstr)))
# data = s.recv(1024)
# print('[WEBSIMULATOR] ---> Received ' + repr(data))
# while 1:
data = s.recv(1024)
#print('Receive ' + repr(data))
log.debug("Receive {}".format(repr(data)))
print("".join("\\%02x" % ord(cbyte) for cbyte in data))

# data = s.recv(1024)
# print('[WEBSIMULATOR] ---> Receive ' + repr(data))

s.close()
