175 lines
30 KiB
Plaintext
175 lines
30 KiB
Plaintext
INFO: Will watch for changes in these directories: ['/app']
|
|
INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)
|
|
INFO: Started reloader process [1] using StatReload
|
|
2026-02-20 16:46:12,591 - root - INFO - Logging initialized. Writing to /app/logs_debug/company_explorer_debug.log
|
|
/app/backend/lib/core_utils.py:23: FutureWarning:
|
|
|
|
All support for the `google.generativeai` package has ended. It will no longer be receiving
|
|
updates or bug fixes. Please switch to the `google.genai` package as soon as possible.
|
|
See README for more details:
|
|
|
|
https://github.com/google-gemini/deprecated-generative-ai-python/blob/main/README.md
|
|
|
|
import google.generativeai as old_genai
|
|
2026-02-20 16:46:16,434 - backend.services.wikipedia_service - INFO - Wikipedia library language set to 'de'. Rate limiting DISABLED.
|
|
2026-02-20 16:46:16,519 - backend.app - INFO - Static files path: /frontend_static (Exists: True)
|
|
INFO: Started server process [8]
|
|
INFO: Waiting for application startup.
|
|
2026-02-20 16:46:16,520 - backend.app - INFO - Startup Event: Initializing Database...
|
|
2026-02-20 16:46:16,521 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit)
|
|
2026-02-20 16:46:16,522 - sqlalchemy.engine.Engine - INFO - PRAGMA main.table_info("companies")
|
|
2026-02-20 16:46:16,522 - sqlalchemy.engine.Engine - INFO - [raw sql] ()
|
|
2026-02-20 16:46:16,524 - sqlalchemy.engine.Engine - INFO - PRAGMA main.table_info("contacts")
|
|
2026-02-20 16:46:16,524 - sqlalchemy.engine.Engine - INFO - [raw sql] ()
|
|
2026-02-20 16:46:16,524 - sqlalchemy.engine.Engine - INFO - PRAGMA main.table_info("industries")
|
|
2026-02-20 16:46:16,524 - sqlalchemy.engine.Engine - INFO - [raw sql] ()
|
|
2026-02-20 16:46:16,525 - sqlalchemy.engine.Engine - INFO - PRAGMA main.table_info("job_role_mappings")
|
|
2026-02-20 16:46:16,525 - sqlalchemy.engine.Engine - INFO - [raw sql] ()
|
|
2026-02-20 16:46:16,525 - sqlalchemy.engine.Engine - INFO - PRAGMA main.table_info("raw_job_titles")
|
|
2026-02-20 16:46:16,525 - sqlalchemy.engine.Engine - INFO - [raw sql] ()
|
|
2026-02-20 16:46:16,525 - sqlalchemy.engine.Engine - INFO - PRAGMA main.table_info("personas")
|
|
2026-02-20 16:46:16,525 - sqlalchemy.engine.Engine - INFO - [raw sql] ()
|
|
2026-02-20 16:46:16,526 - sqlalchemy.engine.Engine - INFO - PRAGMA main.table_info("signals")
|
|
2026-02-20 16:46:16,526 - sqlalchemy.engine.Engine - INFO - [raw sql] ()
|
|
2026-02-20 16:46:16,526 - sqlalchemy.engine.Engine - INFO - PRAGMA main.table_info("enrichment_data")
|
|
2026-02-20 16:46:16,526 - sqlalchemy.engine.Engine - INFO - [raw sql] ()
|
|
2026-02-20 16:46:16,527 - sqlalchemy.engine.Engine - INFO - PRAGMA main.table_info("robotics_categories")
|
|
2026-02-20 16:46:16,527 - sqlalchemy.engine.Engine - INFO - [raw sql] ()
|
|
2026-02-20 16:46:16,527 - sqlalchemy.engine.Engine - INFO - PRAGMA main.table_info("import_logs")
|
|
2026-02-20 16:46:16,527 - sqlalchemy.engine.Engine - INFO - [raw sql] ()
|
|
2026-02-20 16:46:16,528 - sqlalchemy.engine.Engine - INFO - PRAGMA main.table_info("reported_mistakes")
|
|
2026-02-20 16:46:16,528 - sqlalchemy.engine.Engine - INFO - [raw sql] ()
|
|
2026-02-20 16:46:16,528 - sqlalchemy.engine.Engine - INFO - PRAGMA main.table_info("marketing_matrix")
|
|
2026-02-20 16:46:16,528 - sqlalchemy.engine.Engine - INFO - [raw sql] ()
|
|
2026-02-20 16:46:16,529 - sqlalchemy.engine.Engine - INFO - COMMIT
|
|
2026-02-20 16:46:16,570 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit)
|
|
2026-02-20 16:46:16,579 - sqlalchemy.engine.Engine - INFO - SELECT count(*) AS count_1
|
|
FROM (SELECT robotics_categories.id AS robotics_categories_id, robotics_categories.notion_id AS robotics_categories_notion_id, robotics_categories."key" AS robotics_categories_key, robotics_categories.name AS robotics_categories_name, robotics_categories.description AS robotics_categories_description, robotics_categories.reasoning_guide AS robotics_categories_reasoning_guide, robotics_categories.updated_at AS robotics_categories_updated_at
|
|
FROM robotics_categories) AS anon_1
|
|
2026-02-20 16:46:16,579 - sqlalchemy.engine.Engine - INFO - [generated in 0.00045s] ()
|
|
INFO: Application startup complete.
|
|
2026-02-20 16:46:16,581 - sqlalchemy.engine.Engine - INFO - ROLLBACK
|
|
2026-02-20 16:46:16,581 - backend.app - INFO - Database initialized successfully.
|
|
INFO: 172.31.0.13:58242 - "GET / HTTP/1.0" 200 OK
|
|
INFO: 172.31.0.13:58254 - "GET /assets/index-BkbwB9Hg.js HTTP/1.0" 304 Not Modified
|
|
INFO: 172.31.0.13:58252 - "GET /assets/index-D6ubhYzi.css HTTP/1.0" 304 Not Modified
|
|
2026-02-20 16:47:02,680 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit)
|
|
INFO: 172.31.0.13:58266 - "GET /api/health HTTP/1.0" 200 OK
|
|
2026-02-20 16:47:02,684 - sqlalchemy.engine.Engine - INFO - SELECT industries.id AS industries_id, industries.notion_id AS industries_notion_id, industries.name AS industries_name, industries.description AS industries_description, industries.status_notion AS industries_status_notion, industries.is_focus AS industries_is_focus, industries.pains AS industries_pains, industries.gains AS industries_gains, industries.notes AS industries_notes, industries.priority AS industries_priority, industries.ops_focus_secondary AS industries_ops_focus_secondary, industries.metric_type AS industries_metric_type, industries.min_requirement AS industries_min_requirement, industries.whale_threshold AS industries_whale_threshold, industries.proxy_factor AS industries_proxy_factor, industries.scraper_search_term AS industries_scraper_search_term, industries.scraper_keywords AS industries_scraper_keywords, industries.standardization_logic AS industries_standardization_logic, industries.primary_category_id AS industries_primary_category_id, industries.secondary_category_id AS industries_secondary_category_id, industries.created_at AS industries_created_at
|
|
FROM industries
|
|
2026-02-20 16:47:02,685 - sqlalchemy.engine.Engine - INFO - [generated in 0.00059s] ()
|
|
INFO: 172.31.0.13:58264 - "GET /api/industries HTTP/1.0" 200 OK
|
|
2026-02-20 16:47:02,701 - sqlalchemy.engine.Engine - INFO - ROLLBACK
|
|
2026-02-20 16:47:02,984 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit)
|
|
2026-02-20 16:47:02,994 - sqlalchemy.engine.Engine - INFO - SELECT count(*) AS count_1
|
|
FROM (SELECT companies.id AS companies_id, companies.name AS companies_name, companies.website AS companies_website, companies.crm_id AS companies_crm_id, companies.crm_name AS companies_crm_name, companies.crm_website AS companies_crm_website, companies.crm_address AS companies_crm_address, companies.crm_vat AS companies_crm_vat, companies.industry_crm AS companies_industry_crm, companies.industry_ai AS companies_industry_ai, companies.city AS companies_city, companies.country AS companies_country, companies.status AS companies_status, companies.confidence_score AS companies_confidence_score, companies.data_mismatch_score AS companies_data_mismatch_score, companies.website_scrape_status AS companies_website_scrape_status, companies.wiki_search_status AS companies_wiki_search_status, companies.created_at AS companies_created_at, companies.updated_at AS companies_updated_at, companies.last_scraped_at AS companies_last_scraped_at, companies.last_wiki_search_at AS companies_last_wiki_search_at, companies.last_classification_at AS companies_last_classification_at, companies.last_signal_check_at AS companies_last_signal_check_at, companies.calculated_metric_name AS companies_calculated_metric_name, companies.calculated_metric_value AS companies_calculated_metric_value, companies.calculated_metric_unit AS companies_calculated_metric_unit, companies.standardized_metric_value AS companies_standardized_metric_value, companies.standardized_metric_unit AS companies_standardized_metric_unit, companies.metric_source AS companies_metric_source, companies.metric_proof_text AS companies_metric_proof_text, companies.metric_source_url AS companies_metric_source_url, companies.metric_confidence AS companies_metric_confidence, companies.metric_confidence_reason AS companies_metric_confidence_reason
|
|
FROM companies) AS anon_1
|
|
2026-02-20 16:47:02,995 - sqlalchemy.engine.Engine - INFO - [generated in 0.00113s] ()
|
|
2026-02-20 16:47:02,999 - sqlalchemy.engine.Engine - INFO - SELECT companies.id AS companies_id, companies.name AS companies_name, companies.website AS companies_website, companies.crm_id AS companies_crm_id, companies.crm_name AS companies_crm_name, companies.crm_website AS companies_crm_website, companies.crm_address AS companies_crm_address, companies.crm_vat AS companies_crm_vat, companies.industry_crm AS companies_industry_crm, companies.industry_ai AS companies_industry_ai, companies.city AS companies_city, companies.country AS companies_country, companies.status AS companies_status, companies.confidence_score AS companies_confidence_score, companies.data_mismatch_score AS companies_data_mismatch_score, companies.website_scrape_status AS companies_website_scrape_status, companies.wiki_search_status AS companies_wiki_search_status, companies.created_at AS companies_created_at, companies.updated_at AS companies_updated_at, companies.last_scraped_at AS companies_last_scraped_at, companies.last_wiki_search_at AS companies_last_wiki_search_at, companies.last_classification_at AS companies_last_classification_at, companies.last_signal_check_at AS companies_last_signal_check_at, companies.calculated_metric_name AS companies_calculated_metric_name, companies.calculated_metric_value AS companies_calculated_metric_value, companies.calculated_metric_unit AS companies_calculated_metric_unit, companies.standardized_metric_value AS companies_standardized_metric_value, companies.standardized_metric_unit AS companies_standardized_metric_unit, companies.metric_source AS companies_metric_source, companies.metric_proof_text AS companies_metric_proof_text, companies.metric_source_url AS companies_metric_source_url, companies.metric_confidence AS companies_metric_confidence, companies.metric_confidence_reason AS companies_metric_confidence_reason
|
|
FROM companies ORDER BY companies.name ASC
|
|
LIMIT ? OFFSET ?
|
|
2026-02-20 16:47:03,000 - sqlalchemy.engine.Engine - INFO - [generated in 0.00091s] (50, 0)
|
|
2026-02-20 16:47:03,008 - sqlalchemy.engine.Engine - INFO - SELECT DISTINCT reported_mistakes.company_id AS reported_mistakes_company_id
|
|
FROM reported_mistakes
|
|
WHERE reported_mistakes.company_id IN (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) AND reported_mistakes.status = ?
|
|
2026-02-20 16:47:03,009 - sqlalchemy.engine.Engine - INFO - [generated in 0.00130s] (22, 24, 10, 5, 9, 4, 29, 25, 2, 28, 8, 15, 30, 27, 18, 26, 13, 11, 3, 1, 16, 17, 19, 21, 23, 14, 20, 6, 7, 'PENDING')
|
|
INFO: 172.31.0.13:58272 - "GET /api/companies?skip=0&limit=50&search=&sort_by=name_asc HTTP/1.0" 200 OK
|
|
2026-02-20 16:47:03,024 - sqlalchemy.engine.Engine - INFO - ROLLBACK
|
|
2026-02-20 16:47:07,474 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit)
|
|
2026-02-20 16:47:07,478 - sqlalchemy.engine.Engine - INFO - SELECT companies.id AS companies_id, companies.name AS companies_name, companies.website AS companies_website, companies.crm_id AS companies_crm_id, companies.crm_name AS companies_crm_name, companies.crm_website AS companies_crm_website, companies.crm_address AS companies_crm_address, companies.crm_vat AS companies_crm_vat, companies.industry_crm AS companies_industry_crm, companies.industry_ai AS companies_industry_ai, companies.city AS companies_city, companies.country AS companies_country, companies.status AS companies_status, companies.confidence_score AS companies_confidence_score, companies.data_mismatch_score AS companies_data_mismatch_score, companies.website_scrape_status AS companies_website_scrape_status, companies.wiki_search_status AS companies_wiki_search_status, companies.created_at AS companies_created_at, companies.updated_at AS companies_updated_at, companies.last_scraped_at AS companies_last_scraped_at, companies.last_wiki_search_at AS companies_last_wiki_search_at, companies.last_classification_at AS companies_last_classification_at, companies.last_signal_check_at AS companies_last_signal_check_at, companies.calculated_metric_name AS companies_calculated_metric_name, companies.calculated_metric_value AS companies_calculated_metric_value, companies.calculated_metric_unit AS companies_calculated_metric_unit, companies.standardized_metric_value AS companies_standardized_metric_value, companies.standardized_metric_unit AS companies_standardized_metric_unit, companies.metric_source AS companies_metric_source, companies.metric_proof_text AS companies_metric_proof_text, companies.metric_source_url AS companies_metric_source_url, companies.metric_confidence AS companies_metric_confidence, companies.metric_confidence_reason AS companies_metric_confidence_reason
|
|
FROM companies
|
|
WHERE companies.id = ?
|
|
LIMIT ? OFFSET ?
|
|
2026-02-20 16:47:07,478 - sqlalchemy.engine.Engine - INFO - [generated in 0.00051s] (1, 1, 0)
|
|
INFO: 127.0.0.1:38048 - "POST /api/enrich/analyze HTTP/1.1" 200 OK
|
|
2026-02-20 16:47:07,483 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit)
|
|
2026-02-20 16:47:07,484 - sqlalchemy.engine.Engine - INFO - SELECT companies.id AS companies_id, companies.name AS companies_name, companies.website AS companies_website, companies.crm_id AS companies_crm_id, companies.crm_name AS companies_crm_name, companies.crm_website AS companies_crm_website, companies.crm_address AS companies_crm_address, companies.crm_vat AS companies_crm_vat, companies.industry_crm AS companies_industry_crm, companies.industry_ai AS companies_industry_ai, companies.city AS companies_city, companies.country AS companies_country, companies.status AS companies_status, companies.confidence_score AS companies_confidence_score, companies.data_mismatch_score AS companies_data_mismatch_score, companies.website_scrape_status AS companies_website_scrape_status, companies.wiki_search_status AS companies_wiki_search_status, companies.created_at AS companies_created_at, companies.updated_at AS companies_updated_at, companies.last_scraped_at AS companies_last_scraped_at, companies.last_wiki_search_at AS companies_last_wiki_search_at, companies.last_classification_at AS companies_last_classification_at, companies.last_signal_check_at AS companies_last_signal_check_at, companies.calculated_metric_name AS companies_calculated_metric_name, companies.calculated_metric_value AS companies_calculated_metric_value, companies.calculated_metric_unit AS companies_calculated_metric_unit, companies.standardized_metric_value AS companies_standardized_metric_value, companies.standardized_metric_unit AS companies_standardized_metric_unit, companies.metric_source AS companies_metric_source, companies.metric_proof_text AS companies_metric_proof_text, companies.metric_source_url AS companies_metric_source_url, companies.metric_confidence AS companies_metric_confidence, companies.metric_confidence_reason AS companies_metric_confidence_reason
|
|
FROM companies
|
|
WHERE companies.id = ?
|
|
LIMIT ? OFFSET ?
|
|
2026-02-20 16:47:07,485 - sqlalchemy.engine.Engine - INFO - [cached since 0.007338s ago] (1, 1, 0)
|
|
2026-02-20 16:47:07,489 - backend.app - INFO - --- [BACKGROUND TASK] Starting for THERME ERDING Service GmbH ---
|
|
2026-02-20 16:47:07,498 - sqlalchemy.engine.Engine - INFO - SELECT enrichment_data.id AS enrichment_data_id, enrichment_data.company_id AS enrichment_data_company_id, enrichment_data.source_type AS enrichment_data_source_type, enrichment_data.content AS enrichment_data_content, enrichment_data.is_locked AS enrichment_data_is_locked, enrichment_data.wiki_verified_empty AS enrichment_data_wiki_verified_empty, enrichment_data.created_at AS enrichment_data_created_at, enrichment_data.updated_at AS enrichment_data_updated_at
|
|
FROM enrichment_data
|
|
WHERE enrichment_data.company_id = ? AND enrichment_data.source_type = ?
|
|
LIMIT ? OFFSET ?
|
|
2026-02-20 16:47:07,499 - sqlalchemy.engine.Engine - INFO - [generated in 0.00120s] (1, 'website_scrape', 1, 0)
|
|
2026-02-20 16:47:07,501 - backend.app - INFO - Scraping website for THERME ERDING Service GmbH...
|
|
/usr/local/lib/python3.11/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'www.therme-erding.de'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
|
|
warnings.warn(
|
|
2026-02-20 16:47:07,902 - backend.services.scraping - WARNING - Error filtering divs: 'NoneType' object has no attribute 'get'
|
|
2026-02-20 16:47:07,986 - backend.services.scraping - INFO - Found Impressum URL: https://www.therme-erding.de/impressum/
|
|
/usr/local/lib/python3.11/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'www.therme-erding.de'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
|
|
warnings.warn(
|
|
2026-02-20 16:47:08,470 - google_genai.models - INFO - AFC is enabled with max remote calls: 10.
|
|
2026-02-20 16:47:09,865 - httpx - INFO - HTTP Request: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent "HTTP/1.1 200 OK"
|
|
2026-02-20 16:47:09,878 - backend.app - INFO - Updated existing website_scrape entry.
|
|
2026-02-20 16:47:09,884 - sqlalchemy.engine.Engine - INFO - UPDATE enrichment_data SET updated_at=? WHERE enrichment_data.id = ?
|
|
2026-02-20 16:47:09,885 - sqlalchemy.engine.Engine - INFO - [generated in 0.00046s] ('2026-02-20 16:47:09.878298', 2)
|
|
2026-02-20 16:47:09,888 - sqlalchemy.engine.Engine - INFO - COMMIT
|
|
2026-02-20 16:47:10,532 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit)
|
|
2026-02-20 16:47:10,535 - sqlalchemy.engine.Engine - INFO - SELECT companies.id AS companies_id, companies.name AS companies_name, companies.website AS companies_website, companies.crm_id AS companies_crm_id, companies.crm_name AS companies_crm_name, companies.crm_website AS companies_crm_website, companies.crm_address AS companies_crm_address, companies.crm_vat AS companies_crm_vat, companies.industry_crm AS companies_industry_crm, companies.industry_ai AS companies_industry_ai, companies.city AS companies_city, companies.country AS companies_country, companies.status AS companies_status, companies.confidence_score AS companies_confidence_score, companies.data_mismatch_score AS companies_data_mismatch_score, companies.website_scrape_status AS companies_website_scrape_status, companies.wiki_search_status AS companies_wiki_search_status, companies.created_at AS companies_created_at, companies.updated_at AS companies_updated_at, companies.last_scraped_at AS companies_last_scraped_at, companies.last_wiki_search_at AS companies_last_wiki_search_at, companies.last_classification_at AS companies_last_classification_at, companies.last_signal_check_at AS companies_last_signal_check_at, companies.calculated_metric_name AS companies_calculated_metric_name, companies.calculated_metric_value AS companies_calculated_metric_value, companies.calculated_metric_unit AS companies_calculated_metric_unit, companies.standardized_metric_value AS companies_standardized_metric_value, companies.standardized_metric_unit AS companies_standardized_metric_unit, companies.metric_source AS companies_metric_source, companies.metric_proof_text AS companies_metric_proof_text, companies.metric_source_url AS companies_metric_source_url, companies.metric_confidence AS companies_metric_confidence, companies.metric_confidence_reason AS companies_metric_confidence_reason
|
|
FROM companies
|
|
WHERE companies.id = ?
|
|
2026-02-20 16:47:10,535 - sqlalchemy.engine.Engine - INFO - [generated in 0.00039s] (1,)
|
|
2026-02-20 16:47:10,536 - backend.app - INFO - Handing over to ClassificationService for THERME ERDING Service GmbH...
|
|
2026-02-20 16:47:10,537 - backend.services.classification - INFO - Starting classification for THERME ERDING Service GmbH...
|
|
2026-02-20 16:47:10,537 - sqlalchemy.engine.Engine - INFO - SELECT industries.id AS industries_id, industries.notion_id AS industries_notion_id, industries.name AS industries_name, industries.description AS industries_description, industries.status_notion AS industries_status_notion, industries.is_focus AS industries_is_focus, industries.pains AS industries_pains, industries.gains AS industries_gains, industries.notes AS industries_notes, industries.priority AS industries_priority, industries.ops_focus_secondary AS industries_ops_focus_secondary, industries.metric_type AS industries_metric_type, industries.min_requirement AS industries_min_requirement, industries.whale_threshold AS industries_whale_threshold, industries.proxy_factor AS industries_proxy_factor, industries.scraper_search_term AS industries_scraper_search_term, industries.scraper_keywords AS industries_scraper_keywords, industries.standardization_logic AS industries_standardization_logic, industries.primary_category_id AS industries_primary_category_id, industries.secondary_category_id AS industries_secondary_category_id, industries.created_at AS industries_created_at
|
|
FROM industries
|
|
2026-02-20 16:47:10,537 - sqlalchemy.engine.Engine - INFO - [cached since 7.854s ago] ()
|
|
/usr/local/lib/python3.11/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'www.therme-erding.de'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
|
|
warnings.warn(
|
|
2026-02-20 16:47:10,885 - backend.services.classification - INFO - Running LLM classification prompt for THERME ERDING Service GmbH...
|
|
2026-02-20 16:47:10,918 - google_genai.models - INFO - AFC is enabled with max remote calls: 10.
|
|
2026-02-20 16:47:11,558 - httpx - INFO - HTTP Request: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent "HTTP/1.1 200 OK"
|
|
2026-02-20 16:47:11,564 - backend.services.classification - INFO - AI suggests industry: Leisure - Wet & Spa
|
|
2026-02-20 16:47:11,565 - backend.services.classification - INFO - Matched company to industry: Leisure - Wet & Spa
|
|
2026-02-20 16:47:11,565 - backend.services.classification - INFO - Generating PRIMARY opener for THERME ERDING Service GmbH...
|
|
2026-02-20 16:47:11,601 - google_genai.models - INFO - AFC is enabled with max remote calls: 10.
|
|
2026-02-20 16:47:12,732 - httpx - INFO - HTTP Request: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent "HTTP/1.1 200 OK"
|
|
2026-02-20 16:47:12,736 - backend.services.classification - INFO - Opener (Primary) generated and set.
|
|
2026-02-20 16:47:12,736 - backend.services.classification - INFO - Generating SECONDARY opener for THERME ERDING Service GmbH...
|
|
2026-02-20 16:47:12,775 - google_genai.models - INFO - AFC is enabled with max remote calls: 10.
|
|
2026-02-20 16:47:13,959 - httpx - INFO - HTTP Request: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent "HTTP/1.1 200 OK"
|
|
2026-02-20 16:47:13,963 - backend.services.classification - INFO - Opener (Secondary) generated and set.
|
|
2026-02-20 16:47:13,963 - backend.services.classification - INFO - Extracting metrics for THERME ERDING Service GmbH and industry Leisure - Wet & Spa...
|
|
2026-02-20 16:47:13,963 - backend.services.classification - INFO - Checking website for 'Besucher' for THERME ERDING Service GmbH
|
|
/usr/local/lib/python3.11/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'www.therme-erding.de'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
|
|
warnings.warn(
|
|
2026-02-20 16:47:14,411 - google_genai.models - INFO - AFC is enabled with max remote calls: 10.
|
|
2026-02-20 16:47:15,271 - httpx - INFO - HTTP Request: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent "HTTP/1.1 200 OK"
|
|
2026-02-20 16:47:15,276 - backend.services.classification - ERROR - LLM Extraction Parse Error: 'list' object has no attribute 'get'
|
|
2026-02-20 16:47:15,276 - backend.services.classification - INFO - Checking wikipedia for 'Besucher' for THERME ERDING Service GmbH
|
|
2026-02-20 16:47:15,279 - sqlalchemy.engine.Engine - INFO - SELECT enrichment_data.id AS enrichment_data_id, enrichment_data.company_id AS enrichment_data_company_id, enrichment_data.source_type AS enrichment_data_source_type, enrichment_data.content AS enrichment_data_content, enrichment_data.is_locked AS enrichment_data_is_locked, enrichment_data.wiki_verified_empty AS enrichment_data_wiki_verified_empty, enrichment_data.created_at AS enrichment_data_created_at, enrichment_data.updated_at AS enrichment_data_updated_at
|
|
FROM enrichment_data
|
|
WHERE enrichment_data.company_id = ? AND enrichment_data.source_type = ? ORDER BY enrichment_data.created_at DESC
|
|
LIMIT ? OFFSET ?
|
|
2026-02-20 16:47:15,279 - sqlalchemy.engine.Engine - INFO - [generated in 0.00044s] (1, 'wikipedia', 1, 0)
|
|
2026-02-20 16:47:15,312 - google_genai.models - INFO - AFC is enabled with max remote calls: 10.
|
|
2026-02-20 16:47:16,727 - httpx - INFO - HTTP Request: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent "HTTP/1.1 200 OK"
|
|
2026-02-20 16:47:16,731 - backend.services.classification - ERROR - LLM Extraction Parse Error: 'list' object has no attribute 'get'
|
|
2026-02-20 16:47:16,731 - backend.services.classification - INFO - Checking serpapi for 'Besucher' for THERME ERDING Service GmbH
|
|
2026-02-20 16:47:16,825 - backend.lib.core_utils - INFO - SerpAPI search for 'THERME ERDING Service GmbH Besucher' successful. Found 5 organic results.
|
|
2026-02-20 16:47:16,859 - google_genai.models - INFO - AFC is enabled with max remote calls: 10.
|
|
2026-02-20 16:47:18,318 - httpx - INFO - HTTP Request: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent "HTTP/1.1 200 OK"
|
|
2026-02-20 16:47:18,322 - backend.services.classification - ERROR - LLM Extraction Parse Error: 'list' object has no attribute 'get'
|
|
2026-02-20 16:47:18,323 - backend.services.classification - INFO - Metric extraction completed for THERME ERDING Service GmbH.
|
|
2026-02-20 16:47:18,325 - sqlalchemy.engine.Engine - INFO - UPDATE companies SET updated_at=?, last_classification_at=? WHERE companies.id = ?
|
|
2026-02-20 16:47:18,325 - sqlalchemy.engine.Engine - INFO - [generated in 0.00048s] ('2026-02-20 16:47:18.325446', '2026-02-20 16:47:18.323264', 1)
|
|
2026-02-20 16:47:18,326 - sqlalchemy.engine.Engine - INFO - COMMIT
|
|
2026-02-20 16:47:18,671 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit)
|
|
2026-02-20 16:47:18,672 - sqlalchemy.engine.Engine - INFO - SELECT companies.id AS companies_id, companies.name AS companies_name, companies.website AS companies_website, companies.crm_id AS companies_crm_id, companies.crm_name AS companies_crm_name, companies.crm_website AS companies_crm_website, companies.crm_address AS companies_crm_address, companies.crm_vat AS companies_crm_vat, companies.industry_crm AS companies_industry_crm, companies.industry_ai AS companies_industry_ai, companies.city AS companies_city, companies.country AS companies_country, companies.status AS companies_status, companies.confidence_score AS companies_confidence_score, companies.data_mismatch_score AS companies_data_mismatch_score, companies.website_scrape_status AS companies_website_scrape_status, companies.wiki_search_status AS companies_wiki_search_status, companies.created_at AS companies_created_at, companies.updated_at AS companies_updated_at, companies.last_scraped_at AS companies_last_scraped_at, companies.last_wiki_search_at AS companies_last_wiki_search_at, companies.last_classification_at AS companies_last_classification_at, companies.last_signal_check_at AS companies_last_signal_check_at, companies.calculated_metric_name AS companies_calculated_metric_name, companies.calculated_metric_value AS companies_calculated_metric_value, companies.calculated_metric_unit AS companies_calculated_metric_unit, companies.standardized_metric_value AS companies_standardized_metric_value, companies.standardized_metric_unit AS companies_standardized_metric_unit, companies.metric_source AS companies_metric_source, companies.metric_proof_text AS companies_metric_proof_text, companies.metric_source_url AS companies_metric_source_url, companies.metric_confidence AS companies_metric_confidence, companies.metric_confidence_reason AS companies_metric_confidence_reason
|
|
FROM companies
|
|
WHERE companies.id = ?
|
|
2026-02-20 16:47:18,672 - sqlalchemy.engine.Engine - INFO - [cached since 8.137s ago] (1,)
|
|
2026-02-20 16:47:18,673 - backend.services.classification - INFO - Classification and enrichment for THERME ERDING Service GmbH completed and committed.
|
|
2026-02-20 16:47:18,674 - sqlalchemy.engine.Engine - INFO - COMMIT
|
|
2026-02-20 16:47:18,680 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit)
|
|
2026-02-20 16:47:18,681 - sqlalchemy.engine.Engine - INFO - SELECT companies.id AS companies_id, companies.name AS companies_name, companies.website AS companies_website, companies.crm_id AS companies_crm_id, companies.crm_name AS companies_crm_name, companies.crm_website AS companies_crm_website, companies.crm_address AS companies_crm_address, companies.crm_vat AS companies_crm_vat, companies.industry_crm AS companies_industry_crm, companies.industry_ai AS companies_industry_ai, companies.city AS companies_city, companies.country AS companies_country, companies.status AS companies_status, companies.confidence_score AS companies_confidence_score, companies.data_mismatch_score AS companies_data_mismatch_score, companies.website_scrape_status AS companies_website_scrape_status, companies.wiki_search_status AS companies_wiki_search_status, companies.created_at AS companies_created_at, companies.updated_at AS companies_updated_at, companies.last_scraped_at AS companies_last_scraped_at, companies.last_wiki_search_at AS companies_last_wiki_search_at, companies.last_classification_at AS companies_last_classification_at, companies.last_signal_check_at AS companies_last_signal_check_at, companies.calculated_metric_name AS companies_calculated_metric_name, companies.calculated_metric_value AS companies_calculated_metric_value, companies.calculated_metric_unit AS companies_calculated_metric_unit, companies.standardized_metric_value AS companies_standardized_metric_value, companies.standardized_metric_unit AS companies_standardized_metric_unit, companies.metric_source AS companies_metric_source, companies.metric_proof_text AS companies_metric_proof_text, companies.metric_source_url AS companies_metric_source_url, companies.metric_confidence AS companies_metric_confidence, companies.metric_confidence_reason AS companies_metric_confidence_reason
|
|
FROM companies
|
|
WHERE companies.id = ?
|
|
2026-02-20 16:47:18,681 - sqlalchemy.engine.Engine - INFO - [cached since 8.146s ago] (1,)
|
|
2026-02-20 16:47:18,682 - backend.app - INFO - --- [BACKGROUND TASK] Successfully finished for THERME ERDING Service GmbH ---
|
|
2026-02-20 16:47:18,682 - sqlalchemy.engine.Engine - INFO - ROLLBACK
|
|
2026-02-20 16:47:18,686 - sqlalchemy.engine.Engine - INFO - ROLLBACK
|