Example #1
0
def main():
    users = {'usr': '******'}
    executables = get_executables('executables/special_commands.py')
    executables = get_executables('tests/exe_config.py')

    log.startLogging(sys.stderr)

    ss_server = StubShell.StubShellServer(
        executables,
        **users
    )
    SERV = reactor.listenTCP(
        9999, 
        ss_server,
        interface='0.0.0.0')

    reactor.run()
Example #2
0
def main ():
    p = argparse.ArgumentParser(
        description='Supply StubShell with a .py file that defines your executable classes',
        usage='StubShell.py -c comand_config_file'
        )
    p.add_argument('-c','--config',
        help = 'config file(s)',
        dest = 'config_modules',
        nargs='+'
        )
    args = p.parse_args()

    print "loading executables from:"
    print args.config_modules


    EXES = []
    for cfg in args.config_modules:
        if not os.path.isfile(cfg):
            p.error('The file %s does not exist!' % cfg)

        EXES += get_executables(cfg)


    try:
        log.startLogging(sys.stderr)

        ss_server = StubShell.StubShellServer(
            EXES,
            **USERS
        )
        SERV = reactor.listenTCP(
            9999, 
            ss_server,
            interface='0.0.0.0')

        reactor.run()
    except KeyboardInterrupt:
        print "User interrupted"
        SERV.stopListening()
        sys.exit(1)