2026-06-20 03:13:08 [scrapy.utils.log] INFO: Scrapy 2.12.0 started (bot: ZomatoReviewData) 2026-06-20 03:13:08 [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-20 03:13:08 [scrapy.addons] INFO: Enabled addons: [] 2026-06-20 03:13:08 [asyncio] DEBUG: Using selector: EpollSelector 2026-06-20 03:13:08 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor 2026-06-20 03:13:08 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop 2026-06-20 03:13:08 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor 2026-06-20 03:13:08 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop 2026-06-20 03:13:08 [scrapy.extensions.telnet] INFO: Telnet Password: 672b2b0f6748b3f6 2026-06-20 03:13:08 [scrapy.middleware] INFO: Enabled extensions: ['scrapy.extensions.corestats.CoreStats', 'scrapy.extensions.telnet.TelnetConsole', 'scrapy.extensions.memusage.MemoryUsage', 'scrapy.extensions.logstats.LogStats'] 2026-06-20 03:13:08 [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/f3c29e786c5511f1b1420aab37b1cebd.log', 'NEWSPIDER_MODULE': 'ZomatoReviewData.spiders', 'SPIDER_MODULES': ['ZomatoReviewData.spiders'], 'TWISTED_REACTOR': 'twisted.internet.asyncioreactor.AsyncioSelectorReactor'} 2026-06-20 03:13:08 [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-20 03:13:08 [scrapy.middleware] INFO: Enabled spider middlewares: ['scrapy.spidermiddlewares.httperror.HttpErrorMiddleware', 'scrapy.spidermiddlewares.referer.RefererMiddleware', 'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware', 'scrapy.spidermiddlewares.depth.DepthMiddleware'] 2026-06-20 03:13:08 [scrapy.middleware] INFO: Enabled item pipelines: ['ZomatoReviewData.pipelines.ZomatoreviewdataPipeline'] 2026-06-20 03:13:08 [scrapy.core.engine] INFO: Spider opened 2026-06-20 03:13:08 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2026-06-20 03:13:08 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6024 2026-06-20 03:13:08 [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-20 03:13:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:11 [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-20 03:13:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:11 [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-20 03:13:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:12 [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-20 03:13:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:12 [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-20 03:13:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:12 [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-20 03:13:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:13 [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-20 03:13:13 [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-20 03:13:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:13 [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-20 03:13:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:13 [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-20 03:13:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:14 [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-20 03:13:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:14 [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-20 03:13:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:14 [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-20 03:13:14 [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-20 03:13:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:15 [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-20 03:13:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:15 [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-20 03:13:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:16 [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-20 03:13:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:16 [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-20 03:13:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:17 [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-20 03:13:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:17 [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-20 03:13:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:18 [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-20 03:13:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:18 [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-20 03:13:18 [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-20 03:13:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:18 [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-20 03:13:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:19 [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-20 03:13:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:19 [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-20 03:13:19 [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-20 03:13:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:20 [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-20 03:13:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:20 [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-20 03:13:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:20 [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-20 03:13:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:21 [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-20 03:13:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:21 [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-20 03:13:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:22 [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-20 03:13:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:30 [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-20 03:13:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=473147611> None 2026-06-20 03:13:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=473124935> None 2026-06-20 03:13:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=22098336&review_id=473043927> None 2026-06-20 03:13:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:13:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=22147659&review_id=472825206> None 2026-06-20 03:14:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=22423992&review_id=473097324> None 2026-06-20 03:14:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:08 [scrapy.extensions.logstats] INFO: Crawled 160 pages (at 160 pages/min), scraped 5 items (at 5 items/min) 2026-06-20 03:14:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:14:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:08 [scrapy.extensions.logstats] INFO: Crawled 321 pages (at 161 pages/min), scraped 5 items (at 0 items/min) 2026-06-20 03:15:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21772853&review_id=472913822> None 2026-06-20 03:15:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20719746&review_id=472842290> None 2026-06-20 03:15:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20770901&review_id=472889278> None 2026-06-20 03:15:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=48924&review_id=472772524> None 2026-06-20 03:15:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=48924&review_id=472887660> None 2026-06-20 03:15:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20583150&review_id=472865386> None 2026-06-20 03:15:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20583150&review_id=473058080> None 2026-06-20 03:15:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=48924&review_id=473066574> None 2026-06-20 03:15:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20583150&review_id=473058512> None 2026-06-20 03:15:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20583150&review_id=473112018> None 2026-06-20 03:15:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=39642&review_id=472639553> None 2026-06-20 03:15:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=48924&review_id=473067238> None 2026-06-20 03:15:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21196973&review_id=473149099> None 2026-06-20 03:15:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=48924&review_id=473070979> None 2026-06-20 03:15:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20627254&review_id=473076216> None 2026-06-20 03:15:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:15:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:08 [scrapy.extensions.logstats] INFO: Crawled 485 pages (at 164 pages/min), scraped 20 items (at 15 items/min) 2026-06-20 03:16:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=472660244> None 2026-06-20 03:16:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=472781584> None 2026-06-20 03:16:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=472787056> None 2026-06-20 03:16:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=472825927> None 2026-06-20 03:16:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=472811797> None 2026-06-20 03:16:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=473058940> None 2026-06-20 03:16:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=473064068> None 2026-06-20 03:16:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=473066460> None 2026-06-20 03:16:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20698004&review_id=473155675> None 2026-06-20 03:16:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=473107017> None 2026-06-20 03:16:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=473008777> None 2026-06-20 03:16:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=35658&review_id=473070360> None 2026-06-20 03:16:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20454636&review_id=473023033> None 2026-06-20 03:16:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20454627&review_id=472840372> None 2026-06-20 03:16:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20020122&review_id=472726149> None 2026-06-20 03:16:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20454627&review_id=472775967> None 2026-06-20 03:16:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=22243603&review_id=473109208> None 2026-06-20 03:16:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20379354&review_id=473091982> None 2026-06-20 03:16:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20379354&review_id=472742044> None 2026-06-20 03:16:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20454622&review_id=472764685> None 2026-06-20 03:16:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20454622&review_id=472779712> None 2026-06-20 03:16:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20400105&review_id=473010259> None 2026-06-20 03:16:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20274785&review_id=472860569> None 2026-06-20 03:16:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20400105&review_id=472823539> None 2026-06-20 03:16:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20400105&review_id=473019081> None 2026-06-20 03:16:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20274785&review_id=473032767> None 2026-06-20 03:16:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20356956&review_id=472698506> None 2026-06-20 03:16:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20698004&review_id=472746203> None 2026-06-20 03:16:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21155912&review_id=472876573> None 2026-06-20 03:16:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121262&review_id=473081914> None 2026-06-20 03:16:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121262&review_id=473096117> None 2026-06-20 03:16:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20356956&review_id=472985936> None 2026-06-20 03:16:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20356956&review_id=472987990> None 2026-06-20 03:16:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121262&review_id=472966453> None 2026-06-20 03:16:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20356956&review_id=473014514> None 2026-06-20 03:16:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20400105&review_id=473044193> None 2026-06-20 03:16:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20454622&review_id=473022793> None 2026-06-20 03:16:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20356956&review_id=473086246> None 2026-06-20 03:16:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20918660&review_id=472797548> None 2026-06-20 03:16:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20132118&review_id=473014979> None 2026-06-20 03:16:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20281056&review_id=472927938> None 2026-06-20 03:16:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=19129110&review_id=473051096> None 2026-06-20 03:16:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=22243456&review_id=472846333> None 2026-06-20 03:16:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20916935&review_id=472876177> None 2026-06-20 03:16:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=22243456&review_id=473033546> None 2026-06-20 03:16:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=22243456&review_id=473057669> None 2026-06-20 03:16:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20281056&review_id=472929875> None 2026-06-20 03:16:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=22243456&review_id=473094047> None 2026-06-20 03:16:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=22243456&review_id=472869299> None 2026-06-20 03:16:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=18995602&review_id=473149702> None 2026-06-20 03:16:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:16:59 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=19625831&review_id=473096825> None 2026-06-20 03:17:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=18784164&review_id=472709837> None 2026-06-20 03:17:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:07 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:08 [scrapy.extensions.logstats] INFO: Crawled 646 pages (at 161 pages/min), scraped 72 items (at 52 items/min) 2026-06-20 03:17:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=472797638> None 2026-06-20 03:17:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=472840980> None 2026-06-20 03:17:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=34157&review_id=473120074> None 2026-06-20 03:17:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=472791490> None 2026-06-20 03:17:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=472842121> None 2026-06-20 03:17:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=472894895> None 2026-06-20 03:17:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=472911806> None 2026-06-20 03:17:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=472989835> None 2026-06-20 03:17:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=472992984> None 2026-06-20 03:17:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=473011504> None 2026-06-20 03:17:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=473017492> None 2026-06-20 03:17:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=473035307> None 2026-06-20 03:17:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=473049608> None 2026-06-20 03:17:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=473076122> None 2026-06-20 03:17:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=473082768> None 2026-06-20 03:17:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=473076882> None 2026-06-20 03:17:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=473093977> None 2026-06-20 03:17:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=473011037> None 2026-06-20 03:17:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21121242&review_id=473097202> None 2026-06-20 03:17:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=34157&review_id=472661096> None 2026-06-20 03:17:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=34157&review_id=472667378> None 2026-06-20 03:17:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:29 [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-20 03:17:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21019923&review_id=472968928> None 2026-06-20 03:17:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21019923&review_id=473059987> None 2026-06-20 03:17:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20823682&review_id=472744244> None 2026-06-20 03:17:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20823682&review_id=473090285> None 2026-06-20 03:17:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20823682&review_id=473095611> None 2026-06-20 03:17:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20631505&review_id=472663306> None 2026-06-20 03:17:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20631505&review_id=471711672> None 2026-06-20 03:17:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20631505&review_id=472663588> None 2026-06-20 03:17:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=20631505&review_id=473079612> None 2026-06-20 03:17:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://www.zomato.com/partners/login) 2026-06-20 03:17:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.zomato.com/merchant-gw/web/reviews/get/details?res_id=21548102&review_id=472848358> None 2026-06-20 03:17:35 [scrapy.core.engine] INFO: Closing spider (finished) 2026-06-20 03:17:35 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-0f938f68-fc7e-4f72-8bd6-e913a234a765', '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 is a good guy\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:17:35 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:17:35 [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-20 03:17:35 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2026-06-20 03:17:35 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='bedrock-mantle.ap-south-1.api.aws' timeout=5.0 2026-06-20 03:17:35 [httpcore.connection] DEBUG: start_tls.complete return_value= 2026-06-20 03:17:35 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:17:35 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:17:35 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:17:35 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:17:35 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:17:36 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:17:36 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2157'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_spmvvpfver4ahyolw7as3cprnh6tjgrk2x6ss5oiyxxlksifeafq'), (b'x-request-id', b'req_spmvvpfver4ahyolw7as3cprnh6tjgrk2x6ss5oiyxxlksifeafq'), (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-20 03:17:36 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:17:36 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:17:36 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:17:36 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:17:36 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:17:36 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:17:36 GMT', 'content-type': 'application/json', 'content-length': '2157', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_spmvvpfver4ahyolw7as3cprnh6tjgrk2x6ss5oiyxxlksifeafq', 'x-request-id': 'req_spmvvpfver4ahyolw7as3cprnh6tjgrk2x6ss5oiyxxlksifeafq', '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-20 03:17:36 [openai._base_client] DEBUG: request_id: req_spmvvpfver4ahyolw7as3cprnh6tjgrk2x6ss5oiyxxlksifeafq 2026-06-20 03:17:36 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-d9f34bb6-f558-4570-b677-961905b82744', '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 kishan was an amazing guy \n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:17:36 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:17:36 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:17:36 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:17:36 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:17:36 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:17:36 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:17:37 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:17:37 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2616'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_sxg57iwb3fujrrsyyt5sbjx722sj7x4fayx7jjz27j6rosbdouva'), (b'x-request-id', b'req_sxg57iwb3fujrrsyyt5sbjx722sj7x4fayx7jjz27j6rosbdouva'), (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-20 03:17:37 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:17:37 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:17:37 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:17:37 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:17:37 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:17:37 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:17:37 GMT', 'content-type': 'application/json', 'content-length': '2616', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_sxg57iwb3fujrrsyyt5sbjx722sj7x4fayx7jjz27j6rosbdouva', 'x-request-id': 'req_sxg57iwb3fujrrsyyt5sbjx722sj7x4fayx7jjz27j6rosbdouva', '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-20 03:17:37 [openai._base_client] DEBUG: request_id: req_sxg57iwb3fujrrsyyt5sbjx722sj7x4fayx7jjz27j6rosbdouva 2026-06-20 03:17:37 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-228b0efc-3c5a-441e-8d14-2c545917fe9f', '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 nice service \n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:17:37 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:17:37 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:17:37 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:17:37 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:17:37 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:17:37 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:17:39 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:17:39 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2793'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_egklemncuegqjdcp2mxfs2tumlx2o7qqee3u35ltp7evhi3ewwra'), (b'x-request-id', b'req_egklemncuegqjdcp2mxfs2tumlx2o7qqee3u35ltp7evhi3ewwra'), (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-20 03:17:39 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:17:39 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:17:39 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:17:39 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:17:39 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:17:39 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:17:39 GMT', 'content-type': 'application/json', 'content-length': '2793', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_egklemncuegqjdcp2mxfs2tumlx2o7qqee3u35ltp7evhi3ewwra', 'x-request-id': 'req_egklemncuegqjdcp2mxfs2tumlx2o7qqee3u35ltp7evhi3ewwra', '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-20 03:17:39 [openai._base_client] DEBUG: request_id: req_egklemncuegqjdcp2mxfs2tumlx2o7qqee3u35ltp7evhi3ewwra 2026-06-20 03:17:39 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-d1968294-3091-4636-95d0-3091d9199f10', '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 Add Indrayani rice with ghee in menu\n Customer Rating:\n 3 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:17:39 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:17:39 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:17:39 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:17:39 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:17:39 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:17:39 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:17:40 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:17:40 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3188'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_32tijytzeloc7f3fu36rvqmu25e7q32tjuyyquldfbnzyzhtrkcq'), (b'x-request-id', b'req_32tijytzeloc7f3fu36rvqmu25e7q32tjuyyquldfbnzyzhtrkcq'), (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-20 03:17:40 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:17:40 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:17:40 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:17:40 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:17:40 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:17:40 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:17:40 GMT', 'content-type': 'application/json', 'content-length': '3188', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_32tijytzeloc7f3fu36rvqmu25e7q32tjuyyquldfbnzyzhtrkcq', 'x-request-id': 'req_32tijytzeloc7f3fu36rvqmu25e7q32tjuyyquldfbnzyzhtrkcq', '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-20 03:17:40 [openai._base_client] DEBUG: request_id: req_32tijytzeloc7f3fu36rvqmu25e7q32tjuyyquldfbnzyzhtrkcq 2026-06-20 03:17:40 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-06f7a4bc-5013-4f18-a42d-7848c85d357a', '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 The waiter Ram was really kind. Good Food altogether. \n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:17:40 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:17:40 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:17:40 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:17:40 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:17:40 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:17:40 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:17:42 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:17:42 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2389'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_eioz2xum3gkn3qo5gidc3f5w2xudzisju3di4oliuupm4to4qhaq'), (b'x-request-id', b'req_eioz2xum3gkn3qo5gidc3f5w2xudzisju3di4oliuupm4to4qhaq'), (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-20 03:17:42 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:17:42 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:17:42 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:17:42 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:17:42 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:17:42 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:17:42 GMT', 'content-type': 'application/json', 'content-length': '2389', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_eioz2xum3gkn3qo5gidc3f5w2xudzisju3di4oliuupm4to4qhaq', 'x-request-id': 'req_eioz2xum3gkn3qo5gidc3f5w2xudzisju3di4oliuupm4to4qhaq', '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-20 03:17:42 [openai._base_client] DEBUG: request_id: req_eioz2xum3gkn3qo5gidc3f5w2xudzisju3di4oliuupm4to4qhaq 2026-06-20 03:17:42 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-299f2e94-0faf-4c3d-af99-68bd0bd9b7d2', '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 It\'s Amazing Food \n\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:17:42 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:17:42 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:17:42 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:17:42 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:17:42 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:17:42 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:17:43 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:17:43 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1897'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_7heyz6gcskntfs5vi43nldk4jv2ipinmzybw75hmhgeuniz6v7yq'), (b'x-request-id', b'req_7heyz6gcskntfs5vi43nldk4jv2ipinmzybw75hmhgeuniz6v7yq'), (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-20 03:17:43 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:17:43 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:17:43 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:17:43 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:17:43 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:17:43 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:17:43 GMT', 'content-type': 'application/json', 'content-length': '1897', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_7heyz6gcskntfs5vi43nldk4jv2ipinmzybw75hmhgeuniz6v7yq', 'x-request-id': 'req_7heyz6gcskntfs5vi43nldk4jv2ipinmzybw75hmhgeuniz6v7yq', '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-20 03:17:43 [openai._base_client] DEBUG: request_id: req_7heyz6gcskntfs5vi43nldk4jv2ipinmzybw75hmhgeuniz6v7yq 2026-06-20 03:17:43 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-3519243e-9c75-4bff-baf2-1afe29821898', '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 Awesome food\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:17:43 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:17:43 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:17:43 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:17:43 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:17:43 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:17:43 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:17:44 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:17:44 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2062'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_6vbhoedhv2vxs42sjwlwsspwxkxagvgqvqenbgf2hcsbdr5vzmaq'), (b'x-request-id', b'req_6vbhoedhv2vxs42sjwlwsspwxkxagvgqvqenbgf2hcsbdr5vzmaq'), (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-20 03:17:44 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:17:44 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:17:44 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:17:44 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:17:44 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:17:44 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:17:44 GMT', 'content-type': 'application/json', 'content-length': '2062', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_6vbhoedhv2vxs42sjwlwsspwxkxagvgqvqenbgf2hcsbdr5vzmaq', 'x-request-id': 'req_6vbhoedhv2vxs42sjwlwsspwxkxagvgqvqenbgf2hcsbdr5vzmaq', '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-20 03:17:44 [openai._base_client] DEBUG: request_id: req_6vbhoedhv2vxs42sjwlwsspwxkxagvgqvqenbgf2hcsbdr5vzmaq 2026-06-20 03:17:44 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-598d6927-2ac6-4f36-aeb8-f0cae8ade62a', '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 food, very accommodating staff, great ambiance. must try for sure \n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:17:44 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:17:44 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:17:44 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:17:44 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:17:44 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:17:44 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:17:47 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:17:47 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3681'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_o3hzi2ly2cb5qgflrdxtt5x6nndarh3qrzzdmwrchr5wfjnftheq'), (b'x-request-id', b'req_o3hzi2ly2cb5qgflrdxtt5x6nndarh3qrzzdmwrchr5wfjnftheq'), (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-20 03:17:47 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:17:47 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:17:47 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:17:47 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:17:47 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:17:47 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:17:47 GMT', 'content-type': 'application/json', 'content-length': '3681', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_o3hzi2ly2cb5qgflrdxtt5x6nndarh3qrzzdmwrchr5wfjnftheq', 'x-request-id': 'req_o3hzi2ly2cb5qgflrdxtt5x6nndarh3qrzzdmwrchr5wfjnftheq', '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-20 03:17:47 [openai._base_client] DEBUG: request_id: req_o3hzi2ly2cb5qgflrdxtt5x6nndarh3qrzzdmwrchr5wfjnftheq 2026-06-20 03:17:47 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-fb7904a5-9e4b-4fc0-8eb3-a0fbb4a6dbb9', '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 Kartik\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:17:47 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:17:47 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:17:47 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:17:47 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:17:47 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:17:47 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:17:48 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:17:48 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1813'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_weyaza7bsebky5bwr6rbivx564uw7o7qltkjfmywohn52x5m3qpq'), (b'x-request-id', b'req_weyaza7bsebky5bwr6rbivx564uw7o7qltkjfmywohn52x5m3qpq'), (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-20 03:17:48 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:17:48 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:17:48 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:17:48 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:17:48 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:17:48 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:17:48 GMT', 'content-type': 'application/json', 'content-length': '1813', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_weyaza7bsebky5bwr6rbivx564uw7o7qltkjfmywohn52x5m3qpq', 'x-request-id': 'req_weyaza7bsebky5bwr6rbivx564uw7o7qltkjfmywohn52x5m3qpq', '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-20 03:17:48 [openai._base_client] DEBUG: request_id: req_weyaza7bsebky5bwr6rbivx564uw7o7qltkjfmywohn52x5m3qpq 2026-06-20 03:17:48 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-79622bd1-bec9-4eea-a2e3-7648e160f120', '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 Azad’s service was very good,Food was tasty\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:17:48 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:17:48 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:17:48 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:17:48 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:17:48 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:17:48 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:17:50 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:17:50 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3365'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_7ss54no4inkofuaz2lx5bpkhjre53wi5b3n76jurjtnljj3al7lq'), (b'x-request-id', b'req_7ss54no4inkofuaz2lx5bpkhjre53wi5b3n76jurjtnljj3al7lq'), (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-20 03:17:50 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:17:50 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:17:50 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:17:50 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:17:50 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:17:50 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:17:50 GMT', 'content-type': 'application/json', 'content-length': '3365', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_7ss54no4inkofuaz2lx5bpkhjre53wi5b3n76jurjtnljj3al7lq', 'x-request-id': 'req_7ss54no4inkofuaz2lx5bpkhjre53wi5b3n76jurjtnljj3al7lq', '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-20 03:17:50 [openai._base_client] DEBUG: request_id: req_7ss54no4inkofuaz2lx5bpkhjre53wi5b3n76jurjtnljj3al7lq 2026-06-20 03:17:50 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-7736eb48-cbc5-4904-bdb6-b281ca8f8a1c', '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 The service was extremely disappointing. The staff member\'s behavior was rude, unprofessional, and unhelpful throughout the visit. It negatively affected the overall dining experience. I hope management addresses this issue and improves customer service standards.\n Customer Rating:\n 1 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:17:50 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:17:50 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:17:50 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:17:50 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:17:50 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:17:50 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:17:52 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:17:52 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2279'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_x2dsr5csvunsb5ccju3iuuvwysoftn4tdencdt4riqmtey7jvc5q'), (b'x-request-id', b'req_x2dsr5csvunsb5ccju3iuuvwysoftn4tdencdt4riqmtey7jvc5q'), (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-20 03:17:52 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:17:52 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:17:52 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:17:52 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:17:52 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:17:52 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:17:52 GMT', 'content-type': 'application/json', 'content-length': '2279', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_x2dsr5csvunsb5ccju3iuuvwysoftn4tdencdt4riqmtey7jvc5q', 'x-request-id': 'req_x2dsr5csvunsb5ccju3iuuvwysoftn4tdencdt4riqmtey7jvc5q', '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-20 03:17:52 [openai._base_client] DEBUG: request_id: req_x2dsr5csvunsb5ccju3iuuvwysoftn4tdencdt4riqmtey7jvc5q 2026-06-20 03:17:52 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-5b105494-741c-4ac4-9ba5-c30a6e0b6b4f', '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 for good food and serving on time Sarfaraz\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:17:52 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:17:52 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:17:52 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:17:52 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:17:52 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:17:52 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:17:54 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:17:54 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3914'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_sb4aztcwmeexcnt5xu6n7kc6k7cq3vb5urbp2txdl6erykyar74q'), (b'x-request-id', b'req_sb4aztcwmeexcnt5xu6n7kc6k7cq3vb5urbp2txdl6erykyar74q'), (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-20 03:17:54 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:17:54 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:17:54 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:17:54 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:17:54 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:17:54 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:17:54 GMT', 'content-type': 'application/json', 'content-length': '3914', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_sb4aztcwmeexcnt5xu6n7kc6k7cq3vb5urbp2txdl6erykyar74q', 'x-request-id': 'req_sb4aztcwmeexcnt5xu6n7kc6k7cq3vb5urbp2txdl6erykyar74q', '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-20 03:17:54 [openai._base_client] DEBUG: request_id: req_sb4aztcwmeexcnt5xu6n7kc6k7cq3vb5urbp2txdl6erykyar74q 2026-06-20 03:17:54 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-43cbb6c9-f8df-49c2-8742-dc499938bca7', '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 Service was best ... kartik waiter and shakil \n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:17:54 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:17:54 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:17:54 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:17:54 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:17:54 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:17:54 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:17:55 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:17:55 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2209'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_bv654tkp6ypx74oxmojhikbxc2zqagp7qgmgw76t5ybrzqfmuo5a'), (b'x-request-id', b'req_bv654tkp6ypx74oxmojhikbxc2zqagp7qgmgw76t5ybrzqfmuo5a'), (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-20 03:17:55 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:17:55 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:17:55 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:17:55 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:17:55 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:17:55 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:17:55 GMT', 'content-type': 'application/json', 'content-length': '2209', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_bv654tkp6ypx74oxmojhikbxc2zqagp7qgmgw76t5ybrzqfmuo5a', 'x-request-id': 'req_bv654tkp6ypx74oxmojhikbxc2zqagp7qgmgw76t5ybrzqfmuo5a', '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-20 03:17:55 [openai._base_client] DEBUG: request_id: req_bv654tkp6ypx74oxmojhikbxc2zqagp7qgmgw76t5ybrzqfmuo5a 2026-06-20 03:17:55 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-f6f88ad0-6232-448e-a7d8-b9dee2f99de5', '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 Nice service from Sarfaraz \n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:17:55 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:17:55 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:17:55 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:17:55 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:17:55 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:17:55 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:17:56 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:17:56 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2236'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_r6zdljqnmw6iolrfzp4x4e6jeuskq4xbjubv2tymsulldci52lsq'), (b'x-request-id', b'req_r6zdljqnmw6iolrfzp4x4e6jeuskq4xbjubv2tymsulldci52lsq'), (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-20 03:17:56 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:17:56 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:17:56 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:17:56 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:17:56 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:17:56 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:17:56 GMT', 'content-type': 'application/json', 'content-length': '2236', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_r6zdljqnmw6iolrfzp4x4e6jeuskq4xbjubv2tymsulldci52lsq', 'x-request-id': 'req_r6zdljqnmw6iolrfzp4x4e6jeuskq4xbjubv2tymsulldci52lsq', '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-20 03:17:56 [openai._base_client] DEBUG: request_id: req_r6zdljqnmw6iolrfzp4x4e6jeuskq4xbjubv2tymsulldci52lsq 2026-06-20 03:17:56 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-fd9c5c20-e0fd-41e2-86cf-fc54f1e72c93', '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 Sharfaraz ji recommended us - the food was delicious\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:17:56 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:17:56 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:17:56 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:17:56 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:17:56 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:17:56 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:17:57 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:17:57 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2406'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_amhpbshculvdq2jeds5tslzyh7tgibu5pjndofggdodygcvldirq'), (b'x-request-id', b'req_amhpbshculvdq2jeds5tslzyh7tgibu5pjndofggdodygcvldirq'), (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-20 03:17:57 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:17:57 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:17:57 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:17:57 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:17:57 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:17:57 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:17:57 GMT', 'content-type': 'application/json', 'content-length': '2406', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_amhpbshculvdq2jeds5tslzyh7tgibu5pjndofggdodygcvldirq', 'x-request-id': 'req_amhpbshculvdq2jeds5tslzyh7tgibu5pjndofggdodygcvldirq', '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-20 03:17:57 [openai._base_client] DEBUG: request_id: req_amhpbshculvdq2jeds5tslzyh7tgibu5pjndofggdodygcvldirq 2026-06-20 03:17:57 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-ee1d967b-1d67-4e11-981c-1ebc70fbe6f7', '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 as always amazing the taste was so delicious food. often come for celebration...you guys do visit at least once...after that you will come again and again...\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:17:57 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:17:57 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:17:57 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:17:57 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:17:57 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:17:57 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:17:58 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:17:58 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2333'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_2bdifitn6ykdnjbx5ud4kxvuierimfdbgackmll2yhm3ufemkrqq'), (b'x-request-id', b'req_2bdifitn6ykdnjbx5ud4kxvuierimfdbgackmll2yhm3ufemkrqq'), (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-20 03:17:58 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:17:58 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:17:58 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:17:58 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:17:58 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:17:58 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:17:58 GMT', 'content-type': 'application/json', 'content-length': '2333', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_2bdifitn6ykdnjbx5ud4kxvuierimfdbgackmll2yhm3ufemkrqq', 'x-request-id': 'req_2bdifitn6ykdnjbx5ud4kxvuierimfdbgackmll2yhm3ufemkrqq', '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-20 03:17:58 [openai._base_client] DEBUG: request_id: req_2bdifitn6ykdnjbx5ud4kxvuierimfdbgackmll2yhm3ufemkrqq 2026-06-20 03:17:58 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-7c9aabea-88fc-4895-a136-1d4ea5a08756', '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 it is a superb experience to be here at Shalimar !! \n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:17:58 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:17:58 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:17:58 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:17:58 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:17:58 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:17:58 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:17:59 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:17:59 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1827'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_t7tbnduhoj4m3q373cdrrzvgxvfukopabmhvx22vhjefunkkn4yq'), (b'x-request-id', b'req_t7tbnduhoj4m3q373cdrrzvgxvfukopabmhvx22vhjefunkkn4yq'), (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-20 03:17:59 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:17:59 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:17:59 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:17:59 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:17:59 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:17:59 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:17:59 GMT', 'content-type': 'application/json', 'content-length': '1827', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_t7tbnduhoj4m3q373cdrrzvgxvfukopabmhvx22vhjefunkkn4yq', 'x-request-id': 'req_t7tbnduhoj4m3q373cdrrzvgxvfukopabmhvx22vhjefunkkn4yq', '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-20 03:17:59 [openai._base_client] DEBUG: request_id: req_t7tbnduhoj4m3q373cdrrzvgxvfukopabmhvx22vhjefunkkn4yq 2026-06-20 03:17:59 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-19416e6d-d6d7-4835-abf8-b3cecdd82005', '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 they sell rotten food. fool people for their money. the chicken was smelling. couldnt dare to take a bite. instead of marling it off the availble item, just fooling people for their money and zomato only gave 60rs as refund .\n Customer Rating:\n 1 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:17:59 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:17:59 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:17:59 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:17:59 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:17:59 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:17:59 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:18:01 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:18:01 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3987'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_4cnhfkdoi3ofl7cm77vlbsogoxzht23dqv3c4bguy5hifz4xogbq'), (b'x-request-id', b'req_4cnhfkdoi3ofl7cm77vlbsogoxzht23dqv3c4bguy5hifz4xogbq'), (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-20 03:18:01 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:18:01 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:18:01 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:18:01 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:18:01 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:18:01 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:18:01 GMT', 'content-type': 'application/json', 'content-length': '3987', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_4cnhfkdoi3ofl7cm77vlbsogoxzht23dqv3c4bguy5hifz4xogbq', 'x-request-id': 'req_4cnhfkdoi3ofl7cm77vlbsogoxzht23dqv3c4bguy5hifz4xogbq', '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-20 03:18:01 [openai._base_client] DEBUG: request_id: req_4cnhfkdoi3ofl7cm77vlbsogoxzht23dqv3c4bguy5hifz4xogbq 2026-06-20 03:18:01 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-6f35c8e0-e3d2-4d91-85ce-78e5cc508b09', '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 nice Service and food ...and Helpful Staff \nShakil and Kartik\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:18:01 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:18:01 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:18:01 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:18:01 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:18:01 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:18:01 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:18:02 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:18:02 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2961'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_4pdbcn2bdgxfniqxfrz2lpktacpwebhhv3jyqspxo6u2h7om52fa'), (b'x-request-id', b'req_4pdbcn2bdgxfniqxfrz2lpktacpwebhhv3jyqspxo6u2h7om52fa'), (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-20 03:18:02 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:18:02 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:18:02 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:18:02 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:18:02 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:18:02 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:18:02 GMT', 'content-type': 'application/json', 'content-length': '2961', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_4pdbcn2bdgxfniqxfrz2lpktacpwebhhv3jyqspxo6u2h7om52fa', 'x-request-id': 'req_4pdbcn2bdgxfniqxfrz2lpktacpwebhhv3jyqspxo6u2h7om52fa', '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-20 03:18:02 [openai._base_client] DEBUG: request_id: req_4pdbcn2bdgxfniqxfrz2lpktacpwebhhv3jyqspxo6u2h7om52fa 2026-06-20 03:18:02 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-90c71393-df51-43d1-9b9b-ebd364b7af70', '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 Vaibhav is really nice and give the service very well.\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:18:02 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:18:02 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:18:02 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:18:02 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:18:02 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:18:02 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:18:04 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:18:04 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2966'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_vxevlx6ftl7mq5nocdzrkiw44jqoy77qvyt4gjf4hxfa3hexqkkq'), (b'x-request-id', b'req_vxevlx6ftl7mq5nocdzrkiw44jqoy77qvyt4gjf4hxfa3hexqkkq'), (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-20 03:18:04 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:18:04 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:18:04 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:18:04 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:18:04 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:18:04 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:18:04 GMT', 'content-type': 'application/json', 'content-length': '2966', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_vxevlx6ftl7mq5nocdzrkiw44jqoy77qvyt4gjf4hxfa3hexqkkq', 'x-request-id': 'req_vxevlx6ftl7mq5nocdzrkiw44jqoy77qvyt4gjf4hxfa3hexqkkq', '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-20 03:18:04 [openai._base_client] DEBUG: request_id: req_vxevlx6ftl7mq5nocdzrkiw44jqoy77qvyt4gjf4hxfa3hexqkkq 2026-06-20 03:18:04 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-25c0e6bb-38f0-4873-87e6-fcb5c37a574d', '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 Great service by Pradeep Kumar ji.\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:18:04 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:18:04 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:18:04 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:18:04 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:18:04 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:18:04 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:18:06 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:18:06 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2765'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_u6f4avjsq5qsf5ykzpxr6vdm2vlo7tnkms3gidb7djjyflkqm2hq'), (b'x-request-id', b'req_u6f4avjsq5qsf5ykzpxr6vdm2vlo7tnkms3gidb7djjyflkqm2hq'), (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-20 03:18:06 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:18:06 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:18:06 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:18:06 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:18:06 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:18:06 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:18:06 GMT', 'content-type': 'application/json', 'content-length': '2765', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_u6f4avjsq5qsf5ykzpxr6vdm2vlo7tnkms3gidb7djjyflkqm2hq', 'x-request-id': 'req_u6f4avjsq5qsf5ykzpxr6vdm2vlo7tnkms3gidb7djjyflkqm2hq', '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-20 03:18:06 [openai._base_client] DEBUG: request_id: req_u6f4avjsq5qsf5ykzpxr6vdm2vlo7tnkms3gidb7djjyflkqm2hq 2026-06-20 03:18:06 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-d2664809-0100-406f-98ae-8e7de3d99991', '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 service of pradip Kumar was really nice. thank dear....\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:18:06 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:18:06 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:18:06 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:18:06 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:18:06 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:18:06 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:18:07 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:18:07 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2113'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_sidqqfe25z4o7mxmd4pzio6badcim5zeh2zdtaivfxcd2jfmow5q'), (b'x-request-id', b'req_sidqqfe25z4o7mxmd4pzio6badcim5zeh2zdtaivfxcd2jfmow5q'), (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-20 03:18:07 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:18:07 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:18:07 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:18:07 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:18:07 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:18:07 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:18:07 GMT', 'content-type': 'application/json', 'content-length': '2113', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_sidqqfe25z4o7mxmd4pzio6badcim5zeh2zdtaivfxcd2jfmow5q', 'x-request-id': 'req_sidqqfe25z4o7mxmd4pzio6badcim5zeh2zdtaivfxcd2jfmow5q', '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-20 03:18:07 [openai._base_client] DEBUG: request_id: req_sidqqfe25z4o7mxmd4pzio6badcim5zeh2zdtaivfxcd2jfmow5q 2026-06-20 03:18:07 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-7c901d58-8f90-438d-a51e-02cfc70669ff', '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 Good food. Great service by Pradeep Kumar, very polite and friendly\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:18:07 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:18:07 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:18:07 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:18:07 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:18:07 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:18:07 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:18:09 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:18:09 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3789'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_n3rxbrr7n7tzmddjgn4l7nwfm4c2canrj4wdkfw4wql2otgmbyxa'), (b'x-request-id', b'req_n3rxbrr7n7tzmddjgn4l7nwfm4c2canrj4wdkfw4wql2otgmbyxa'), (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-20 03:18:09 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:18:09 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:18:09 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:18:09 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:18:09 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:18:09 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:18:09 GMT', 'content-type': 'application/json', 'content-length': '3789', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_n3rxbrr7n7tzmddjgn4l7nwfm4c2canrj4wdkfw4wql2otgmbyxa', 'x-request-id': 'req_n3rxbrr7n7tzmddjgn4l7nwfm4c2canrj4wdkfw4wql2otgmbyxa', '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-20 03:18:09 [openai._base_client] DEBUG: request_id: req_n3rxbrr7n7tzmddjgn4l7nwfm4c2canrj4wdkfw4wql2otgmbyxa 2026-06-20 03:18:09 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-369a7bbd-fab4-469d-a8d7-62a512c5333a', '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 Loved the food and the service given by Iqbal. \nWe keep coming here for the amazing food\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:18:09 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:18:09 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:18:09 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:18:09 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:18:09 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:18:09 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:18:12 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:18:12 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3563'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_l2oremxw5bkxyufvcttlzpvwztyt2oui56pvvfosxnzuaian7bxa'), (b'x-request-id', b'req_l2oremxw5bkxyufvcttlzpvwztyt2oui56pvvfosxnzuaian7bxa'), (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-20 03:18:12 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:18:12 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:18:12 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:18:12 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:18:12 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:18:12 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:18:12 GMT', 'content-type': 'application/json', 'content-length': '3563', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_l2oremxw5bkxyufvcttlzpvwztyt2oui56pvvfosxnzuaian7bxa', 'x-request-id': 'req_l2oremxw5bkxyufvcttlzpvwztyt2oui56pvvfosxnzuaian7bxa', '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-20 03:18:12 [openai._base_client] DEBUG: request_id: req_l2oremxw5bkxyufvcttlzpvwztyt2oui56pvvfosxnzuaian7bxa 2026-06-20 03:18:12 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-a6083758-d6f3-45cd-b9bb-4d42a8c7cf86', '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 Pradee Kumar was best\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:18:12 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:18:12 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:18:12 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:18:12 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:18:12 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:18:12 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:18:13 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:18:13 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2671'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_g74srgzh3rseaivwlyr2gixiyvhmzzjho3dlpm5ouybdyo4pftya'), (b'x-request-id', b'req_g74srgzh3rseaivwlyr2gixiyvhmzzjho3dlpm5ouybdyo4pftya'), (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-20 03:18:13 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:18:13 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:18:13 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:18:13 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:18:13 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:18:13 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:18:13 GMT', 'content-type': 'application/json', 'content-length': '2671', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_g74srgzh3rseaivwlyr2gixiyvhmzzjho3dlpm5ouybdyo4pftya', 'x-request-id': 'req_g74srgzh3rseaivwlyr2gixiyvhmzzjho3dlpm5ouybdyo4pftya', '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-20 03:18:13 [openai._base_client] DEBUG: request_id: req_g74srgzh3rseaivwlyr2gixiyvhmzzjho3dlpm5ouybdyo4pftya 2026-06-20 03:18:13 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-6cc074be-6c47-4070-9ca6-3fab255d4afc', '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 service was great\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:18:13 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:18:13 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:18:13 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:18:13 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:18:13 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:18:13 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:18:15 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:18:15 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2955'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_pp3qjgxcelmecl73r7algqqvkp7v6a2vxkkqhvjoxli2kevef5yq'), (b'x-request-id', b'req_pp3qjgxcelmecl73r7algqqvkp7v6a2vxkkqhvjoxli2kevef5yq'), (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-20 03:18:15 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:18:15 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:18:15 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:18:15 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:18:15 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:18:15 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:18:15 GMT', 'content-type': 'application/json', 'content-length': '2955', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_pp3qjgxcelmecl73r7algqqvkp7v6a2vxkkqhvjoxli2kevef5yq', 'x-request-id': 'req_pp3qjgxcelmecl73r7algqqvkp7v6a2vxkkqhvjoxli2kevef5yq', '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-20 03:18:15 [openai._base_client] DEBUG: request_id: req_pp3qjgxcelmecl73r7algqqvkp7v6a2vxkkqhvjoxli2kevef5yq 2026-06-20 03:18:15 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-7205dfef-31c8-465d-9ea3-eab84e9be638', '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 was fantastic in taking care of our party\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:18:15 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:18:15 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:18:15 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:18:15 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:18:15 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:18:15 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:18:16 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:18:16 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2361'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_scu3ohug2hglqhtpqqsyud2ih5bfwj5vsij2dozzmzswe5tej3qa'), (b'x-request-id', b'req_scu3ohug2hglqhtpqqsyud2ih5bfwj5vsij2dozzmzswe5tej3qa'), (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-20 03:18:16 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:18:16 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:18:16 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:18:16 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:18:16 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:18:16 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:18:16 GMT', 'content-type': 'application/json', 'content-length': '2361', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_scu3ohug2hglqhtpqqsyud2ih5bfwj5vsij2dozzmzswe5tej3qa', 'x-request-id': 'req_scu3ohug2hglqhtpqqsyud2ih5bfwj5vsij2dozzmzswe5tej3qa', '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-20 03:18:16 [openai._base_client] DEBUG: request_id: req_scu3ohug2hglqhtpqqsyud2ih5bfwj5vsij2dozzmzswe5tej3qa 2026-06-20 03:18:16 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-58a68575-af71-401d-9818-cc81cf5dd20f', '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 Ripan (Captain) is very helpful and very cooperative, highly recommended\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:18:16 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:18:16 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:18:16 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:18:16 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:18:16 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:18:16 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:18:17 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:18:17 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3379'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_cmxu2mbu45h7k5gtwhvsqcx7kwnfulpnlgelkek4tuwbp5wxh72a'), (b'x-request-id', b'req_cmxu2mbu45h7k5gtwhvsqcx7kwnfulpnlgelkek4tuwbp5wxh72a'), (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-20 03:18:17 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:18:17 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:18:17 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:18:17 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:18:17 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:18:17 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:18:17 GMT', 'content-type': 'application/json', 'content-length': '3379', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_cmxu2mbu45h7k5gtwhvsqcx7kwnfulpnlgelkek4tuwbp5wxh72a', 'x-request-id': 'req_cmxu2mbu45h7k5gtwhvsqcx7kwnfulpnlgelkek4tuwbp5wxh72a', '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-20 03:18:17 [openai._base_client] DEBUG: request_id: req_cmxu2mbu45h7k5gtwhvsqcx7kwnfulpnlgelkek4tuwbp5wxh72a 2026-06-20 03:18:17 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-01f03c30-a4a1-4ca4-9356-8b3bf0a35c87', '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 Great food. Great ambience. I had ordered Cripy Vegetable Cheung Fun as a starter and Dan Dan Veg Noodles which i must admit had a lot of quantity for a single person. the crispy vegetable cheung fun was amazing, but try to have it before it gets cold. Noodles was great, especially the gravy and the mix of lots of veggies was chef\'s kiss. Only downside is its expensive. \n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:18:17 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:18:17 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:18:17 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:18:17 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:18:17 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:18:17 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:18:22 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:18:22 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'6481'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_h3bxdaxo5zyawagusn625hufqgsptggsh7eoidommcwnb35afuzq'), (b'x-request-id', b'req_h3bxdaxo5zyawagusn625hufqgsptggsh7eoidommcwnb35afuzq'), (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-20 03:18:22 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:18:22 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:18:22 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:18:22 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:18:22 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:18:22 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:18:22 GMT', 'content-type': 'application/json', 'content-length': '6481', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_h3bxdaxo5zyawagusn625hufqgsptggsh7eoidommcwnb35afuzq', 'x-request-id': 'req_h3bxdaxo5zyawagusn625hufqgsptggsh7eoidommcwnb35afuzq', '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-20 03:18:22 [openai._base_client] DEBUG: request_id: req_h3bxdaxo5zyawagusn625hufqgsptggsh7eoidommcwnb35afuzq 2026-06-20 03:18:22 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-f93da5d8-d372-420f-81b9-7ef4fabe7864', '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 bishwajit\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:18:22 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:18:22 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:18:22 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:18:22 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:18:22 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:18:22 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:18:22 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:18:22 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1662'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_t24jdkzoa2km4ffzpjnkbabtizh32tog3ro6cg6yjxk2epuztioq'), (b'x-request-id', b'req_t24jdkzoa2km4ffzpjnkbabtizh32tog3ro6cg6yjxk2epuztioq'), (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-20 03:18:22 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:18:22 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:18:22 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:18:22 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:18:22 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:18:22 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:18:22 GMT', 'content-type': 'application/json', 'content-length': '1662', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_t24jdkzoa2km4ffzpjnkbabtizh32tog3ro6cg6yjxk2epuztioq', 'x-request-id': 'req_t24jdkzoa2km4ffzpjnkbabtizh32tog3ro6cg6yjxk2epuztioq', '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-20 03:18:22 [openai._base_client] DEBUG: request_id: req_t24jdkzoa2km4ffzpjnkbabtizh32tog3ro6cg6yjxk2epuztioq 2026-06-20 03:18:22 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-1c741e41-5722-4053-9df0-631532c89a62', '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 did an impeccable job. very well done\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:18:22 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:18:22 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:18:22 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:18:22 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:18:22 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:18:22 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:18:24 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:18:24 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2836'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ji6iljkrxxtnzxrhw2yojknmz5oejvujwicdn355tdbtrhndxirq'), (b'x-request-id', b'req_ji6iljkrxxtnzxrhw2yojknmz5oejvujwicdn355tdbtrhndxirq'), (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-20 03:18:24 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:18:24 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:18:24 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:18:24 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:18:24 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:18:24 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:18:24 GMT', 'content-type': 'application/json', 'content-length': '2836', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ji6iljkrxxtnzxrhw2yojknmz5oejvujwicdn355tdbtrhndxirq', 'x-request-id': 'req_ji6iljkrxxtnzxrhw2yojknmz5oejvujwicdn355tdbtrhndxirq', '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-20 03:18:24 [openai._base_client] DEBUG: request_id: req_ji6iljkrxxtnzxrhw2yojknmz5oejvujwicdn355tdbtrhndxirq 2026-06-20 03:18:24 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-eaadd406-0cac-4b66-b8e7-ea5159d984e8', '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 Food was great, service was slow and waiters not attentive to refill drinks and provide cutlery\n Customer Rating:\n 4 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:18:24 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:18:24 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:18:24 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:18:24 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:18:24 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:18:24 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:18:25 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:18:25 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3414'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ajbburxh3rp7s3yaeivhn6sembju7myjx337eps57pt2zpyw5w7q'), (b'x-request-id', b'req_ajbburxh3rp7s3yaeivhn6sembju7myjx337eps57pt2zpyw5w7q'), (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-20 03:18:25 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:18:25 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:18:25 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:18:25 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:18:25 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:18:25 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:18:25 GMT', 'content-type': 'application/json', 'content-length': '3414', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ajbburxh3rp7s3yaeivhn6sembju7myjx337eps57pt2zpyw5w7q', 'x-request-id': 'req_ajbburxh3rp7s3yaeivhn6sembju7myjx337eps57pt2zpyw5w7q', '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-20 03:18:25 [openai._base_client] DEBUG: request_id: req_ajbburxh3rp7s3yaeivhn6sembju7myjx337eps57pt2zpyw5w7q 2026-06-20 03:18:25 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-5d40fa57-8da4-43ac-a258-3c6b8c70539a', '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 Roshan gave us a good service, the food and ambience is amazing.\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:18:25 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:18:25 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:18:25 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:18:25 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:18:25 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:18:25 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:18:27 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:18:27 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'4080'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_kfihrz7a55tslnzcnfuyuabpkblqc2ky4qfkm5aoxaxfj6n4zoiq'), (b'x-request-id', b'req_kfihrz7a55tslnzcnfuyuabpkblqc2ky4qfkm5aoxaxfj6n4zoiq'), (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-20 03:18:27 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:18:27 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:18:27 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:18:27 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:18:27 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:18:27 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:18:27 GMT', 'content-type': 'application/json', 'content-length': '4080', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_kfihrz7a55tslnzcnfuyuabpkblqc2ky4qfkm5aoxaxfj6n4zoiq', 'x-request-id': 'req_kfihrz7a55tslnzcnfuyuabpkblqc2ky4qfkm5aoxaxfj6n4zoiq', '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-20 03:18:27 [openai._base_client] DEBUG: request_id: req_kfihrz7a55tslnzcnfuyuabpkblqc2ky4qfkm5aoxaxfj6n4zoiq 2026-06-20 03:18:27 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-861b05b8-acc5-48dd-b2fa-a56838cb51d1', '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 Chaats were good, kadak pizza was best.\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:18:27 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:18:27 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:18:27 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:18:27 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:18:27 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:18:27 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:18:29 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:18:29 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2797'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_scn2rty2kgy27rdtr2crw5zg3al6hoefuec64zc2qmyhwhjhaxlq'), (b'x-request-id', b'req_scn2rty2kgy27rdtr2crw5zg3al6hoefuec64zc2qmyhwhjhaxlq'), (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-20 03:18:29 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:18:29 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:18:29 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:18:29 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:18:29 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:18:29 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:18:29 GMT', 'content-type': 'application/json', 'content-length': '2797', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_scn2rty2kgy27rdtr2crw5zg3al6hoefuec64zc2qmyhwhjhaxlq', 'x-request-id': 'req_scn2rty2kgy27rdtr2crw5zg3al6hoefuec64zc2qmyhwhjhaxlq', '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-20 03:18:29 [openai._base_client] DEBUG: request_id: req_scn2rty2kgy27rdtr2crw5zg3al6hoefuec64zc2qmyhwhjhaxlq 2026-06-20 03:18:29 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-a9802fc8-332d-4bcf-9f8c-6deb462cc4f1', '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 the best time at Ishara! The place itself is beautiful… great ambience, warm vibe, and such kind people.\nWe tried the Truffle Butter Mumbai Pav Bhaji, Exotic Veg Farmhouse Tandoori Pizza, Tandoori Broccoli, Ishara Butter Chicken with Tandoori Roti, and honestly everything was so good. The flavours were on point and every dish felt worth it.\nThe Hawaiian Punch and Lychee drink were super refreshing too. Plus, the live guitar music just made the whole experience even better.\n\nDefinitely one of those places you’d want to go back to.\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:18:29 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:18:29 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:18:29 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:18:29 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:18:29 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:18:29 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:18:32 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:18:32 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'5025'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_3cbyknpbf2wphslrwe2sv2hs5ipx3ekcuimglptnj6ka5o4vnsfq'), (b'x-request-id', b'req_3cbyknpbf2wphslrwe2sv2hs5ipx3ekcuimglptnj6ka5o4vnsfq'), (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-20 03:18:32 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:18:32 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:18:32 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:18:32 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:18:32 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:18:32 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:18:32 GMT', 'content-type': 'application/json', 'content-length': '5025', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_3cbyknpbf2wphslrwe2sv2hs5ipx3ekcuimglptnj6ka5o4vnsfq', 'x-request-id': 'req_3cbyknpbf2wphslrwe2sv2hs5ipx3ekcuimglptnj6ka5o4vnsfq', '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-20 03:18:32 [openai._base_client] DEBUG: request_id: req_3cbyknpbf2wphslrwe2sv2hs5ipx3ekcuimglptnj6ka5o4vnsfq 2026-06-20 03:18:32 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-18631c59-5fb7-4ed9-82dd-53ea1e4fcd69', '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 They served the papadi chat with old papadi which were gone bad\n Customer Rating:\n 1 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:18:32 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:18:32 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:18:32 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:18:32 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:18:32 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:18:32 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:18:35 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:18:35 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'4259'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_77gvzk5c6opjsoccq5fcnrhiv5zlbrm747aymvebyrjwar6uv7wq'), (b'x-request-id', b'req_77gvzk5c6opjsoccq5fcnrhiv5zlbrm747aymvebyrjwar6uv7wq'), (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-20 03:18:35 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:18:35 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:18:35 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:18:35 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:18:35 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:18:35 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:18:35 GMT', 'content-type': 'application/json', 'content-length': '4259', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_77gvzk5c6opjsoccq5fcnrhiv5zlbrm747aymvebyrjwar6uv7wq', 'x-request-id': 'req_77gvzk5c6opjsoccq5fcnrhiv5zlbrm747aymvebyrjwar6uv7wq', '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-20 03:18:35 [openai._base_client] DEBUG: request_id: req_77gvzk5c6opjsoccq5fcnrhiv5zlbrm747aymvebyrjwar6uv7wq 2026-06-20 03:18:35 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-aec7aad3-0613-4cd5-a99a-85f41731cdbc', '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 this is a great ramen and dimsum place. they have sushi and all that too. Anjali was very warm and gracious with her service and recommendations.\n Customer Rating:\n 5 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-20 03:18:35 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-20 03:18:35 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-20 03:18:35 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-20 03:18:35 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-20 03:18:35 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-20 03:18:35 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-20 03:18:37 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 20 Jun 2026 03:18:37 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3691'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_eoiwqra7ryaxmxlonlwgh5i6shfvqklksbd4t5titbx3tgkeldlq'), (b'x-request-id', b'req_eoiwqra7ryaxmxlonlwgh5i6shfvqklksbd4t5titbx3tgkeldlq'), (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-20 03:18:37 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-20 03:18:37 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-20 03:18:37 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-20 03:18:37 [httpcore.http11] DEBUG: response_closed.started 2026-06-20 03:18:37 [httpcore.http11] DEBUG: response_closed.complete 2026-06-20 03:18:37 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Sat, 20 Jun 2026 03:18:37 GMT', 'content-type': 'application/json', 'content-length': '3691', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_eoiwqra7ryaxmxlonlwgh5i6shfvqklksbd4t5titbx3tgkeldlq', 'x-request-id': 'req_eoiwqra7ryaxmxlonlwgh5i6shfvqklksbd4t5titbx3tgkeldlq', '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-20 03:18:37 [openai._base_client] DEBUG: request_id: req_eoiwqra7ryaxmxlonlwgh5i6shfvqklksbd4t5titbx3tgkeldlq 2026-06-20 03:18:37 [scrapy.statscollectors] INFO: Dumping Scrapy stats: {'downloader/request_bytes': 3898598, 'downloader/request_count': 712, 'downloader/request_method_count/GET': 712, 'downloader/response_bytes': 3655376, 'downloader/response_count': 712, 'downloader/response_status_count/200': 712, 'elapsed_time_seconds': 328.515473, 'finish_reason': 'finished', 'finish_time': datetime.datetime(2026, 6, 20, 3, 18, 37, 420247, tzinfo=datetime.timezone.utc), 'item_scraped_count': 103, 'items_per_minute': None, 'log_count/DEBUG': 1342, 'log_count/INFO': 51, 'log_count/WARNING': 35, 'memusage/max': 160829440, 'memusage/startup': 145952768, 'request_depth_max': 5, 'response_received_count': 712, 'responses_per_minute': None, 'scheduler/dequeued': 712, 'scheduler/dequeued/memory': 712, 'scheduler/enqueued': 712, 'scheduler/enqueued/memory': 712, 'start_time': datetime.datetime(2026, 6, 20, 3, 13, 8, 904774, tzinfo=datetime.timezone.utc)} 2026-06-20 03:18:37 [scrapy.core.engine] INFO: Spider closed (finished) 2026-06-20 03:18:38 [httpcore.connection] DEBUG: close.started 2026-06-20 03:18:38 [httpcore.connection] DEBUG: close.complete