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()
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()
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())