cli.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:bt 作者: kracekumar 项目源码 文件源码
def download(loglevel, savedir, path):
    try:
        os.environ['loglevel'] = loglevel
        logger = get_logger()

        if savedir == '.':
            savedir = b''
        elif os.path.exists(savedir):
            savedir = bytes(savedir.encode('utf-8'))
        else:
            logger.info("Directory {} doesn't exist".format(savedir))
            exit(1)

        loop = asyncio.get_event_loop()
        loop.set_debug(True)
        client = Client()
        task = loop.create_task(client.download(path, savedir))
        try:
            loop.run_until_complete(task)
        except CancelledError:
            logging.warning('Event was cancelled')
        finally:
            task.cancel()
            try:
                loop.run_until_complete(task)
            except Exception:
                pass 
            loop.close()
    except (bencodepy.DecodingError,
            FileNotFoundError) as e:
        logger.error(e)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号