示例#1
0
def main():
    """CLI frontend function.  It takes command line options e.g. host,
    port and provides `--help` message.
    """
    docopt = docoptinit(__doc__)
    logging.basicConfig(level=logging.INFO,
                        format='[%(asctime)s] [%(levelname)s] [ %(filename)s:%(lineno)s - %(name)s ] %(message)s ')
    logging.info('basic config')
    # qb.set_logger(__file__, debug=docopt['--debug'])
    host = docopt['--host']
    port = int(docopt['--port'])
    if not (1 <= port <= 65535):
        raise Exception('port must be 1-65535')

    global verbose
    verbose = int(docopt['--verbose'])
    loop = asyncio.get_event_loop()
    try:
        loop.run_until_complete(start_warp_server(host, port))
        loop.run_forever()
    except OSError:
        pass
    except KeyboardInterrupt:
        print('bye')
    finally:
        loop.close()
示例#2
0
def main():
    docopt = docoptinit(__doc__)
    logging.basicConfig(level=logging.INFO,
                        format='%(asctime)-15s  %(message)s')
    lst = []
    # for folder, folders, files in os.walk(os.path.expanduser('~/Dropbox/qb')):
    if not docopt['<watch>']:
        docopt['<watch>'] = ['.']
    print(docopt)
    if docopt['exec']:
        r = WatchSingleFolder(docopt['<folder>'], docopt['<cmd>'])
        r.start()
    else:
        for f in docopt['<watch>']:
            for folder, folders, files in os.walk(f):
                if '.onchange' in files:
                    # print(folder)
                    r = Runner(folder)
                    r.start()
                    lst.append(r)
                    # print(x)
    try:
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        for r in lst:
            r.observer.stop()
    for r in lst:
        r.observer.join()
示例#3
0
    await subscribe_from_ws()
    await get_last()

    if Config.test:
        await asyncio.sleep(30)
        return
    else:
        while True:
            await asyncio.sleep(1)


if __name__ == '__main__':
    try:
        from docopt import docopt as docoptinit
    except ImportError:
        print('docopt not installed, run the following command first:')
        print('pip install docopt')
        import sys

        sys.exit(1)

    docopt = docoptinit(__doc__)
    Config.print_only_delay = docopt['--print-only-delay']
    Config.test = docopt['--test']
    print('ots folder', ot)
    print('ots version', ot.__version__)
    print('aiohttp version', aiohttp.__version__)
    ot.log_level(logging.INFO)
    asyncio.get_event_loop().run_until_complete(main())