From 5daae04c7d9c17741d196fc6ca02d92a94e36735 Mon Sep 17 00:00:00 2001 From: gaoxiaobei <99178334+gaoxiaobei@users.noreply.github.com> Date: Thu, 17 Jul 2025 16:54:17 +0800 Subject: [PATCH] fix: conflict resolution errors --- main.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/main.py b/main.py index f88dfd6..dd23cf1 100644 --- a/main.py +++ b/main.py @@ -51,19 +51,19 @@ async def main(): # parse cmd await cmd_arg.parse_cmd() - # parse cmd - await cmd_arg.parse_cmd() + # init db + if config.SAVE_DATA_OPTION in ["db", "sqlite"]: + await db.init_db() - # init db - if config.SAVE_DATA_OPTION in ["db", "sqlite"]: - await db.init_db() + crawler = CrawlerFactory.create_crawler(platform=config.PLATFORM) + await crawler.start() - crawler = CrawlerFactory.create_crawler(platform=config.PLATFORM) - await crawler.start() - - if config.SAVE_DATA_OPTION in ["db", "sqlite"]: - await db.close() + finally: + if crawler: + await crawler.close() + if config.SAVE_DATA_OPTION in ["db", "sqlite"]: + await db.close() if __name__ == '__main__': try: