#!/usr/bin/python3
# Display Engine Setup - Copyright 2018 Lucid Networks - Stephen Loeckle

import argparse
import inspect
from deconfiglib import httpproxysetup, renamebox

def main():
    gotthefunc = inspect.stack()[0][3]
    msg = ('Entered {} function'.format(gotthefunc))
    parser = argparse.ArgumentParser(description='Display Engine Setup')
    configgroup = parser.add_argument_group('config')
    configgroup.add_argument('-hp', '--httpproxy', help = 'Set network http proxy, e.g. http://proxy.lavacontrols.com:8080 (This will cover http and https proxy environment variable). Leave empty to reset proxies to None.', default='NOPROXY', const='NOPROXY', nargs='?')
    systemgroup = parser.add_argument_group('system')
    systemgroup.add_argument('-n', '--name', metavar = 'NAME', help = 'Setup box name and call-home keys', nargs=1)
    args = parser.parse_args()
#    if (not args.name and not args.httpproxy):
#        parser.print_help()
    if args.name:
        renamebox(args.name[0])
    if args.httpproxy:
        httpproxysetup(args.httpproxy)

if __name__ == '__main__':
   main()
