#!/usr/bin/env python3

import argparse, re, time, logging, sys
#from datetime import datetime
from legacyserver import LegacyServer
#from BAT import *
server = 'bigrock.atnf.csiro.au'
port = 2334

parser = argparse.ArgumentParser()
#parser.add_argument('-fake', '--fake', help="Fake connection", action="store_true")
parser.add_argument('-ls', '--ls', help="Set LS noisecal", type=int, default=3)
parser.add_argument('-cx', '--cx', help="Set CX noisecal", type=int, default=3)
parser.add_argument('-k', '--k', help="Set K noisecal", type=int, default=3)
parser.add_argument('-q', '--q', help="Set Q noisecal", type=int, default=3)
parser.add_argument('-w', '--w', help="Set W noisecal", type=int, default=3)
parser.add_argument('-paddle', '--paddle', help="Insert Paddle", action="store_true")
args = parser.parse_args()

#logging.Formatter.converter = lambda *args: datetime.datetime.now(tz=timezone('UTC')).timetuple()
log = logging.getLogger('main')

# Root logger
root_logger = logging.getLogger()
root_logger.setLevel(logging.DEBUG)

# Console output
console = logging.StreamHandler()
formatter = logging.Formatter('%(asctime)s - %(levelname)-5s - %(message)s', datefmt="%Y-%m-%d %H:%M:%S")
console.setFormatter(formatter)
console.setLevel(logging.DEBUG)
root_logger.addHandler(console)

# Logfile output
file_logger = logging.FileHandler('mopraNoise.log')
formatter = logging.Formatter('%(asctime)s: %(name)-9s - %(levelname)-5s - %(message)s', datefmt="%Y-%m-%d %H:%M:%S")
file_logger.setFormatter(formatter)
file_logger.setLevel(logging.DEBUG)
root_logger.addHandler(file_logger)



# Connect to antenna

s = LegacyServer((server,port))
s.connect()
s.allocate()
s.noiscl(lsnoise=args.ls, cxnoise=args.cx, knoise=args.k, qnoise=args.q, wnoise=args.w, paddle=args.paddle)
