Pipeline Logs

Time Level Component Message / Data
2026-04-15 22:12:08.185 INFO httpcore.http11 receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 15 Apr 2026 22:12:08 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Strict-Transport-Security', b'max-age=0; includeSubDomains'), (b'x-frame-options', b'SAMEORIGIN'), (b'x-xss-protection', b'1; mode=block'), (b'x-content-type-options', b'nosniff'), (b'x-download-options', b'noopen'), (b'x-permitted-cross-domain-policies', b'none'), (b'referrer-policy', b'strict-origin-when-cross-origin'), (b'access-control-allow-origin', b'*'), (b'access-control-allow-headers', b'Origin,Accept,Content-Type,X-Requested-With,X-CSRF-Token,X-Auth-Token,X-Store-Token,X-Region-Code,cf-railgun,X-Client-Trace-Id,x-sid-cache,traceparent,tracestate,x-datadog-trace-id,x-datadog-parent-id,x-datadog-origin,x-datadog-sampling-priority'), (b'access-control-expose-headers', b'cf-railgun'), (b'access-control-allow-methods', b'DELETE, POST, GET, PUT, OPTIONS, PATCH'), (b'access-control-max-age', b'86400'), (b'cache-control', b'max-age=30, private'), (b'etag', b'W/"7d5f63019a28bd4224af3fc4ad632657"'), (b'x-request-id', b'8abe3499-28fa-4e31-9c05-cda058c88ed2'), (b'x-runtime', b'0.005866'), (b'x-envoy-upstream-service-time', b'9'), (b'access-control-allow-credentials', b'true'), (b'vary', b'sid,x-auth-token,x-sid-cache'), (b'cf-cache-status', b'DYNAMIC'), (b'Content-Encoding', b'gzip'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9ece4a3f0c6af426-SYD')])
2026-04-15 22:12:08.185 INFO httpx HTTP Request: GET https://www.airtasker.com/api/v2/tasks?suburb=sydney&category=electronics-repair&status=open "HTTP/1.1 200 OK"
2026-04-15 22:12:08.185 INFO httpcore.http11 receive_response_body.started request=<Request [b'GET']>
2026-04-15 22:12:08.175 INFO scraper.hipages scrape_complete source=hipages data={'source': 'hipages', 'started_at': '2026-04-15T22:12:07.732651+00:00', 'finished_at': '2026-04-15T22:12:08.175262+00:00', 'listings_found': 0, 'listings_new': 0, 'listings_skipped': 0, 'listings_errored': 0, 'error_message': None, 'duration_seconds': 0.442611}
2026-04-15 22:12:08.174 INFO httpcore.http11 receive_response_body.complete
2026-04-15 22:12:08.174 INFO httpcore.http11 response_closed.started
2026-04-15 22:12:08.174 INFO httpcore.http11 response_closed.complete
2026-04-15 22:12:08.162 INFO httpcore.http11 send_request_headers.started request=<Request [b'GET']>
2026-04-15 22:12:08.162 INFO httpcore.http11 send_request_headers.complete
2026-04-15 22:12:08.162 INFO httpcore.http11 send_request_body.started request=<Request [b'GET']>
2026-04-15 22:12:08.162 INFO httpcore.http11 send_request_body.complete
2026-04-15 22:12:08.162 INFO httpcore.http11 receive_response_headers.started request=<Request [b'GET']>
2026-04-15 22:12:08.161 INFO httpcore.http11 response_closed.started
2026-04-15 22:12:08.161 INFO httpcore.http11 response_closed.complete
2026-04-15 22:12:08.160 INFO httpcore.http11 receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 15 Apr 2026 22:12:08 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Strict-Transport-Security', b'max-age=0; includeSubDomains'), (b'x-frame-options', b'SAMEORIGIN'), (b'x-xss-protection', b'1; mode=block'), (b'x-content-type-options', b'nosniff'), (b'x-download-options', b'noopen'), (b'x-permitted-cross-domain-policies', b'none'), (b'referrer-policy', b'strict-origin-when-cross-origin'), (b'access-control-allow-origin', b'*'), (b'access-control-allow-headers', b'Origin,Accept,Content-Type,X-Requested-With,X-CSRF-Token,X-Auth-Token,X-Store-Token,X-Region-Code,cf-railgun,X-Client-Trace-Id,x-sid-cache,traceparent,tracestate,x-datadog-trace-id,x-datadog-parent-id,x-datadog-origin,x-datadog-sampling-priority'), (b'access-control-expose-headers', b'cf-railgun'), (b'access-control-allow-methods', b'DELETE, POST, GET, PUT, OPTIONS, PATCH'), (b'access-control-max-age', b'86400'), (b'cache-control', b'max-age=30, private'), (b'etag', b'W/"7d5f63019a28bd4224af3fc4ad632657"'), (b'x-request-id', b'dbb2fa6c-ede6-499f-89e7-623489f5173b'), (b'x-runtime', b'0.009056'), (b'x-envoy-upstream-service-time', b'13'), (b'access-control-allow-credentials', b'true'), (b'vary', b'sid,x-auth-token,x-sid-cache'), (b'cf-cache-status', b'DYNAMIC'), (b'Content-Encoding', b'gzip'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9ece4a3edc02f426-SYD')])
2026-04-15 22:12:08.160 INFO httpx HTTP Request: GET https://www.airtasker.com/api/v2/tasks?suburb=sydney&category=networking-cabling&status=open "HTTP/1.1 200 OK"
2026-04-15 22:12:08.160 INFO httpcore.http11 receive_response_body.started request=<Request [b'GET']>
2026-04-15 22:12:08.160 INFO httpcore.http11 receive_response_body.complete
2026-04-15 22:12:08.150 INFO httpx HTTP Request: GET https://hipages.com.au/it-support/sydney "HTTP/1.1 404 Not Found"
2026-04-15 22:12:08.150 INFO httpcore.http11 receive_response_body.started request=<Request [b'GET']>
2026-04-15 22:12:08.149 INFO httpcore.http11 receive_response_headers.complete return_value=(b'HTTP/1.1', 404, b'Not Found', [(b'Content-Type', b'text/html;charset=UTF-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Date', b'Wed, 15 Apr 2026 22:12:08 GMT'), (b'Access-Control-Allow-Headers', b'DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization'), (b'Access-Control-Max-Age', b'1728000'), (b'Pragma', b'no-cache'), (b'P3P', b'CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'), (b'Expires', b'Mon, 26 Jul 1997 05:00:00 GMT'), (b'Cache-Control', b'must-revalidate'), (b'Set-Cookie', b'viteknology2=60ip533qpe86q2ea7lu0n107b5; expires=Wed, 13-May-2026 22:12:08 GMT; Max-Age=2419200; path=/; domain=.hipages.com.au; secure; HttpOnly'), (b'Vary', b'SPECIAL-HEADER-STOP-FURTHER-REWRITES-HIP'), (b'Last-Modified', b'Wed, 15 Apr 2026 22:12:08 GMT'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains'), (b'Expect-CT', b"max-age=86400, report-uri='https://hipages.report-uri.com/r/d/ct/enforce'"), (b'Referrer-Policy', b'origin-when-cross-origin, strict-origin-when-cross-origin'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'1; mode=block; report=https://hipages.report-uri.com/r/d/xss/enforce'), (b'Access-Control-Allow-Origin', b'*'), (b'Access-Control-Allow-Credentials', b'true'), (b'Access-Control-Allow-Methods', b'GET, PUT, POST, DELETE, PATCH, OPTIONS'), (b'X-Cache', b'Error from cloudfront'), (b'Via', b'1.1 d49df2e90b459cb8882f9dcb6acc17b8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'MEL51-P2'), (b'Alt-Svc', b'h3=":443"; ma=86400'), (b'X-Amz-Cf-Id', b'RgF1S6JAsez9Q2km2npxHxGFPYsewm8-snbf58VVQ4NDPx-Q-HZhdw==')])
2026-04-15 22:12:08.132 INFO httpcore.http11 send_request_headers.started request=<Request [b'GET']>
2026-04-15 22:12:08.132 INFO httpcore.http11 send_request_headers.complete
2026-04-15 22:12:08.132 INFO httpcore.http11 send_request_body.started request=<Request [b'GET']>
2026-04-15 22:12:08.132 INFO httpcore.http11 send_request_body.complete
2026-04-15 22:12:08.132 INFO httpcore.http11 receive_response_headers.started request=<Request [b'GET']>
2026-04-15 22:12:08.131 INFO httpcore.http11 receive_response_body.complete
2026-04-15 22:12:08.131 INFO httpcore.http11 response_closed.started
2026-04-15 22:12:08.131 INFO httpcore.http11 response_closed.complete
2026-04-15 22:12:08.130 INFO httpcore.http11 receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 15 Apr 2026 22:12:08 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Strict-Transport-Security', b'max-age=0; includeSubDomains'), (b'x-frame-options', b'SAMEORIGIN'), (b'x-xss-protection', b'1; mode=block'), (b'x-content-type-options', b'nosniff'), (b'x-download-options', b'noopen'), (b'x-permitted-cross-domain-policies', b'none'), (b'referrer-policy', b'strict-origin-when-cross-origin'), (b'access-control-allow-origin', b'*'), (b'access-control-allow-headers', b'Origin,Accept,Content-Type,X-Requested-With,X-CSRF-Token,X-Auth-Token,X-Store-Token,X-Region-Code,cf-railgun,X-Client-Trace-Id,x-sid-cache,traceparent,tracestate,x-datadog-trace-id,x-datadog-parent-id,x-datadog-origin,x-datadog-sampling-priority'), (b'access-control-expose-headers', b'cf-railgun'), (b'access-control-allow-methods', b'DELETE, POST, GET, PUT, OPTIONS, PATCH'), (b'access-control-max-age', b'86400'), (b'cache-control', b'max-age=30, private'), (b'etag', b'W/"7d5f63019a28bd4224af3fc4ad632657"'), (b'x-request-id', b'3067c069-fea2-46a3-b6cd-1a3557eed2ee'), (b'x-runtime', b'0.007225'), (b'x-envoy-upstream-service-time', b'9'), (b'access-control-allow-credentials', b'true'), (b'vary', b'sid,x-auth-token,x-sid-cache'), (b'cf-cache-status', b'DYNAMIC'), (b'Content-Encoding', b'gzip'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9ece4a3eaba8f426-SYD')])
2026-04-15 22:12:08.130 INFO httpx HTTP Request: GET https://www.airtasker.com/api/v2/tasks?suburb=sydney&category=computer-repair&status=open "HTTP/1.1 200 OK"
2026-04-15 22:12:08.130 INFO httpcore.http11 receive_response_body.started request=<Request [b'GET']>
2026-04-15 22:12:08.106 INFO httpcore.http11 send_request_headers.complete
2026-04-15 22:12:08.106 INFO httpcore.http11 send_request_body.started request=<Request [b'GET']>
2026-04-15 22:12:08.106 INFO httpcore.http11 send_request_body.complete
2026-04-15 22:12:08.106 INFO httpcore.http11 receive_response_headers.started request=<Request [b'GET']>
2026-04-15 22:12:08.105 INFO httpcore.http11 send_request_headers.started request=<Request [b'GET']>
2026-04-15 22:12:08.104 INFO httpcore.http11 receive_response_body.complete
2026-04-15 22:12:08.104 INFO httpcore.http11 response_closed.started
2026-04-15 22:12:08.104 INFO httpcore.http11 response_closed.complete
2026-04-15 22:12:08.103 INFO httpcore.http11 receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 15 Apr 2026 22:12:08 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'set-cookie', b'__cf_bm=d5SMFbR9Js9cwE5bkfniceH2sHeokN5Q4kDNVMQoyts-1776291127.9447756-1.0.1.1-pTKT9MB9jg7NvruGnlAGJFNfM28YIiyDIf2TAmTPZyd7brC2g0VAuRoQwLHP5ZKBr0i80CzcUDeWKWgeNjmkUpm3lPZ_7ef4PLDMxZx8meqpIV04nfEZKrMtGYPGiXI5; HttpOnly; Secure; Path=/; Domain=airtasker.com; Expires=Wed, 15 Apr 2026 22:42:08 GMT'), (b'x-frame-options', b'SAMEORIGIN'), (b'x-xss-protection', b'1; mode=block'), (b'x-content-type-options', b'nosniff'), (b'x-download-options', b'noopen'), (b'x-permitted-cross-domain-policies', b'none'), (b'referrer-policy', b'strict-origin-when-cross-origin'), (b'access-control-allow-origin', b'*'), (b'access-control-allow-headers', b'Origin,Accept,Content-Type,X-Requested-With,X-CSRF-Token,X-Auth-Token,X-Store-Token,X-Region-Code,cf-railgun,X-Client-Trace-Id,x-sid-cache,traceparent,tracestate,x-datadog-trace-id,x-datadog-parent-id,x-datadog-origin,x-datadog-sampling-priority'), (b'access-control-expose-headers', b'cf-railgun'), (b'access-control-allow-methods', b'DELETE, POST, GET, PUT, OPTIONS, PATCH'), (b'access-control-max-age', b'86400'), (b'cache-control', b'max-age=30, private'), (b'etag', b'W/"7d5f63019a28bd4224af3fc4ad632657"'), (b'x-request-id', b'7eb36129-4a8c-485d-a54f-abfcf05291b0'), (b'x-runtime', b'0.145517'), (b'x-envoy-upstream-service-time', b'148'), (b'access-control-allow-credentials', b'true'), (b'vary', b'sid,x-auth-token,x-sid-cache'), (b'cf-cache-status', b'DYNAMIC'), (b'Strict-Transport-Security', b'max-age=0; includeSubDomains'), (b'Content-Encoding', b'gzip'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9ece4a3da921f426-SYD')])
2026-04-15 22:12:08.103 INFO httpx HTTP Request: GET https://www.airtasker.com/api/v2/tasks?suburb=sydney&category=it-computing&status=open "HTTP/1.1 200 OK"
2026-04-15 22:12:08.103 INFO httpcore.http11 receive_response_body.started request=<Request [b'GET']>
2026-04-15 22:12:08.067 INFO httpcore.http11 send_request_headers.started request=<Request [b'GET']>
2026-04-15 22:12:08.067 INFO httpcore.http11 send_request_headers.complete
2026-04-15 22:12:08.067 INFO httpcore.http11 send_request_body.started request=<Request [b'GET']>
2026-04-15 22:12:08.067 INFO httpcore.http11 send_request_body.complete
2026-04-15 22:12:08.067 INFO httpcore.http11 receive_response_headers.started request=<Request [b'GET']>
2026-04-15 22:12:08.066 INFO httpcore.connection start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x76b407775a90>
2026-04-15 22:12:08.053 INFO httpcore.connection connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x76b4077741a0>
2026-04-15 22:12:08.053 INFO httpcore.connection start_tls.started ssl_context=<ssl.SSLContext object at 0x76b407727450> server_hostname='hipages.com.au' timeout=30.0
2026-04-15 22:12:08.010 INFO httpcore.connection connect_tcp.started host='hipages.com.au' port=443 local_address=None timeout=30.0 socket_options=None
2026-04-15 22:12:08.009 INFO httpcore.http11 receive_response_headers.complete return_value=(b'HTTP/1.1', 301, b'Moved Permanently', [(b'Content-Type', b'text/html'), (b'Content-Length', b'162'), (b'Connection', b'keep-alive'), (b'Date', b'Wed, 15 Apr 2026 22:12:07 GMT'), (b'X-XSS-Protection', b'1; mode=block; report=https://hipages.report-uri.com/r/d/xss/enforce'), (b'Location', b'https://hipages.com.au/it-support/sydney'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains'), (b'Expect-CT', b"max-age=86400, report-uri='https://hipages.report-uri.com/r/d/ct/enforce'"), (b'Referrer-Policy', b'origin-when-cross-origin, strict-origin-when-cross-origin'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8f2068fa2463c58a167b7f6ce9c6805a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'MEL51-P2'), (b'Alt-Svc', b'h3=":443"; ma=86400'), (b'X-Amz-Cf-Id', b'tmUar3kuZQ0hwSZfzlqxT4g6ujqToyBGO-va5wxFGKqTEGdT35R2OA==')])
2026-04-15 22:12:08.009 INFO httpx HTTP Request: GET https://www.hipages.com.au/it-support/sydney "HTTP/1.1 301 Moved Permanently"
2026-04-15 22:12:08.009 INFO httpcore.http11 receive_response_body.started request=<Request [b'GET']>
2026-04-15 22:12:08.009 INFO httpcore.http11 receive_response_body.complete
2026-04-15 22:12:08.009 INFO httpcore.http11 response_closed.started
2026-04-15 22:12:08.009 INFO httpcore.http11 response_closed.complete
2026-04-15 22:12:07.955 INFO httpcore.http11 send_request_headers.started request=<Request [b'GET']>
2026-04-15 22:12:07.955 INFO httpcore.http11 send_request_headers.complete
2026-04-15 22:12:07.955 INFO httpcore.http11 send_request_body.started request=<Request [b'GET']>
2026-04-15 22:12:07.955 INFO httpcore.http11 send_request_body.complete
2026-04-15 22:12:07.955 INFO httpcore.http11 receive_response_headers.started request=<Request [b'GET']>
2026-04-15 22:12:07.954 INFO httpcore.connection start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x76b407740950>
2026-04-15 22:12:07.941 INFO httpcore.http11 send_request_headers.complete
2026-04-15 22:12:07.941 INFO httpcore.http11 send_request_body.started request=<Request [b'GET']>
2026-04-15 22:12:07.941 INFO httpcore.http11 send_request_body.complete
2026-04-15 22:12:07.941 INFO httpcore.http11 receive_response_headers.started request=<Request [b'GET']>
2026-04-15 22:12:07.941 INFO httpcore.connection connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x76b407774710>
2026-04-15 22:12:07.941 INFO httpcore.connection start_tls.started ssl_context=<ssl.SSLContext object at 0x76b407727450> server_hostname='www.hipages.com.au' timeout=30.0
2026-04-15 22:12:07.940 INFO httpcore.connection start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x76b41df757c0>
2026-04-15 22:12:07.940 INFO httpcore.http11 send_request_headers.started request=<Request [b'GET']>
2026-04-15 22:12:07.935 INFO httpcore.connection connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x76b407774170>
2026-04-15 22:12:07.935 INFO httpcore.connection start_tls.started ssl_context=<ssl.SSLContext object at 0x76b4077253d0> server_hostname='www.airtasker.com' timeout=30.0
2026-04-15 22:12:07.925 INFO httpcore.http11 receive_response_body.complete
2026-04-15 22:12:07.925 INFO httpcore.http11 response_closed.started
2026-04-15 22:12:07.925 INFO httpcore.http11 response_closed.complete
2026-04-15 22:12:07.925 ERROR scraper.gumtree fetch_failed url=https://www.gumtree.com.au/s-services/sydney/c4296l3003435 error=Client error '403 Forbidden' for url 'https://www.gumtree.com.au/s-services/sydney/c4296l3003435' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/403
2026-04-15 22:12:07.925 INFO scraper.gumtree scrape_complete source=gumtree data={'source': 'gumtree', 'started_at': '2026-04-15T22:12:07.724944+00:00', 'finished_at': '2026-04-15T22:12:07.925892+00:00', 'listings_found': 0, 'listings_new': 0, 'listings_skipped': 0, 'listings_errored': 0, 'error_message': None, 'duration_seconds': 0.200948}
2026-04-15 22:12:07.923 INFO httpcore.http11 receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Content-Type', b'text/html; charset=utf-8'), (b'Cache-Control', b'no-cache, private'), (b'Content-Security-Policy', b"script-src 'unsafe-inline' self;"), (b'accept-ch', b'DPR, Width, Viewport-Width, Save-Data, Device-Memory, RTT, Downlink, ECT, Sec-CH-UA, Sec-CH-UA-Mobile, Sec-CH-UA-Platform, Sec-CH-UA-Arch, Sec-CH-UA-Model, Sec-CH-UA-Full-Version, Sec-CH-UA-Platform-Version, Sec-CH-UA-Bitness'), (b'Content-Length', b'31533'), (b'Date', b'Wed, 15 Apr 2026 22:12:07 GMT'), (b'Peakhour-Challenge', b'1'), (b'Set-Cookie', b'PEAKHOUR_VISIT=69e00d37653fb22500003d2787de8b21; Path=/; Max-Age=1800; SameSite=Lax; Secure'), (b'Peakhour-ID', b'69e00d37653fb22500003d2787de8b21')])
2026-04-15 22:12:07.923 INFO httpx HTTP Request: GET https://www.gumtree.com.au/s-services/sydney/c4296l3003435 "HTTP/1.1 403 Forbidden"
2026-04-15 22:12:07.923 INFO httpcore.http11 receive_response_body.started request=<Request [b'GET']>
2026-04-15 22:12:07.909 INFO httpcore.connection start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x76b41df17440>
2026-04-15 22:12:07.909 INFO httpcore.http11 send_request_headers.started request=<Request [b'GET']>
2026-04-15 22:12:07.909 INFO httpcore.http11 send_request_headers.complete
2026-04-15 22:12:07.909 INFO httpcore.http11 send_request_body.started request=<Request [b'GET']>
2026-04-15 22:12:07.909 INFO httpcore.http11 send_request_body.complete
2026-04-15 22:12:07.909 INFO httpcore.http11 receive_response_headers.started request=<Request [b'GET']>
2026-04-15 22:12:07.905 INFO httpcore.connection connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x76b407753e60>
2026-04-15 22:12:07.905 INFO httpcore.connection start_tls.started ssl_context=<ssl.SSLContext object at 0x76b41e0975d0> server_hostname='www.gumtree.com.au' timeout=30.0
2026-04-15 22:12:07.736 INFO scraper.locanto scrape_start source=locanto
2026-04-15 22:12:07.736 INFO httpcore.connection connect_tcp.started host='www.gumtree.com.au' port=443 local_address=None timeout=30.0 socket_options=None
2026-04-15 22:12:07.736 INFO httpcore.connection connect_tcp.started host='www.airtasker.com' port=443 local_address=None timeout=30.0 socket_options=None
2026-04-15 22:12:07.736 INFO httpcore.connection connect_tcp.started host='www.hipages.com.au' port=443 local_address=None timeout=30.0 socket_options=None
2026-04-15 22:12:07.732 INFO scraper.hipages scrape_start source=hipages
2026-04-15 22:12:07.728 INFO scraper.airtasker scrape_start source=airtasker
2026-04-15 22:12:07.724 INFO apscheduler.scheduler Looking for jobs to run
2026-04-15 22:12:07.724 INFO apscheduler.scheduler Next wakeup is due at 2026-04-15 22:17:07.677362+00:00 (in 299.952654 seconds)
2026-04-15 22:12:07.724 INFO apscheduler.executors.default Running job "ScraperScheduler._job (trigger: interval[0:05:00], next run at: 2026-04-15 22:17:07 UTC)" (scheduled at 2026-04-15 22:12:07.677362+00:00)
2026-04-15 22:12:07.724 INFO scraper.scheduler run_start count=4 ts=2026-04-15T22:12:07.724886+00:00

Live Tail ● LIVE