📋 Service Logs

← Dashboard
Status: Stopped Snapshots: 110 Auto-refresh: 10s
10:44:06 INFO 🔑 OAuth login initiated, redirecting to Upstox...
10:44:06 INFO 🔑 OAuth login initiated, redirecting to Upstox...
10:43:47 INFO ⚠️ Test DB: No snapshots found
10:43:47 DEBUG ⚠️ Test DB: No snapshots found
10:43:47 INFO ✓ Test DB connected, fetching latest snapshot...
10:43:47 DEBUG ✓ Test DB connected, fetching latest snapshot...
10:43:47 INFO 🔍 Attempting to connect to test database...
10:43:47 DEBUG 🔍 Attempting to connect to test database...
10:43:47 INFO ✓ Real DB: Found 9636 total snapshots
10:43:47 DEBUG ✓ Real DB: Found 9636 total snapshots
10:43:47 INFO ✓ Real DB connected, fetching latest snapshot...
10:43:47 DEBUG ✓ Real DB connected, fetching latest snapshot...
10:43:47 INFO 🔍 Attempting to connect to real database...
10:43:47 DEBUG 🔍 Attempting to connect to real database...
10:42:46 ERROR Exception on /api/latest [GET] Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/app/web_service.py", line 4359, in api_latest if service and service.all_snapshots: return jsonify(service.all_snapshots[-1]) AttributeError: 'SignalGeneratorServiceV2' object has no attribute 'all_snapshots'
10:41:03 ERROR Exception on /api/status [GET] Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/app/web_service.py", line 4125, in api_status return jsonify({ File "/usr/local/lib/python3.9/site-packages/flask/json/__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) # type: ignore[return-value] File "/usr/local/lib/python3.9/site-packages/flask/json/provider.py", line 214, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype File "/usr/local/lib/python3.9/site-packages/flask/json/provider.py", line 179, in dumps return json.dumps(obj, **kwargs) File "/usr/local/lib/python3.9/json/__init__.py", line 234, in dumps return cls( File "/usr/local/lib/python3.9/json/encoder.py", line 199, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/local/lib/python3.9/json/encoder.py", line 257, in iterencode return _iterencode(o, 0) File "/usr/local/lib/python3.9/site-packages/flask/json/provider.py", line 121, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type bool is not JSON serializable
08:41:03 INFO ✅ Token refreshed via OAuth! Valid: True, Expires: 11h 59m
08:41:03 INFO ✅ Token refreshed via OAuth! Valid: True, Expires: 11h 59m
08:41:03 INFO 🔑 Exchanging OAuth code for token...
08:41:03 INFO 🔑 Exchanging OAuth code for token...
08:40:41 INFO 🔑 OAuth login initiated, redirecting to Upstox...
08:40:41 INFO 🔑 OAuth login initiated, redirecting to Upstox...
15:24:53 ERROR Exception on /api/latest [GET] Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/app/web_service.py", line 4359, in api_latest if service and service.all_snapshots: return jsonify(service.all_snapshots[-1]) AttributeError: 'SignalGeneratorServiceV2' object has no attribute 'all_snapshots'
15:24:52 ERROR Exception on /api/status [GET] Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/app/web_service.py", line 4125, in api_status return jsonify({ File "/usr/local/lib/python3.9/site-packages/flask/json/__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) # type: ignore[return-value] File "/usr/local/lib/python3.9/site-packages/flask/json/provider.py", line 214, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype File "/usr/local/lib/python3.9/site-packages/flask/json/provider.py", line 179, in dumps return json.dumps(obj, **kwargs) File "/usr/local/lib/python3.9/json/__init__.py", line 234, in dumps return cls( File "/usr/local/lib/python3.9/json/encoder.py", line 199, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/local/lib/python3.9/json/encoder.py", line 257, in iterencode return _iterencode(o, 0) File "/usr/local/lib/python3.9/site-packages/flask/json/provider.py", line 121, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type bool is not JSON serializable
15:24:52 INFO ⚠️ Test DB: No snapshots found
15:24:52 DEBUG ⚠️ Test DB: No snapshots found
15:24:52 INFO ✓ Test DB connected, fetching latest snapshot...
15:24:52 DEBUG ✓ Test DB connected, fetching latest snapshot...
15:24:52 INFO 🔍 Attempting to connect to test database...
15:24:52 DEBUG 🔍 Attempting to connect to test database...
15:24:52 INFO ✓ Real DB: Found 9636 total snapshots
15:24:52 DEBUG ✓ Real DB: Found 9636 total snapshots
15:24:52 INFO ✓ Real DB connected, fetching latest snapshot...
15:24:52 DEBUG ✓ Real DB connected, fetching latest snapshot...
15:24:52 INFO 🔍 Attempting to connect to real database...
15:24:52 DEBUG 🔍 Attempting to connect to real database...
15:24:51 INFO 🔑 OAuth login initiated, redirecting to Upstox...
15:24:51 INFO 🔑 OAuth login initiated, redirecting to Upstox...
14:33:19 INFO ⚠️ Test DB: No snapshots found
14:33:19 DEBUG ⚠️ Test DB: No snapshots found
14:33:19 INFO ✓ Test DB connected, fetching latest snapshot...
14:33:19 DEBUG ✓ Test DB connected, fetching latest snapshot...
14:33:19 INFO 🔍 Attempting to connect to test database...
14:33:19 DEBUG 🔍 Attempting to connect to test database...
14:33:19 INFO ✓ Real DB: Found 9636 total snapshots
14:33:19 DEBUG ✓ Real DB: Found 9636 total snapshots
14:33:19 ERROR Exception on /api/status [GET] Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/app/web_service.py", line 4125, in api_status return jsonify({ File "/usr/local/lib/python3.9/site-packages/flask/json/__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) # type: ignore[return-value] File "/usr/local/lib/python3.9/site-packages/flask/json/provider.py", line 214, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype File "/usr/local/lib/python3.9/site-packages/flask/json/provider.py", line 179, in dumps return json.dumps(obj, **kwargs) File "/usr/local/lib/python3.9/json/__init__.py", line 234, in dumps return cls( File "/usr/local/lib/python3.9/json/encoder.py", line 199, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/local/lib/python3.9/json/encoder.py", line 257, in iterencode return _iterencode(o, 0) File "/usr/local/lib/python3.9/site-packages/flask/json/provider.py", line 121, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type bool is not JSON serializable
14:33:19 ERROR Exception on /api/latest [GET] Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/app/web_service.py", line 4359, in api_latest if service and service.all_snapshots: return jsonify(service.all_snapshots[-1]) AttributeError: 'SignalGeneratorServiceV2' object has no attribute 'all_snapshots'
14:33:18 INFO ✓ Real DB connected, fetching latest snapshot...
14:33:18 DEBUG ✓ Real DB connected, fetching latest snapshot...
14:33:18 INFO 🔍 Attempting to connect to real database...
14:33:18 DEBUG 🔍 Attempting to connect to real database...
14:33:18 INFO 🔑 OAuth login initiated, redirecting to Upstox...
14:33:18 INFO 🔑 OAuth login initiated, redirecting to Upstox...
23:36:39 INFO 🔑 OAuth login initiated, redirecting to Upstox...
23:36:39 INFO 🔑 OAuth login initiated, redirecting to Upstox...
15:30:11 INFO 🛑 Signal analysis service stopped
15:30:11 INFO 🛑 Signal analysis service stopped
15:30:11 INFO 🔴 Market closed. Stopping analysis.
15:30:11 INFO 🔴 Market closed. Stopping analysis.
15:29:41 INFO 📢 Push notification sent to 1 subscribers
15:29:41 INFO 📢 Push notification sent to 1 subscribers
15:29:41 INFO 📊 Trend: BEARISH | ADX: 63.6 | Signal: BUY PUT (70%)
15:29:41 INFO 📊 Trend: BEARISH | ADX: 63.6 | Signal: BUY PUT (70%)
15:29:38 INFO 🔄 Getting analysis...
15:29:38 DEBUG 🔄 Getting analysis...
15:29:08 INFO 📊 Trend: BEARISH | ADX: 63.9 | Signal: BUY PUT (70%)
15:29:08 INFO 📊 Trend: BEARISH | ADX: 63.9 | Signal: BUY PUT (70%)
15:29:07 INFO 🔄 Getting analysis...
15:29:07 DEBUG 🔄 Getting analysis...
15:28:37 INFO 📊 Trend: BEARISH | ADX: 63.9 | Signal: BUY PUT (70%)
15:28:37 INFO 📊 Trend: BEARISH | ADX: 63.9 | Signal: BUY PUT (70%)
15:28:35 INFO 🔄 Getting analysis...
15:28:35 DEBUG 🔄 Getting analysis...
15:28:05 INFO 📊 Trend: BEARISH | ADX: 66.4 | Signal: BUY PUT (70%)
15:28:05 INFO 📊 Trend: BEARISH | ADX: 66.4 | Signal: BUY PUT (70%)
15:28:03 INFO 🔄 Getting analysis...
15:28:03 DEBUG 🔄 Getting analysis...
15:27:33 INFO 📊 Trend: BEARISH | ADX: 66.4 | Signal: BUY PUT (70%)
15:27:33 INFO 📊 Trend: BEARISH | ADX: 66.4 | Signal: BUY PUT (70%)
15:27:31 INFO 🔄 Getting analysis...
15:27:31 DEBUG 🔄 Getting analysis...
15:27:01 INFO 📊 Trend: BEARISH | ADX: 66.4 | Signal: BUY PUT (70%)
15:27:01 INFO 📊 Trend: BEARISH | ADX: 66.4 | Signal: BUY PUT (70%)
15:26:59 INFO 🔄 Getting analysis...
15:26:59 DEBUG 🔄 Getting analysis...
15:26:29 INFO 📊 Trend: BEARISH | ADX: 66.4 | Signal: BUY PUT (70%)
15:26:29 INFO 📊 Trend: BEARISH | ADX: 66.4 | Signal: BUY PUT (70%)
15:26:27 INFO 🔄 Getting analysis...
15:26:27 DEBUG 🔄 Getting analysis...
15:25:57 INFO 📊 Trend: BEARISH | ADX: 65.7 | Signal: BUY PUT (70%)
15:25:57 INFO 📊 Trend: BEARISH | ADX: 65.7 | Signal: BUY PUT (70%)
15:25:55 INFO 🔄 Getting analysis...
15:25:55 DEBUG 🔄 Getting analysis...
15:25:25 INFO 📊 Trend: BEARISH | ADX: 65.7 | Signal: BUY PUT (70%)
15:25:25 INFO 📊 Trend: BEARISH | ADX: 65.7 | Signal: BUY PUT (70%)
15:25:23 INFO 🔄 Getting analysis...
15:25:23 DEBUG 🔄 Getting analysis...
15:24:53 INFO 📊 Trend: BEARISH | ADX: 65.7 | Signal: BUY PUT (70%)
15:24:53 INFO 📊 Trend: BEARISH | ADX: 65.7 | Signal: BUY PUT (70%)