2026-06-25 03:11:33 [scrapy.utils.log] INFO: Scrapy 2.12.0 started (bot: ZomatoReviewData) 2026-06-25 03:11:33 [scrapy.utils.log] INFO: Versions: lxml 6.0.2.0, libxml2 2.14.6, cssselect 1.3.0, parsel 1.10.0, w3lib 2.3.1, Twisted 25.5.0, Python 3.12.3 (main, Mar 23 2026, 19:04:32) [GCC 13.3.0], pyOpenSSL 25.1.0 (OpenSSL 3.5.2 5 Aug 2025), cryptography 45.0.6, Platform Linux-6.17.0-1013-aws-x86_64-with-glibc2.39 2026-06-25 03:11:33 [scrapy.addons] INFO: Enabled addons: [] 2026-06-25 03:11:33 [asyncio] DEBUG: Using selector: EpollSelector 2026-06-25 03:11:33 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor 2026-06-25 03:11:33 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop 2026-06-25 03:11:33 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor 2026-06-25 03:11:33 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop 2026-06-25 03:11:33 [scrapy.extensions.telnet] INFO: Telnet Password: 94b86ab6742388df 2026-06-25 03:11:33 [scrapy.middleware] INFO: Enabled extensions: ['scrapy.extensions.corestats.CoreStats', 'scrapy.extensions.telnet.TelnetConsole', 'scrapy.extensions.memusage.MemoryUsage', 'scrapy.extensions.logstats.LogStats'] 2026-06-25 03:11:33 [scrapy.crawler] INFO: Overridden settings: {'BOT_NAME': 'ZomatoReviewData', 'CONCURRENT_REQUESTS': 32, 'DOWNLOAD_DELAY': 0.3, 'FEED_EXPORT_ENCODING': 'utf-8', 'LOG_FILE': '/home/ubuntu/logs/ZomatoReviewData/zomato_dining_review_data/9080faf3704311f182160aab37b1cebd.log', 'NEWSPIDER_MODULE': 'ZomatoReviewData.spiders', 'SPIDER_MODULES': ['ZomatoReviewData.spiders'], 'TWISTED_REACTOR': 'twisted.internet.asyncioreactor.AsyncioSelectorReactor'} 2026-06-25 03:11:33 [scrapy.middleware] INFO: Enabled downloader middlewares: ['scrapy.downloadermiddlewares.offsite.OffsiteMiddleware', 'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware', 'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware', 'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware', 'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware', 'scrapy.downloadermiddlewares.retry.RetryMiddleware', 'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware', 'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware', 'scrapy.downloadermiddlewares.redirect.RedirectMiddleware', 'scrapy.downloadermiddlewares.cookies.CookiesMiddleware', 'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware', 'scrapy.downloadermiddlewares.stats.DownloaderStats'] 2026-06-25 03:11:33 [scrapy.middleware] INFO: Enabled spider middlewares: ['scrapy.spidermiddlewares.httperror.HttpErrorMiddleware', 'scrapy.spidermiddlewares.referer.RefererMiddleware', 'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware', 'scrapy.spidermiddlewares.depth.DepthMiddleware'] 2026-06-25 03:11:33 [scrapy.middleware] INFO: Enabled item pipelines: ['ZomatoReviewData.pipelines.ZomatoreviewdataPipeline'] 2026-06-25 03:11:33 [scrapy.core.engine] INFO: Spider opened 2026-06-25 03:11:33 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2026-06-25 03:11:33 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6024 2026-06-25 03:11:33 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:92: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. 2026-06-25 03:11:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:37 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:37 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:38 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:38 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:38 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:39 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:39 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:40 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:40 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:40 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:40 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:41 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:41 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:41 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:42 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:42 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:42 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:42 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:42 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:43 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:43 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:43 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:44 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:44 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:44 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:44 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:45 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:46 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:46 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:46 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:47 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:47 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:48 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:11:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:11:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20719746&review_id=475437460> None 2026-06-25 03:12:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=475168898> None 2026-06-25 03:12:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=475178956> None 2026-06-25 03:12:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=475193355> None 2026-06-25 03:12:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=475255486> None 2026-06-25 03:12:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=475329798> None 2026-06-25 03:12:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=475397706> None 2026-06-25 03:12:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=475414003> None 2026-06-25 03:12:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=475416807> None 2026-06-25 03:12:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=475424422> None 2026-06-25 03:12:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=475436528> None 2026-06-25 03:12:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=475443712> None 2026-06-25 03:12:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=475465605> None 2026-06-25 03:12:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=475465523> None 2026-06-25 03:12:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=475469005> None 2026-06-25 03:12:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:33 [scrapy.extensions.logstats] INFO: Crawled 160 pages (at 160 pages/min), scraped 15 items (at 15 items/min) 2026-06-25 03:12:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20471053&review_id=475365432> None 2026-06-25 03:12:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21956336&review_id=475447117> None 2026-06-25 03:12:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:36 [scrapy.downloadermiddlewares.retry] DEBUG: Retrying (failed 1 times): [] 2026-06-25 03:12:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=22098336&review_id=475353023> None 2026-06-25 03:12:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21670583&review_id=475439936> None 2026-06-25 03:12:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:12:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20627254&review_id=475084116> None 2026-06-25 03:13:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20627254&review_id=475084268> None 2026-06-25 03:13:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21389292&review_id=475445291> None 2026-06-25 03:13:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21548299&review_id=475435715> None 2026-06-25 03:13:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20627254&review_id=475168351> None 2026-06-25 03:13:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20823682&review_id=475164130> None 2026-06-25 03:13:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20627254&review_id=475176913> None 2026-06-25 03:13:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20627254&review_id=475298350> None 2026-06-25 03:13:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20627254&review_id=475327541> None 2026-06-25 03:13:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20627254&review_id=475460667> None 2026-06-25 03:13:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20627254&review_id=475471411> None 2026-06-25 03:13:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=48924&review_id=475297567> None 2026-06-25 03:13:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=39642&review_id=475267507> None 2026-06-25 03:13:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:33 [scrapy.extensions.logstats] INFO: Crawled 324 pages (at 164 pages/min), scraped 32 items (at 17 items/min) 2026-06-25 03:13:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=47458&review_id=475444158> None 2026-06-25 03:13:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21196973&review_id=475081181> None 2026-06-25 03:13:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:13:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:33 [scrapy.extensions.logstats] INFO: Crawled 490 pages (at 166 pages/min), scraped 34 items (at 2 items/min) 2026-06-25 03:14:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:14:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=19978680&review_id=475232200> None 2026-06-25 03:15:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20516112&review_id=475374010> None 2026-06-25 03:15:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20020122&review_id=475488054> None 2026-06-25 03:15:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:28 [py.warnings] WARNING: /home/ubuntu/eggs/ZomatoReviewData/1777988462.egg/ZomatoReviewData/spiders/ZomatoDiningReviewData.py:148: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy. comp_response = pd.read_sql_query(comp_query, self.conn) 2026-06-25 03:15:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=19129110&review_id=130075477> None 2026-06-25 03:15:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=19129110&review_id=475065416> None 2026-06-25 03:15:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=19129110&review_id=475452288> None 2026-06-25 03:15:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20379354&review_id=474993337> None 2026-06-25 03:15:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20809442&review_id=475211426> None 2026-06-25 03:15:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20809442&review_id=475252258> None 2026-06-25 03:15:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21155912&review_id=475416769> None 2026-06-25 03:15:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20627306&review_id=475394392> None 2026-06-25 03:15:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20274785&review_id=475322659> None 2026-06-25 03:15:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20454622&review_id=475372073> None 2026-06-25 03:15:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20918660&review_id=475399631> None 2026-06-25 03:15:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20797495&review_id=475245366> None 2026-06-25 03:15:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20797495&review_id=475406733> None 2026-06-25 03:15:33 [scrapy.extensions.logstats] INFO: Crawled 652 pages (at 162 pages/min), scraped 50 items (at 16 items/min) 2026-06-25 03:15:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20797534&review_id=475286377> None 2026-06-25 03:15:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20454636&review_id=475308630> None 2026-06-25 03:15:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20454636&review_id=475380518> None 2026-06-25 03:15:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=475223547> None 2026-06-25 03:15:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=475224191> None 2026-06-25 03:15:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=475277024> None 2026-06-25 03:15:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=475293515> None 2026-06-25 03:15:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=475327056> None 2026-06-25 03:15:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-25 03:15:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=475369518> None 2026-06-25 03:15:40 [scrapy.core.engine] INFO: Closing spider (finished) 2026-06-25 03:15:40 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-72e30ccf-dbc9-4c9f-b8dc-e4cb91143fc4', 'content': None, 'json_data': {'input': ' You are an expert restaurant review analyst.\n Analyze the customer review using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the review and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the review supporting the classification)\n Rules:\n - A single review may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall review sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": \n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n }\n\n Customer Review:\n Aight\n Customer Rating:\n 4 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 03:15:40 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 03:15:40 [httpcore.connection] DEBUG: connect_tcp.started host='bedrock-mantle.ap-south-1.api.aws' port=443 local_address=None timeout=5.0 socket_options=None 2026-06-25 03:15:40 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2026-06-25 03:15:40 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='bedrock-mantle.ap-south-1.api.aws' timeout=5.0 2026-06-25 03:15:40 [httpcore.connection] DEBUG: start_tls.complete return_value= 2026-06-25 03:15:40 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 03:15:40 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 03:15:40 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 03:15:40 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 03:15:40 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 03:15:41 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 03:15:41 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2141'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_3fysu3zc74uvjurar5ugxw5hj5gj64saqdxsizkwjofw2dojuvxq'), (b'x-request-id', b'req_3fysu3zc74uvjurar5ugxw5hj5gj64saqdxsizkwjofw2dojuvxq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-25 03:15:41 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 03:15:41 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 03:15:41 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 03:15:41 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 03:15:41 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 03:15:41 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 03:15:41 GMT', 'content-type': 'application/json', 'content-length': '2141', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_3fysu3zc74uvjurar5ugxw5hj5gj64saqdxsizkwjofw2dojuvxq', 'x-request-id': 'req_3fysu3zc74uvjurar5ugxw5hj5gj64saqdxsizkwjofw2dojuvxq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-25 03:15:41 [openai._base_client] DEBUG: request_id: req_3fysu3zc74uvjurar5ugxw5hj5gj64saqdxsizkwjofw2dojuvxq 2026-06-25 03:15:41 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-0bc45399-89bc-4a10-a198-fe68b265d00e', 'content': None, 'json_data': {'input': ' You are an expert restaurant review analyst.\n Analyze the customer review using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the review and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the review supporting the classification)\n Rules:\n - A single review may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall review sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": \n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n }\n\n Customer Review:\n minaz good service\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 03:15:41 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 03:15:41 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 03:15:41 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 03:15:41 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 03:15:41 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 03:15:41 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 03:15:43 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 03:15:43 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2759'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_zfz33tb3zvbtcap2v5ah3ao2tfta2w6ygtlsewmicfbrxkhqjioa'), (b'x-request-id', b'req_zfz33tb3zvbtcap2v5ah3ao2tfta2w6ygtlsewmicfbrxkhqjioa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-25 03:15:43 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 03:15:43 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 03:15:43 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 03:15:43 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 03:15:43 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 03:15:43 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 03:15:43 GMT', 'content-type': 'application/json', 'content-length': '2759', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_zfz33tb3zvbtcap2v5ah3ao2tfta2w6ygtlsewmicfbrxkhqjioa', 'x-request-id': 'req_zfz33tb3zvbtcap2v5ah3ao2tfta2w6ygtlsewmicfbrxkhqjioa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-25 03:15:43 [openai._base_client] DEBUG: request_id: req_zfz33tb3zvbtcap2v5ah3ao2tfta2w6ygtlsewmicfbrxkhqjioa 2026-06-25 03:15:43 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-2f970b54-42b7-4626-baf5-cea5593a0f1a', 'content': None, 'json_data': {'input': ' You are an expert restaurant review analyst.\n Analyze the customer review using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the review and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the review supporting the classification)\n Rules:\n - A single review may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall review sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": \n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n }\n\n Customer Review:\n Iqbal Bhai, thank you for the service and food.\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 03:15:43 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 03:15:43 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 03:15:43 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 03:15:43 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 03:15:43 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 03:15:43 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 03:15:46 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 03:15:46 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3316'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ajitvw6r45rejc7xltmexhhso5fgjydwnsmiartz4kcmlz5j5hva'), (b'x-request-id', b'req_ajitvw6r45rejc7xltmexhhso5fgjydwnsmiartz4kcmlz5j5hva'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-25 03:15:46 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 03:15:46 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 03:15:46 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 03:15:46 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 03:15:46 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 03:15:46 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 03:15:46 GMT', 'content-type': 'application/json', 'content-length': '3316', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ajitvw6r45rejc7xltmexhhso5fgjydwnsmiartz4kcmlz5j5hva', 'x-request-id': 'req_ajitvw6r45rejc7xltmexhhso5fgjydwnsmiartz4kcmlz5j5hva', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-25 03:15:46 [openai._base_client] DEBUG: request_id: req_ajitvw6r45rejc7xltmexhhso5fgjydwnsmiartz4kcmlz5j5hva 2026-06-25 03:15:46 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-ca788261-02dc-4339-b8fa-bc324f8deff8', 'content': None, 'json_data': {'input': ' You are an expert restaurant review analyst.\n Analyze the customer review using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the review and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the review supporting the classification)\n Rules:\n - A single review may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall review sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": \n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n }\n\n Customer Review:\n Biswajit\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 03:15:46 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 03:15:46 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 03:15:46 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 03:15:46 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 03:15:46 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 03:15:46 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 03:15:48 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 03:15:48 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2207'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_d5t4t5si46u5ni2rpsg5x7wsphppr53agr3mp64szrkjqs6xxpna'), (b'x-request-id', b'req_d5t4t5si46u5ni2rpsg5x7wsphppr53agr3mp64szrkjqs6xxpna'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-25 03:15:48 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 03:15:48 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 03:15:48 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 03:15:48 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 03:15:48 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 03:15:48 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 03:15:48 GMT', 'content-type': 'application/json', 'content-length': '2207', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_d5t4t5si46u5ni2rpsg5x7wsphppr53agr3mp64szrkjqs6xxpna', 'x-request-id': 'req_d5t4t5si46u5ni2rpsg5x7wsphppr53agr3mp64szrkjqs6xxpna', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-25 03:15:48 [openai._base_client] DEBUG: request_id: req_d5t4t5si46u5ni2rpsg5x7wsphppr53agr3mp64szrkjqs6xxpna 2026-06-25 03:15:48 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-b5cdcd75-15ff-45cb-a13c-90bee296e042', 'content': None, 'json_data': {'input': ' You are an expert restaurant review analyst.\n Analyze the customer review using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the review and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the review supporting the classification)\n Rules:\n - A single review may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall review sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": \n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n }\n\n Customer Review:\n captain Roan was amazing with his service \n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 03:15:48 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 03:15:48 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 03:15:48 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 03:15:48 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 03:15:48 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 03:15:48 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 03:15:49 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 03:15:49 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1945'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_i5oa3idv3mgodl6kxpew5ypeu6ny4fomfnyvgnto4em647khc4ga'), (b'x-request-id', b'req_i5oa3idv3mgodl6kxpew5ypeu6ny4fomfnyvgnto4em647khc4ga'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-25 03:15:49 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 03:15:49 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 03:15:49 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 03:15:49 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 03:15:49 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 03:15:49 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 03:15:49 GMT', 'content-type': 'application/json', 'content-length': '1945', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_i5oa3idv3mgodl6kxpew5ypeu6ny4fomfnyvgnto4em647khc4ga', 'x-request-id': 'req_i5oa3idv3mgodl6kxpew5ypeu6ny4fomfnyvgnto4em647khc4ga', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-25 03:15:49 [openai._base_client] DEBUG: request_id: req_i5oa3idv3mgodl6kxpew5ypeu6ny4fomfnyvgnto4em647khc4ga 2026-06-25 03:15:49 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-52a1454b-277c-46eb-a807-ba2812c75abd', 'content': None, 'json_data': {'input': ' You are an expert restaurant review analyst.\n Analyze the customer review using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the review and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the review supporting the classification)\n Rules:\n - A single review may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall review sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": \n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n }\n\n Customer Review:\n Manish served very well\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 03:15:49 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 03:15:49 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 03:15:49 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 03:15:49 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 03:15:49 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 03:15:49 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 03:15:50 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 03:15:50 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2122'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_3oj7ifxcy4nzkive5cs5bc7ih4wh4yfqqvttjequ7sn3n7ohldsq'), (b'x-request-id', b'req_3oj7ifxcy4nzkive5cs5bc7ih4wh4yfqqvttjequ7sn3n7ohldsq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-25 03:15:50 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 03:15:50 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 03:15:50 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 03:15:50 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 03:15:50 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 03:15:50 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 03:15:50 GMT', 'content-type': 'application/json', 'content-length': '2122', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_3oj7ifxcy4nzkive5cs5bc7ih4wh4yfqqvttjequ7sn3n7ohldsq', 'x-request-id': 'req_3oj7ifxcy4nzkive5cs5bc7ih4wh4yfqqvttjequ7sn3n7ohldsq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-25 03:15:50 [openai._base_client] DEBUG: request_id: req_3oj7ifxcy4nzkive5cs5bc7ih4wh4yfqqvttjequ7sn3n7ohldsq 2026-06-25 03:15:50 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-96f6bd7c-d188-49b9-bf8e-8ad91217d264', 'content': None, 'json_data': {'input': ' You are an expert restaurant review analyst.\n Analyze the customer review using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the review and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the review supporting the classification)\n Rules:\n - A single review may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall review sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": \n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n }\n\n Customer Review:\n Vishwajit was excellent server\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 03:15:50 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 03:15:50 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 03:15:50 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 03:15:50 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 03:15:50 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 03:15:50 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 03:15:52 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 03:15:52 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2786'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_tumcgkjnl2tfnjomoi474f7wbjoxiddado2fx2avy3m4t3s5pv3q'), (b'x-request-id', b'req_tumcgkjnl2tfnjomoi474f7wbjoxiddado2fx2avy3m4t3s5pv3q'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-25 03:15:52 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 03:15:52 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 03:15:52 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 03:15:52 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 03:15:52 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 03:15:52 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 03:15:52 GMT', 'content-type': 'application/json', 'content-length': '2786', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_tumcgkjnl2tfnjomoi474f7wbjoxiddado2fx2avy3m4t3s5pv3q', 'x-request-id': 'req_tumcgkjnl2tfnjomoi474f7wbjoxiddado2fx2avy3m4t3s5pv3q', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-25 03:15:52 [openai._base_client] DEBUG: request_id: req_tumcgkjnl2tfnjomoi474f7wbjoxiddado2fx2avy3m4t3s5pv3q 2026-06-25 03:15:52 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-97a15693-2cdb-453d-93e7-f3016f29c36e', 'content': None, 'json_data': {'input': ' You are an expert restaurant review analyst.\n Analyze the customer review using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the review and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the review supporting the classification)\n Rules:\n - A single review may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall review sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": \n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n }\n\n Customer Review:\n Rajesh bhai is the best\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 03:15:52 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 03:15:52 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 03:15:52 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 03:15:52 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 03:15:52 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 03:15:52 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 03:15:54 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 03:15:54 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2160'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_aerrm43bjc7y2rwom7wjikjwv4by4auqctyurpl64vwzhfikmrda'), (b'x-request-id', b'req_aerrm43bjc7y2rwom7wjikjwv4by4auqctyurpl64vwzhfikmrda'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-25 03:15:54 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 03:15:54 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 03:15:54 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 03:15:54 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 03:15:54 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 03:15:54 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 03:15:54 GMT', 'content-type': 'application/json', 'content-length': '2160', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_aerrm43bjc7y2rwom7wjikjwv4by4auqctyurpl64vwzhfikmrda', 'x-request-id': 'req_aerrm43bjc7y2rwom7wjikjwv4by4auqctyurpl64vwzhfikmrda', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-25 03:15:54 [openai._base_client] DEBUG: request_id: req_aerrm43bjc7y2rwom7wjikjwv4by4auqctyurpl64vwzhfikmrda 2026-06-25 03:15:54 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-d3ea05cb-d7d8-4047-ae99-b87d16c5e561', 'content': None, 'json_data': {'input': ' You are an expert restaurant review analyst.\n Analyze the customer review using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the review and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the review supporting the classification)\n Rules:\n - A single review may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall review sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": \n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n }\n\n Customer Review:\n Biswajit served us very well\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 03:15:54 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 03:15:54 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 03:15:54 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 03:15:54 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 03:15:54 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 03:15:54 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 03:15:55 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 03:15:55 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2254'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_qdytpicfoazecqgodjrffxjziyyirz7uejl5qv77nvhf3mcjbplq'), (b'x-request-id', b'req_qdytpicfoazecqgodjrffxjziyyirz7uejl5qv77nvhf3mcjbplq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-25 03:15:55 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 03:15:55 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 03:15:55 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 03:15:55 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 03:15:55 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 03:15:55 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 03:15:55 GMT', 'content-type': 'application/json', 'content-length': '2254', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_qdytpicfoazecqgodjrffxjziyyirz7uejl5qv77nvhf3mcjbplq', 'x-request-id': 'req_qdytpicfoazecqgodjrffxjziyyirz7uejl5qv77nvhf3mcjbplq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-25 03:15:55 [openai._base_client] DEBUG: request_id: req_qdytpicfoazecqgodjrffxjziyyirz7uejl5qv77nvhf3mcjbplq 2026-06-25 03:15:55 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-3b7446e8-fbe9-4cae-9355-49fdd9eb8484', 'content': None, 'json_data': {'input': ' You are an expert restaurant review analyst.\n Analyze the customer review using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the review and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the review supporting the classification)\n Rules:\n - A single review may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall review sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": \n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n }\n\n Customer Review:\n Amazing service by Rajesh\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 03:15:55 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 03:15:55 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 03:15:55 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 03:15:55 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 03:15:55 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 03:15:55 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 03:15:57 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 03:15:57 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2609'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_mroyqdf3rhttrzt3jnz6nzlqzuutcpm6f5j2khebioabb7avpjpa'), (b'x-request-id', b'req_mroyqdf3rhttrzt3jnz6nzlqzuutcpm6f5j2khebioabb7avpjpa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-25 03:15:57 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 03:15:57 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 03:15:57 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 03:15:57 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 03:15:57 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 03:15:57 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 03:15:57 GMT', 'content-type': 'application/json', 'content-length': '2609', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_mroyqdf3rhttrzt3jnz6nzlqzuutcpm6f5j2khebioabb7avpjpa', 'x-request-id': 'req_mroyqdf3rhttrzt3jnz6nzlqzuutcpm6f5j2khebioabb7avpjpa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-25 03:15:57 [openai._base_client] DEBUG: request_id: req_mroyqdf3rhttrzt3jnz6nzlqzuutcpm6f5j2khebioabb7avpjpa 2026-06-25 03:15:57 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-c74c2f8b-840b-41bc-915c-b304efbec107', 'content': None, 'json_data': {'input': ' You are an expert restaurant review analyst.\n Analyze the customer review using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the review and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the review supporting the classification)\n Rules:\n - A single review may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall review sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": \n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n }\n\n Customer Review:\n Pradeep kumar served us well\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 03:15:57 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 03:15:57 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 03:15:57 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 03:15:57 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 03:15:57 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 03:15:57 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 03:15:58 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 03:15:58 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2202'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_nbd2x5zbqxzorhwxqqnmvmhrrsgrboiqv3h6bs5dmrprj42diqca'), (b'x-request-id', b'req_nbd2x5zbqxzorhwxqqnmvmhrrsgrboiqv3h6bs5dmrprj42diqca'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-25 03:15:58 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 03:15:58 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 03:15:58 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 03:15:58 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 03:15:58 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 03:15:58 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 03:15:58 GMT', 'content-type': 'application/json', 'content-length': '2202', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_nbd2x5zbqxzorhwxqqnmvmhrrsgrboiqv3h6bs5dmrprj42diqca', 'x-request-id': 'req_nbd2x5zbqxzorhwxqqnmvmhrrsgrboiqv3h6bs5dmrprj42diqca', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-25 03:15:58 [openai._base_client] DEBUG: request_id: req_nbd2x5zbqxzorhwxqqnmvmhrrsgrboiqv3h6bs5dmrprj42diqca 2026-06-25 03:15:58 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-2bae928e-6ec9-4c93-adc1-32c083d89ef9', 'content': None, 'json_data': {'input': ' You are an expert restaurant review analyst.\n Analyze the customer review using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the review and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the review supporting the classification)\n Rules:\n - A single review may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall review sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": \n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n }\n\n Customer Review:\n Ripam & Vikas thankyou for your service and making our experience pleasant.\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 03:15:58 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 03:15:58 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 03:15:58 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 03:15:58 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 03:15:58 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 03:15:58 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 03:16:00 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 03:16:00 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3354'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_6wgccedyzjiqcz3kmhk6om3affwuzft46plo66lnzydz4fnyubhq'), (b'x-request-id', b'req_6wgccedyzjiqcz3kmhk6om3affwuzft46plo66lnzydz4fnyubhq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-25 03:16:00 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 03:16:00 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 03:16:00 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 03:16:00 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 03:16:00 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 03:16:00 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 03:16:00 GMT', 'content-type': 'application/json', 'content-length': '3354', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_6wgccedyzjiqcz3kmhk6om3affwuzft46plo66lnzydz4fnyubhq', 'x-request-id': 'req_6wgccedyzjiqcz3kmhk6om3affwuzft46plo66lnzydz4fnyubhq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-25 03:16:00 [openai._base_client] DEBUG: request_id: req_6wgccedyzjiqcz3kmhk6om3affwuzft46plo66lnzydz4fnyubhq 2026-06-25 03:16:00 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-4a613308-a43d-47ab-b6bc-26ff7e3505b3', 'content': None, 'json_data': {'input': ' You are an expert restaurant review analyst.\n Analyze the customer review using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the review and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the review supporting the classification)\n Rules:\n - A single review may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall review sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": \n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n }\n\n Customer Review:\n Thanks to SandeepShetty\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 03:16:00 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 03:16:00 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 03:16:00 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 03:16:00 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 03:16:00 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 03:16:00 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 03:16:01 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 03:16:01 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1725'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_3usa4uqofal7gdmehogbgbyuzq3gppfv2u2u52bytftjdyl4z7rq'), (b'x-request-id', b'req_3usa4uqofal7gdmehogbgbyuzq3gppfv2u2u52bytftjdyl4z7rq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-25 03:16:01 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 03:16:01 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 03:16:01 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 03:16:01 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 03:16:01 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 03:16:01 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 03:16:01 GMT', 'content-type': 'application/json', 'content-length': '1725', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_3usa4uqofal7gdmehogbgbyuzq3gppfv2u2u52bytftjdyl4z7rq', 'x-request-id': 'req_3usa4uqofal7gdmehogbgbyuzq3gppfv2u2u52bytftjdyl4z7rq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-25 03:16:01 [openai._base_client] DEBUG: request_id: req_3usa4uqofal7gdmehogbgbyuzq3gppfv2u2u52bytftjdyl4z7rq 2026-06-25 03:16:01 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-0b4978c2-40c5-4b8b-85a0-aaeede28157e', 'content': None, 'json_data': {'input': ' You are an expert restaurant review analyst.\n Analyze the customer review using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the review and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the review supporting the classification)\n Rules:\n - A single review may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall review sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": \n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n }\n\n Customer Review:\n sandeep shetty served really well\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 03:16:01 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 03:16:01 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 03:16:01 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 03:16:01 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 03:16:01 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 03:16:01 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 03:16:03 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 03:16:03 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2191'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ksj3n5do2osxhyn2yeohhhfn4kfn6d2wdaoizaitv6qxloy6syba'), (b'x-request-id', b'req_ksj3n5do2osxhyn2yeohhhfn4kfn6d2wdaoizaitv6qxloy6syba'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-25 03:16:03 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 03:16:03 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 03:16:03 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 03:16:03 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 03:16:03 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 03:16:03 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 03:16:03 GMT', 'content-type': 'application/json', 'content-length': '2191', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ksj3n5do2osxhyn2yeohhhfn4kfn6d2wdaoizaitv6qxloy6syba', 'x-request-id': 'req_ksj3n5do2osxhyn2yeohhhfn4kfn6d2wdaoizaitv6qxloy6syba', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-25 03:16:03 [openai._base_client] DEBUG: request_id: req_ksj3n5do2osxhyn2yeohhhfn4kfn6d2wdaoizaitv6qxloy6syba 2026-06-25 03:16:03 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-1db9a027-52d2-466d-ba48-2c7839754b39', 'content': None, 'json_data': {'input': ' You are an expert restaurant review analyst.\n Analyze the customer review using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the review and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the review supporting the classification)\n Rules:\n - A single review may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall review sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": \n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n }\n\n Customer Review:\n Me rajesh service was very good . \n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 03:16:03 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 03:16:03 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 03:16:03 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 03:16:03 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 03:16:03 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 03:16:03 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 03:16:04 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 03:16:04 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2540'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_dsdrrofyxhe3il33zjbcxu6bj2n4sfy36xkoloxom2i3gitqzryq'), (b'x-request-id', b'req_dsdrrofyxhe3il33zjbcxu6bj2n4sfy36xkoloxom2i3gitqzryq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-25 03:16:04 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 03:16:04 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 03:16:04 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 03:16:04 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 03:16:04 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 03:16:04 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 03:16:04 GMT', 'content-type': 'application/json', 'content-length': '2540', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_dsdrrofyxhe3il33zjbcxu6bj2n4sfy36xkoloxom2i3gitqzryq', 'x-request-id': 'req_dsdrrofyxhe3il33zjbcxu6bj2n4sfy36xkoloxom2i3gitqzryq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-25 03:16:04 [openai._base_client] DEBUG: request_id: req_dsdrrofyxhe3il33zjbcxu6bj2n4sfy36xkoloxom2i3gitqzryq 2026-06-25 03:16:04 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-13e343e5-ff67-42da-90fa-eedf4e04660a', 'content': None, 'json_data': {'input': ' You are an expert restaurant review analyst.\n Analyze the customer review using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the review and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the review supporting the classification)\n Rules:\n - A single review may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall review sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": \n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n }\n\n Customer Review:\n Gaurav served very nicely thank you\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 03:16:04 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 03:16:04 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 03:16:04 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 03:16:04 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 03:16:04 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 03:16:04 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 03:16:05 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 03:16:05 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2147'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_o2sxnvlmrnv4fjqqvmyyeuqaerocvgfetawfc7i47e5gy77ax34a'), (b'x-request-id', b'req_o2sxnvlmrnv4fjqqvmyyeuqaerocvgfetawfc7i47e5gy77ax34a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-25 03:16:05 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 03:16:05 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 03:16:05 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 03:16:05 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 03:16:05 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 03:16:05 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 03:16:05 GMT', 'content-type': 'application/json', 'content-length': '2147', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_o2sxnvlmrnv4fjqqvmyyeuqaerocvgfetawfc7i47e5gy77ax34a', 'x-request-id': 'req_o2sxnvlmrnv4fjqqvmyyeuqaerocvgfetawfc7i47e5gy77ax34a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-25 03:16:05 [openai._base_client] DEBUG: request_id: req_o2sxnvlmrnv4fjqqvmyyeuqaerocvgfetawfc7i47e5gy77ax34a 2026-06-25 03:16:05 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-b7291e54-7247-4b70-a3a7-0e6259db12cb', 'content': None, 'json_data': {'input': ' You are an expert restaurant review analyst.\n Analyze the customer review using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the review and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the review supporting the classification)\n Rules:\n - A single review may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall review sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": \n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n }\n\n Customer Review:\n Tasty food as usual and good service :)\n Customer Rating:\n 4 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 03:16:05 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 03:16:05 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 03:16:05 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 03:16:05 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 03:16:05 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 03:16:05 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 03:16:07 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 03:16:07 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2824'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_5zzv6omkafayixuo3at4moq3nhvgf6ynpdt3mywhao6wpmnpvsyq'), (b'x-request-id', b'req_5zzv6omkafayixuo3at4moq3nhvgf6ynpdt3mywhao6wpmnpvsyq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-25 03:16:07 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 03:16:07 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 03:16:07 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 03:16:07 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 03:16:07 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 03:16:07 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 03:16:07 GMT', 'content-type': 'application/json', 'content-length': '2824', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_5zzv6omkafayixuo3at4moq3nhvgf6ynpdt3mywhao6wpmnpvsyq', 'x-request-id': 'req_5zzv6omkafayixuo3at4moq3nhvgf6ynpdt3mywhao6wpmnpvsyq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-25 03:16:07 [openai._base_client] DEBUG: request_id: req_5zzv6omkafayixuo3at4moq3nhvgf6ynpdt3mywhao6wpmnpvsyq 2026-06-25 03:16:07 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-95b91927-d159-446a-be7b-c57b23bea4fc', 'content': None, 'json_data': {'input': ' You are an expert restaurant review analyst.\n Analyze the customer review using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the review and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the review supporting the classification)\n Rules:\n - A single review may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall review sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": \n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n }\n\n Customer Review:\n Vikas gave us a good service very attentive\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 03:16:07 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 03:16:07 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 03:16:07 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 03:16:07 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 03:16:07 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 03:16:07 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 03:16:09 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 03:16:09 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2625'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_5era5peki6z4pvtgvsyehfoermceijl7oieha74sjgqvnrg33caa'), (b'x-request-id', b'req_5era5peki6z4pvtgvsyehfoermceijl7oieha74sjgqvnrg33caa'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-25 03:16:09 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 03:16:09 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 03:16:09 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 03:16:09 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 03:16:09 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 03:16:09 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 03:16:09 GMT', 'content-type': 'application/json', 'content-length': '2625', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_5era5peki6z4pvtgvsyehfoermceijl7oieha74sjgqvnrg33caa', 'x-request-id': 'req_5era5peki6z4pvtgvsyehfoermceijl7oieha74sjgqvnrg33caa', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-25 03:16:09 [openai._base_client] DEBUG: request_id: req_5era5peki6z4pvtgvsyehfoermceijl7oieha74sjgqvnrg33caa 2026-06-25 03:16:09 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-7f0a240c-20eb-42f4-b088-cec2b92d3895', 'content': None, 'json_data': {'input': ' You are an expert restaurant review analyst.\n Analyze the customer review using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the review and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the review supporting the classification)\n Rules:\n - A single review may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall review sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": \n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n }\n\n Customer Review:\n Very good services\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 03:16:09 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 03:16:09 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 03:16:09 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 03:16:09 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 03:16:09 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 03:16:09 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 03:16:10 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 03:16:10 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2470'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_acecxbbl7qz7dcr4f2uucx33udtrbj37zpazkgrpgmhxw2jw34ea'), (b'x-request-id', b'req_acecxbbl7qz7dcr4f2uucx33udtrbj37zpazkgrpgmhxw2jw34ea'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-25 03:16:10 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 03:16:10 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 03:16:10 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 03:16:10 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 03:16:10 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 03:16:10 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 03:16:10 GMT', 'content-type': 'application/json', 'content-length': '2470', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_acecxbbl7qz7dcr4f2uucx33udtrbj37zpazkgrpgmhxw2jw34ea', 'x-request-id': 'req_acecxbbl7qz7dcr4f2uucx33udtrbj37zpazkgrpgmhxw2jw34ea', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-25 03:16:10 [openai._base_client] DEBUG: request_id: req_acecxbbl7qz7dcr4f2uucx33udtrbj37zpazkgrpgmhxw2jw34ea 2026-06-25 03:16:10 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-49474278-e4c3-46b3-9d59-e12d5d0d562a', 'content': None, 'json_data': {'input': ' You are an expert restaurant review analyst.\n Analyze the customer review using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the review and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the review supporting the classification)\n Rules:\n - A single review may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall review sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": \n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n }\n\n Customer Review:\n Had a great experience at Cravekraft, Andheri East. The food was delicious, fresh, and beautifully presented. The ambiance is cozy, modern, and perfect for a casual outing or date night. The drinks were refreshing, and the desserts were a perfect way to end the meal. Friendly service and a lovely overall vibe. Definitely worth a visit! 😊🍽️✨\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 03:16:10 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 03:16:10 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 03:16:10 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 03:16:10 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 03:16:10 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 03:16:10 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 03:16:14 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 03:16:14 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'4724'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ypwrx5hygywhujjfkgsktpbjhvbhabymy6lwy6ilq6kkgekiz5dq'), (b'x-request-id', b'req_ypwrx5hygywhujjfkgsktpbjhvbhabymy6lwy6ilq6kkgekiz5dq'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-25 03:16:14 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 03:16:14 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 03:16:14 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 03:16:14 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 03:16:14 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 03:16:14 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 03:16:14 GMT', 'content-type': 'application/json', 'content-length': '4724', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ypwrx5hygywhujjfkgsktpbjhvbhabymy6lwy6ilq6kkgekiz5dq', 'x-request-id': 'req_ypwrx5hygywhujjfkgsktpbjhvbhabymy6lwy6ilq6kkgekiz5dq', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-25 03:16:14 [openai._base_client] DEBUG: request_id: req_ypwrx5hygywhujjfkgsktpbjhvbhabymy6lwy6ilq6kkgekiz5dq 2026-06-25 03:16:14 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-f9596ccb-8d88-4833-8df0-43a3e6d65435', 'content': None, 'json_data': {'input': ' You are an expert restaurant review analyst.\n Analyze the customer review using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the review and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the review supporting the classification)\n Rules:\n - A single review may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall review sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": \n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n }\n\n Customer Review:\n Absolutely loved my visit to Cravekraft! The food was flavorful, the presentation was impressive, and the ambiance was warm and inviting. Every dish felt thoughtfully prepared, and the drinks complemented the meal perfectly. A great place to relax, enjoy good food, and spend quality time. Will definitely be visiting again! ✨🍴💕\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 03:16:14 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 03:16:14 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 03:16:14 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 03:16:14 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 03:16:14 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 03:16:14 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 03:16:15 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 03:16:15 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2840'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_kw6rd4peiqlgi3jfvnmhxzgaoaoclctnsefgmwvx5bvsyyiieb2a'), (b'x-request-id', b'req_kw6rd4peiqlgi3jfvnmhxzgaoaoclctnsefgmwvx5bvsyyiieb2a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-25 03:16:15 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 03:16:15 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 03:16:15 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 03:16:15 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 03:16:15 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 03:16:15 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 03:16:15 GMT', 'content-type': 'application/json', 'content-length': '2840', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_kw6rd4peiqlgi3jfvnmhxzgaoaoclctnsefgmwvx5bvsyyiieb2a', 'x-request-id': 'req_kw6rd4peiqlgi3jfvnmhxzgaoaoclctnsefgmwvx5bvsyyiieb2a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-25 03:16:15 [openai._base_client] DEBUG: request_id: req_kw6rd4peiqlgi3jfvnmhxzgaoaoclctnsefgmwvx5bvsyyiieb2a 2026-06-25 03:16:15 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-cfed4d70-f45f-4450-9796-135c59f779e3', 'content': None, 'json_data': {'input': ' You are an expert restaurant review analyst.\n Analyze the customer review using Aspect-Based Sentiment Analysis (ABSA).\n Your job is to identify every distinct aspect mentioned in the review and classify each one.\n Use this taxonomy of aspects and corresponding subcategories/root:\n Food:\n - Taste\n - Food Quality\n - Portion Size / Quantity\n - Freshness\n - Presentation\n - Food Temperature\n - Consistency\n - Menu Variety\n Service:\n - Staff Behavior\n - Friendliness\n - Attentiveness\n - Speed of Service\n - Order Accuracy\n - Problem Resolution\n Delivery:\n - Delivery Time\n - Packaging Quality\n - Food Spillage\n - Order Completeness\n - Food Condition on Arrival\n Value:\n - Pricing\n - Value for Money\n Hygiene:\n - Cleanliness\n - Food Safety\n Ambience:\n - Seating\n - Noise\n - Lighting\n - Comfort\n For each aspect detected, return:\n 1. aspect\n 2. subcategory/root cause\n 3. sentiment (Positive, Negative, Neutral, Mixed)\n 4. severity (Low, Medium, High)\n 5. intent (Praise, Complaint, Suggestion, Refund Request, Churn Risk, Loyalty Signal)\n 6. evidence (exact phrase from the review supporting the classification)\n Rules:\n - A single review may contain multiple aspects.\n - Extract ALL aspects mentioned.\n - Do not infer aspects not mentioned.\n - Do not infer subcategories not mentioned.\n - If one sentence contains both positive and negative signals for the same aspect, mark sentiment as Mixed.\n - Be strict and operationally useful.\n - Focus on actionable business insights.\n - Also provide an overall review sentiment (Positive, Negative, Neutral, Mixed).\n Return output ONLY in valid JSON using this format:\n {\n "overall_sentiment": "",\n "aspects": \n {\n "aspect": "",\n "subcategory": "",\n "sentiment": "",\n "severity": "",\n "intent": "",\n "evidence": ""\n }\n }\n\n Customer Review:\n One of Thane\'s Most Charming Cafés\n\n**Pinterest Vibes, Teddy Bears & A Surprisingly Great Meal 🧸✨**\n\nBlabber All Day in Hiranandani Meadows is the kind of café that instantly makes you reach for your camera. With its Pinterest-worthy interiors, oversized teddy bears, pastel tones, and cozy little corners, every spot feels designed for long conversations, cute pictures, and lazy brunches.\n\nWe started with the **Jalapeño Paneer Tikka**, which was beautifully presented and packed with smoky flavours. The paneer was soft, perfectly marinated, and had just the right kick from the jalapeños.\n\nThe **Chicken Kheema Masala Tartlets** were one of the highlights of the meal. Crispy tart shells filled with flavourful kheema, topped with fresh garnishes, making them the perfect bite-sized indulgence.\n\nThe **Tagliolini Pomodoro** was simple yet comforting, with fresh tomato flavours coating perfectly cooked pasta. Light, balanced, and ideal if you\'re looking for something classic.\n\nThe star of the table was undoubtedly the **Malay Fish Curry with Blue Pea Rice**. Visually stunning with its vibrant blue rice, the dish delivered equally on flavour. The curry was creamy, fragrant, and beautifully complemented the delicate fish, making it one of the most memorable dishes of the meal.\n\nFor drinks, **The Waterfall** was refreshing and tropical, while **Berry Smoke** was visually striking and packed with fruity flavours. Both were excellent companions to the meal.\n\nWe ended on a sweet note with the **Rose Cheesecake**, which was delicate, creamy, and subtly floral without being overpowering. A perfect dessert to round off the experience.\n\nWhat makes Blabber All Day special is that it doesn\'t rely solely on aesthetics. The food, drinks, presentation, and ambience all come together beautifully, making it much more than just a pretty café.\n\n⭐ Must Try: Malay Fish Curry with Blue Pea Rice, Chicken Kheema Masala Tartlets, Jalapeño Paneer Tikka, Berry Smoke & Rose Cheesecake.\n\nA place where the interiors are Instagram-worthy, the food exceeds expectations, and you\'ll happily lose track of time. ✨💕\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 03:16:15 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 03:16:15 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 03:16:15 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 03:16:15 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 03:16:15 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 03:16:15 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 03:16:20 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 03:16:20 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'8600'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_3t4npp5lpcf5uo43rtxmku4kjevags3q2332ftujxysdj32ihd2a'), (b'x-request-id', b'req_3t4npp5lpcf5uo43rtxmku4kjevags3q2332ftujxysdj32ihd2a'), (b'vary', b'origin, access-control-request-method, access-control-request-headers'), (b'access-control-allow-origin', b'*'), (b'access-control-expose-headers', b'x-amzn-requestid,x-request-id,date')]) 2026-06-25 03:16:20 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 03:16:20 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 03:16:20 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 03:16:20 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 03:16:20 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 03:16:20 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 03:16:20 GMT', 'content-type': 'application/json', 'content-length': '8600', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_3t4npp5lpcf5uo43rtxmku4kjevags3q2332ftujxysdj32ihd2a', 'x-request-id': 'req_3t4npp5lpcf5uo43rtxmku4kjevags3q2332ftujxysdj32ihd2a', 'vary': 'origin, access-control-request-method, access-control-request-headers', 'access-control-allow-origin': '*', 'access-control-expose-headers': 'x-amzn-requestid,x-request-id,date'}) 2026-06-25 03:16:20 [openai._base_client] DEBUG: request_id: req_3t4npp5lpcf5uo43rtxmku4kjevags3q2332ftujxysdj32ihd2a 2026-06-25 03:16:20 [scrapy.statscollectors] INFO: Dumping Scrapy stats: {'downloader/exception_count': 1, 'downloader/exception_type_count/twisted.web._newclient.ResponseNeverReceived': 1, 'downloader/request_bytes': 3534011, 'downloader/request_count': 668, 'downloader/request_method_count/GET': 668, 'downloader/response_bytes': 3531393, 'downloader/response_count': 667, 'downloader/response_status_count/200': 667, 'elapsed_time_seconds': 287.052045, 'finish_reason': 'finished', 'finish_time': datetime.datetime(2026, 6, 25, 3, 16, 20, 994743, tzinfo=datetime.timezone.utc), 'item_scraped_count': 59, 'items_per_minute': None, 'log_count/DEBUG': 1044, 'log_count/INFO': 36, 'log_count/WARNING': 35, 'memusage/max': 160935936, 'memusage/startup': 145952768, 'request_depth_max': 4, 'response_received_count': 667, 'responses_per_minute': None, 'retry/count': 1, 'retry/reason_count/twisted.web._newclient.ResponseNeverReceived': 1, 'scheduler/dequeued': 668, 'scheduler/dequeued/memory': 668, 'scheduler/enqueued': 668, 'scheduler/enqueued/memory': 668, 'start_time': datetime.datetime(2026, 6, 25, 3, 11, 33, 942698, tzinfo=datetime.timezone.utc)} 2026-06-25 03:16:20 [scrapy.core.engine] INFO: Spider closed (finished) 2026-06-25 03:16:22 [httpcore.connection] DEBUG: close.started 2026-06-25 03:16:22 [httpcore.connection] DEBUG: close.complete