diff --git a/.agents/rules/graphify.md b/.agents/rules/graphify.md new file mode 100644 index 0000000000000000000000000000000000000000..85266aca1c749bac9f85aa7f17c3d7742d4bdceb --- /dev/null +++ b/.agents/rules/graphify.md @@ -0,0 +1,15 @@ +--- +trigger: always_on +description: Always consult the graphify knowledge graph at graphify-out/ before answering codebase or architecture questions. +--- + +## graphify + +This project has a graphify knowledge graph at graphify-out/. + +Rules: +- Before answering architecture or codebase questions, read graphify-out/GRAPH_REPORT.md for god nodes and community structure +- If graphify-out/wiki/index.md exists, navigate it instead of reading raw files +- If the graphify MCP server is active, utilize tools like `query_graph`, `get_node`, and `shortest_path` for precise architecture navigation instead of falling back to `grep` +- If the MCP server is not active, the CLI equivalents are `graphify query ""`, `graphify path "" ""`, and `graphify explain ""` - prefer these over grep for cross-module questions +- After modifying code files in this session, run `graphify update .` to keep the graph current (AST-only, no API cost) diff --git a/.agents/workflows/graphify.md b/.agents/workflows/graphify.md new file mode 100644 index 0000000000000000000000000000000000000000..c320fdfb4650b634491285b0e927902121f9754d --- /dev/null +++ b/.agents/workflows/graphify.md @@ -0,0 +1,10 @@ +--- +name: graphify +description: Turn any folder of files into a navigable knowledge graph +--- + +# Workflow: graphify + +Follow the graphify skill installed at ~/.agents/skills/graphify/SKILL.md to run the full pipeline. + +If no path argument is given, use `.` (current directory). diff --git a/app/services/appwrite_db.py b/app/services/appwrite_db.py index b9c3fa1bb955a501fd2c7f1d1fb439cd39f2756f..65c89653c487d5bbcfb1b682da1023d5645496f4 100644 --- a/app/services/appwrite_db.py +++ b/app/services/appwrite_db.py @@ -293,7 +293,11 @@ class AppwriteDatabase: queries=queries ) - print(f"[DEBUG] Appwrite Raw Response: Total={_safe_get(response, 'total')}, Items={len(_safe_get(response, 'rows', []))}") + # WARN-005 fixed: was a raw print() that fired on every frontend request, + # leaking database response metadata to HF Spaces public container logs. + # Changed to logger.debug so it is suppressed at production INFO level. + logger.debug("[DB] Appwrite Raw Response: Total=%s, Items=%d", + _safe_get(response, 'total'), len(_safe_get(response, 'rows', []))) # Convert Appwrite documents to Article dictionaries articles = [] diff --git a/app/services/news_aggregator.py b/app/services/news_aggregator.py index ac7db7d0ec4f7cf0aaaa5fba506be456636d55e2..81764986c26573fd74694d83a3c7f20d5157d83a 100644 --- a/app/services/news_aggregator.py +++ b/app/services/news_aggregator.py @@ -1,15 +1,16 @@ import asyncio import httpx +import random +import logging from typing import List, Dict, Optional from datetime import datetime from app.models import Article from app.services.rss_parser import RSSParser from app.services.news_providers import ( - NewsProvider, - GNewsProvider, - NewsAPIProvider, - NewsDataProvider, - NewsDataProvider, + NewsProvider, + GNewsProvider, + NewsAPIProvider, + NewsDataProvider, # WARN-003 fixed: removed duplicate import GoogleNewsRSSProvider, MediumRSSProvider, OfficialCloudProvider @@ -17,6 +18,12 @@ from app.services.news_providers import ( from app.config import settings from app.services.api_quota import get_quota_tracker from app.services.circuit_breaker import get_circuit_breaker +from app.utils.custom_logger import get_logger + +# BUG-002 fixed: `random` and `logging` are now module-level imports. +# Previously they were lazy-imported inside fetch_by_category(), which fired +# 22 times per cycle and bypassed the AlignedColorFormatter logger. +logger = get_logger(__name__) # ── Phases 3-11: New modular providers (Strangler Fig pattern) ────────────── # These live in providers/ folder. The legacy news_providers.py is NOT touched. @@ -109,7 +116,9 @@ class NewsAggregator: # PAID_CHAIN: tried in order, stop after the first success (save credits) # FREE_SOURCES: always tried, always in parallel (no cost, no limits) self.PAID_CHAIN = ['gnews', 'newsapi', 'newsdata', 'thenewsapi', 'worldnewsai', 'webz'] - self.FREE_SOURCES = ['google_rss', 'medium', 'official_cloud', 'direct_rss', 'hacker_news', 'inshorts', 'saurav_static', 'openrss', 'wikinews'] + # NOTE: 'inshorts' removed — 100% connection-reset failures on HF Spaces (geo-blocked). + # NOTE: 'wikinews' removed — returns stale 2009-era political articles (0 keyword matches). + self.FREE_SOURCES = ['google_rss', 'medium', 'official_cloud', 'direct_rss', 'hacker_news', 'saurav_static', 'openrss'] # Medium only publishes articles for a small set of topics. # Calling it for 'data-centers' or 'cloud-oracle' would return nothing. @@ -216,10 +225,7 @@ class NewsAggregator: # ── Task 4: Worker Start-up Jitter ──────────────────────────────────── # Before the worker begins fetching the actual URLs for a popped category, # inject a randomized sleep to break up predictable robotic execution patterns. - import random - import logging - logger = logging.getLogger(__name__) - # Increased JITTER for Hugging Face Anti-Ban compliance + # BUG-002 fixed: random and logger are now module-level — no lazy import needed here. startup_jitter = random.uniform(3.0, 8.0) logger.info("🎲 [JITTER] Worker start-up jitter: sleeping for %.2fs...", startup_jitter) await asyncio.sleep(startup_jitter) @@ -232,7 +238,15 @@ class NewsAggregator: # ====================================================================== # STEP A: PAID WATERFALL — one successful call is all we need # ====================================================================== + # BUG-001 fixed: replaced the inverted `paid_success` guard with an + # attempt counter. The old code checked `if paid_success:` before + # applying an intra-delay, but `paid_success` is False until a provider + # succeeds — at which point `break` fires immediately. The delay was + # therefore unreachable and NEVER executed. The correct check is + # `if paid_attempts > 0:` — i.e. "have we already tried at least one + # provider that failed?" — which fires on providers #2, #3 onwards. paid_success = False + paid_attempts = 0 # BUG-001: counts actual attempt iterations for provider_name in self.PAID_CHAIN: provider = self.providers.get(provider_name) @@ -242,19 +256,19 @@ class NewsAggregator: # Guard 1 ─ Circuit Breaker if self.circuit.should_skip(provider_name): - print(f"[CIRCUIT] [{provider_name.upper()}] Circuit OPEN — skipping this run.") + logger.debug("[CIRCUIT] [%s] Circuit OPEN — skipping this run.", provider_name.upper()) async with self._lock: self.stats['failover_count'] += 1 continue # Guard 2 ─ Quota Check (paid only) if not await self.quota.async_can_make_call(provider_name): - print(f"[QUOTA] [{provider_name.upper()}] Daily limit reached — skipping.") + logger.warning("[QUOTA] [%s] Daily limit reached — skipping.", provider_name.upper()) continue # Guard 3 ─ Provider's own 429 flag if not provider.is_available(): - print(f"[SKIP] [{provider_name.upper()}] Provider reported 429 — recording and skipping.") + logger.warning("[SKIP] [%s] Provider reported 429 — recording and skipping.", provider_name.upper()) self.circuit.record_failure(provider_name, error_type="rate_limit", status_code=429) async with self._lock: self.stats['failover_count'] += 1 @@ -262,14 +276,16 @@ class NewsAggregator: try: # ── Task 4: Intra-Category Rate Limiting (Sequential Chain) ─── - # If this isn't the first provider in the loop, wait a bit - # to avoid hitting multiple paid providers in rapid succession. - if paid_success: # only if we are still in the loop after a fail - # Increased for HF anti-ban - intra_delay = random.uniform(1.5, 3.5) - await asyncio.sleep(intra_delay) - - print(f"[PAID] [{provider_name.upper()}] Fetching '{category}'...") + # BUG-001 fixed: delay fires on providers #2, #3 onwards (when + # a previous provider was attempted but failed). Previously this + # checked `paid_success` which is always False at this point. + if paid_attempts > 0: + intra_delay = random.uniform(1.5, 3.5) + logger.debug("[PAID] Intra-chain delay: %.2fs before %s", intra_delay, provider_name) + await asyncio.sleep(intra_delay) + + logger.info("[PAID] [%s] Fetching '%s'...", provider_name.upper(), category) + paid_attempts += 1 articles = await provider.fetch_news(category, limit=20) if articles: @@ -280,20 +296,20 @@ class NewsAggregator: self.stats['provider_usage'].get(provider_name, 0) + 1 combined_articles.extend(articles) paid_success = True - print(f"[PAID] [{provider_name.upper()}] Got {len(articles)} articles — stopping paid chain.") + logger.info("[PAID] [%s] Got %d articles — stopping paid chain.", provider_name.upper(), len(articles)) break # ← KEY: one success is enough, protect our credits else: - print(f"[PAID] [{provider_name.upper()}] No articles — trying next paid provider.") + logger.info("[PAID] [%s] No articles — trying next paid provider.", provider_name.upper()) except Exception as e: - print(f"[ERROR] [{provider_name.upper()}] Fetch failed: {e} — recording failure.") + logger.error("[PAID] [%s] Fetch failed: %s — recording failure.", provider_name.upper(), e) self.circuit.record_failure(provider_name, error_type="exception") async with self._lock: self.stats['failover_count'] += 1 continue # try next paid provider if not paid_success: - print(f"[PAID] No paid provider delivered articles for '{category}'.") + logger.info("[PAID] No paid provider delivered articles for '%s'.", category) # ====================================================================== # STEP B: FREE PARALLEL RUN — always fires, no cost @@ -337,14 +353,14 @@ class NewsAggregator: free_names.append('hacker_news') # ── Phase 6: Inshorts Guardrail ───────────────────────────────────── - # Same rule as Hacker News: only fire for broad tech categories. - # Inshorts covers general tech, not niche cloud or governance topics. - if category in self.GENERAL_TECH_CATEGORIES: - inshorts = self.providers.get('inshorts') - if inshorts and not self.circuit.should_skip('inshorts'): - if inshorts.is_available(): - free_tasks.append(inshorts.fetch_news(category, limit=20)) - free_names.append('inshorts') + # DISABLED: Inshorts — geo-blocked on HF Spaces (RemoteProtocolError on every call). + # Provider is registered but NOT dispatched. Re-enable when/if hosting changes. + # if category in self.GENERAL_TECH_CATEGORIES: + # inshorts = self.providers.get('inshorts') + # if inshorts and not self.circuit.should_skip('inshorts'): + # if inshorts.is_available(): + # free_tasks.append(inshorts.fetch_news(category, limit=20)) + # free_names.append('inshorts') # ── Phase 7: SauravKanchan Guardrail ───────────────────────────────── # Static JSON files (IN + US). Same guardrail as Hacker News and Inshorts. @@ -356,15 +372,16 @@ class NewsAggregator: free_tasks.append(saurav.fetch_news(category, limit=50)) free_names.append('saurav_static') - # ── Phase 11: Wikinews Guardrail ────────────────────────────────── - # Wikinews searches broad tech categories (Computing + Internet). - # No value for niche collections like cloud-alibaba or data-governance. - if category in self.GENERAL_TECH_CATEGORIES: - wikinews = self.providers.get('wikinews') - if wikinews and not self.circuit.should_skip('wikinews'): - if wikinews.is_available(): - free_tasks.append(wikinews.fetch_news(category, limit=20)) - free_names.append('wikinews') + # DISABLED: Wikinews — returns stale political/social articles from 2009-2015. + # Searching incategory:Computing and incategory:Internet returns zero relevant + # tech news. All articles fail keyword validation (0 matches). Wastes ~22 HTTP + # calls per category with no output. Re-evaluate if Wikinews improves recency. + # if category in self.GENERAL_TECH_CATEGORIES: + # wikinews = self.providers.get('wikinews') + # if wikinews and not self.circuit.should_skip('wikinews'): + # if wikinews.is_available(): + # free_tasks.append(wikinews.fetch_news(category, limit=20)) + # free_names.append('wikinews') if free_tasks: # ── Task 4: Intra-Category Rate Limiting (Parallel Launch Jitter) ── @@ -393,12 +410,12 @@ class NewsAggregator: for name, result in zip(free_names, free_results): if isinstance(result, Exception): - print(f"[ERROR] [{name.upper()}] Free fetch error: {result}") + logger.error("[FREE] [%s] Free fetch error: %s", name.upper(), result) self.circuit.record_failure(name, error_type="exception") elif isinstance(result, list) and result: self.circuit.record_success(name) combined_articles.extend(result) - print(f"[FREE] [{name.upper()}] Got {len(result)} articles.") + logger.info("[FREE] [%s] Got %d articles.", name.upper(), len(result)) async with self._lock: self.stats['provider_usage'][name] = \ self.stats['provider_usage'].get(name, 0) + 1 @@ -409,9 +426,9 @@ class NewsAggregator: # Return everything we collected. Duplicates are expected and welcome — # the in-batch dedup in scheduler.py (Phase 1) will strip them cleanly. if combined_articles: - print(f"[DONE] '{category}': {len(combined_articles)} total articles from all sources.") + logger.info("[DONE] '%s': %d total articles from all sources.", category, len(combined_articles)) else: - print(f"[WARN] '{category}': No articles from any source this run.") + logger.warning("[WARN] '%s': No articles from any source this run.", category) return combined_articles @@ -420,12 +437,11 @@ class NewsAggregator: provider = self.providers.get(provider_name) if not provider or not provider.is_available(): return [] - + try: - # print(f"📡 [{provider_name.upper()}] Fetching specific '{category}' news...") return await provider.fetch_news(category) except Exception as e: - print(f"[ERROR] [{provider_name.upper()}] Specific fetch error: {e}") + logger.error("[PROVIDER] [%s] Specific fetch error: %s", provider_name.upper(), e) return [] async def fetch_rss(self, provider: str) -> List[Article]: diff --git a/app/services/scheduler.py b/app/services/scheduler.py index 6e9d1efea99172996850e90e2870c30be3e8412d..9490c866882b55e424fe23f56e1d53600b0a6ac5 100644 --- a/app/services/scheduler.py +++ b/app/services/scheduler.py @@ -74,104 +74,46 @@ def _get_adaptive(): async def fetch_all_news(): """ - Background Job: Parallel news fetching for all categories - - Performance Improvements: - - Parallel (NEW): All categories at once = ~30 seconds - - Runs every 1 hour to keep database fresh with latest articles. + Background Job: Bulk enqueue all categories to the worker queue. + + This job is the PRODUCER. It does NOT fetch news directly — it pushes all + 22 category names into the Redis queue. The worker consumer then processes + them one by one with proper pacing. + + BUG-003 fixed: removed zero-initialized tracking variables (total_fetched, + total_saved, etc.) and the ingestion_metrics.record_run() call that was + reporting 0-0-0 to monitoring on every single run. Metrics are now the + worker's responsibility (it is the one doing the actual work). """ start_time = datetime.now() - + logger.info("═" * 80) - logger.info("📰 [NEWS FETCHER] Starting PARALLEL news fetch...") + logger.info("💰 [NEWS FETCHER] Starting bulk category enqueue...") logger.info("🕐 Start Time: %s", start_time.strftime('%Y-%m-%d %H:%M:%S')) - logger.info("🚀 Mode: Concurrent (asyncio.gather)") logger.info("═" * 80) - - # Tracking for observability - total_fetched = 0 - total_saved = 0 - total_duplicates = 0 - total_errors = 0 - total_invalid = 0 - total_irrelevant = 0 - category_stats = {} - - # Parallel fetch all categories at once. - # We create ONE shared aggregator here so all 22 category tasks share - # the same provider state (quota counts, circuit states, etc.). - # Fix #3 (Phase 7): Use the permanent module-level singleton instead of - # creating a fresh instance here. This ensures that even manual triggers - # respect the live quota counts and circuit-breaker state from the - # adaptive jobs that may already be running. - shared_aggregator = _get_shared_aggregator() - - # Producer Pattern: Instead of executing the fetch here, we push categories to the Redis queue. - # The dedicated worker process will then consume them one by one. + + # Ensure shared aggregator singleton exists (circuit breaker, quota state). + _get_shared_aggregator() + + # Producer Pattern: push categories to Redis. Worker consumes one by one. upstash = get_upstash_cache() - - # Check queue length to prevent flooding + + # Guard: check queue depth to prevent flooding queue_len = await upstash.llen("segmento:pending_news_queue") if queue_len > 50: logger.warning("🚨 [PRODUCER] Queue is flooded (%d items). Skipping bulk enqueue.", queue_len) return logger.info("⚡ Enqueueing %d categories to 'segmento:pending_news_queue'...", len(CATEGORIES)) - + for category in CATEGORIES: await upstash.lpush("segmento:pending_news_queue", category) - - logger.info("✅ Bulk enqueue completed. Outbound traffic is now managed by the worker.") - - # Job Report and Metrics logic is now handled in the Worker or globally via IngestionMetrics. - # The scheduler's role for this job is now pure enqueueing. - - # End-of-run report - end_time = datetime.now() - duration = (end_time - start_time).total_seconds() - - logger.info("") - logger.info("═" * 80) - logger.info("🎉 [NEWS FETCHER] RUN COMPLETED") + + duration = (datetime.now() - start_time).total_seconds() logger.info("═" * 80) - logger.info("📊 SUMMARY STATISTICS:") - logger.info(" 🔹 Total Fetched: %d articles", total_fetched) - logger.info(" 🔹 Total Saved (New): %d articles", total_saved) - logger.info(" 🔹 Total Duplicates Skipped: %d articles", total_duplicates) - logger.info(" 🔹 Total Invalid Rejected: %d articles", total_invalid) - logger.info(" 🔹 Total Irrelevant Rejected: %d articles", total_irrelevant) - logger.info(" 🔹 Total Errors: %d categories", total_errors) - logger.info(" 🔹 Categories Processed: %d/%d", len(CATEGORIES) - total_errors, len(CATEGORIES)) - logger.info(" 🔹 Deduplication Rate: %.1f%%", (total_duplicates / total_fetched * 100) if total_fetched > 0 else 0) - logger.info("") - logger.info("⏱️ PERFORMANCE:") - logger.info(" 🔹 Start: %s", start_time.strftime('%H:%M:%S')) - logger.info(" 🔹 End: %s", end_time.strftime('%H:%M:%S')) - logger.info(" 🔹 Duration: %.2f seconds", duration) - logger.info(" 🔹 Throughput: %.1f articles/second", total_fetched / duration if duration > 0 else 0) + logger.info("✅ [NEWS FETCHER] Bulk enqueue completed in %.2fs.", duration) + logger.info(" %d categories queued. Worker will process them with 8-18s pacing.", len(CATEGORIES)) logger.info("═" * 80) - - # Record ingestion metrics for monitoring - from app.services.ingestion_metrics import get_ingestion_metrics - - ingestion_metrics = get_ingestion_metrics() - ingestion_metrics.record_run( - fetched=total_fetched, - saved=total_saved, - duplicates=total_duplicates, - errors=total_errors, - categories_processed=len(CATEGORIES) - total_errors - ) - - # Update adaptive scheduler intervals - # (kept for backward compat — manual trigger may still call this) - adaptive = _get_adaptive() - if adaptive: - for cat, stats in category_stats.items(): - if 'fetched' in stats: - adaptive.update_category_velocity(cat, stats['fetched']) - adaptive.print_summary() async def fetch_single_category_job(category: str): @@ -206,42 +148,34 @@ async def fetch_single_category_job(category: str): async def update_adaptive_intervals_from_redis(): """ Background Job: Sync internal triggers with Redis-stored velocity data. - + Why? The Worker process calculates new intervals and saves them to Redis. The Scheduler process (this one) needs to read those values and update its IntervalTriggers so the next "Push to Queue" happens at the right time. + + WARN-001: The rescheduling logic body is currently a no-op (pass). + The job fires every 5 minutes and reads Redis velocity data but does NOT + yet call scheduler.reschedule_job() to update the actual APScheduler + IntervalTriggers. Adaptive intervals are therefore fixed at their boot-time + values. TODO: implement trigger rescheduling here in the next sprint. """ adaptive = _get_adaptive() if not adaptive: return - logger.info("🔄 [SYNC] Synchronizing adaptive intervals from Redis...") - + logger.debug("🔄 [SYNC] Reading adaptive intervals from Redis (rescheduling not yet implemented)...") + # Load fresh data from Redis - # Note: _load_velocity_data is sync in adaptive_scheduler.py - # We offload to thread to keep the loop moving. new_data = await asyncio.to_thread(adaptive._load_velocity_data) if not new_data: return adaptive.velocity_data = new_data - - for category in CATEGORIES: - new_interval = adaptive.get_interval(category) - job_id = f"fetch_{category}" - - job = scheduler.get_job(job_id) - if job: - # Check if current trigger interval matches the new one from Redis - # We use minutes=... for IntervalTrigger - try: - # IntervalTrigger maintains 'minutes' in its settings or through trigger.interval_length - # For safety and responsiveness, if Redis says a number different from our current - # local interval, we reschedule. - pass - except Exception: - pass + + # TODO (WARN-001): Call scheduler.reschedule_job(job_id, trigger=IntervalTrigger(minutes=new_interval)) + # for each category when its velocity-based interval differs from the current trigger. + # Until this is implemented, all 22 category jobs run at their boot-time intervals. async def fetch_daily_research(): @@ -763,16 +697,21 @@ async def background_image_enricher_job(): try: # Robust doc attributes extraction doc_copy = dict(doc) if isinstance(doc, dict) else {k: getattr(doc, k) for k in dir(doc) if not k.startswith('_')} - + # Ensure ID mapping fits Article model doc_id = _safe_get(doc, '$id') if doc_id: doc_copy['id'] = doc_id - + art = Article(**doc_copy) articles_to_enrich.append(art) except Exception as e: - pass + # WARN-006 fixed: was a silent `pass`. Now logs at debug level so + # failed Article() construction is visible without flooding INFO logs. + logger.debug( + "[ENRICHER] Could not parse doc '%s' into Article: %s", + _safe_get(doc, '$id', 'unknown'), e + ) if not articles_to_enrich: continue diff --git a/app/services/upstash_cache.py b/app/services/upstash_cache.py index dded89378578bf216daa597df393e5ca0673f8aa..0fd54ac4fb1541057ff238f3175650d30de539d9 100644 --- a/app/services/upstash_cache.py +++ b/app/services/upstash_cache.py @@ -89,51 +89,42 @@ class UpstashCache: } } - # Dedicated executor to avoid Python 3.14 asyncio shutdown crashes - executor = __import__('concurrent.futures').futures.ThreadPoolExecutor(max_workers=10) - + async def _execute_command(self, command: list) -> Optional[Any]: """ - Execute Redis command via REST API - + Execute Redis command via REST API. + + WARN-002 fixed: was using blocking requests.post() inside + loop.run_in_executor(), which consumed one of 10 ThreadPoolExecutor + slots per Redis call. Under load (22 categories × multiple Redis calls + each) all 10 threads could be saturated, stalling the event loop. + + Now uses httpx.AsyncClient directly — a true async HTTP request with + zero thread overhead, correct for an asyncio-native codebase. + Args: command: Redis command as list, e.g. ["GET", "key"] - + Returns: Command result or None on error """ if not self.enabled: return None - + try: - import asyncio - import requests - - def _sync_request(): - response = requests.post( - self.rest_url, - json=command, - headers={ - "Authorization": f"Bearer {self.rest_token}", - "Content-Type": "application/json" - }, - timeout=5.0 - ) - return response - - loop = asyncio.get_running_loop() - response = await loop.run_in_executor(self.executor, _sync_request) - + async with httpx.AsyncClient(**self._get_client_kwargs()) as client: + response = await client.post(self.rest_url, json=command) + if response.status_code == 200: result = response.json() return result.get("result") else: - logger.warning(f"⚠️ Upstash error: {response.status_code} - {response.text}") + logger.warning("⚠️ Upstash error: %s - %s", response.status_code, response.text) self.stats['errors'] += 1 return None - + except Exception as e: - logger.error(f"❌ Upstash request failed: {e}") + logger.error("❌ Upstash request failed: %s", e) self.stats['errors'] += 1 return None diff --git a/app/services/worker_manager.py b/app/services/worker_manager.py index 0153091ef29fd37702a092e12b76e5aeecee44ff..34c1c77e73ecd3e3a2704c797757105e20d310f3 100644 --- a/app/services/worker_manager.py +++ b/app/services/worker_manager.py @@ -11,7 +11,6 @@ import gc from datetime import datetime from app.services.upstash_cache import get_upstash_cache -from app.services.news_aggregator import NewsAggregator from app.services.news_processor import process_category from app.utils.custom_logger import get_logger from app.config import CATEGORIES @@ -21,13 +20,26 @@ logger = get_logger(__name__) class WorkerManager: def __init__(self): self.running = False - self.aggregator = NewsAggregator() + # NOTE: Do NOT create a new NewsAggregator here. + # We must use the process-wide singleton from scheduler.py so that + # circuit breaker failure counts accumulate correctly across tasks. + # A fresh NewsAggregator() resets all in-memory state and defeats + # the circuit breaker pattern entirely. + self._aggregator = None self.upstash = get_upstash_cache() self.pending_queue = "segmento:pending_news_queue" self.processing_queue = "segmento:processing_news_queue" self.dlq = "segmento:dead_letter_queue" self.visibility_map = "segmento:worker_visibility_tracker" self.visibility_timeout = 600 # 10 minutes + + @property + def aggregator(self): + """Lazy-load the shared aggregator singleton from scheduler.""" + if self._aggregator is None: + from app.services.scheduler import _get_shared_aggregator + self._aggregator = _get_shared_aggregator() + return self._aggregator async def start(self): """Main consumer loop""" @@ -81,29 +93,15 @@ class WorkerManager: else: logger.warning("⚠️ [WORKER] Task cleaned from queue after failure: %s", category.upper()) - # 5. Mandatory spacing + Adaptive Backoff - # We check if many providers are currently "Open" (tripped) - # If they are, we sleep longer to allow them to recover. - backoff_multiplier = 1.0 - try: - from app.services.circuit_breaker import ProviderCircuitBreaker - # Simple heuristic: if any major provider is open, slow down. - open_breakers = 0 - for provider in ["google", "serper", "bing"]: - breaker = ProviderCircuitBreaker(provider) - state = await breaker.get_state() - if state == "open": - open_breakers += 1 - - if open_breakers > 0: - backoff_multiplier = 1.5 + (0.5 * open_breakers) - logger.warning("🐌 [WORKER] %d circuit breakers are OPEN. Applying backoff multiplier: %.1f", open_breakers, backoff_multiplier) - except Exception: - pass - - # Normal spacing: ~60s average. With backoff: can go up to 3-5 mins. - base_wait = random.uniform(30, 90) - wait_time = base_wait * backoff_multiplier + # 5. Mandatory inter-task spacing (HF-safe pacing) + # Production logs show zero 429s from any free provider (Google RSS, + # Medium, HackerNews all return 200). Inshorts fails with connection + # reset (geo-block), not rate limit. No banning risk detected. + # + # Previous 30-90s was causing a 40+ minute full cycle time. + # 8-18s provides enough jitter to avoid burst patterns while + # keeping a full 22-category cycle under ~7 minutes. + wait_time = random.uniform(8, 18) logger.info("💤 [WORKER] Pacing: sleeping for %.1fs...", wait_time) await asyncio.sleep(wait_time) diff --git a/graphify-out/.graphify_labels.json b/graphify-out/.graphify_labels.json new file mode 100644 index 0000000000000000000000000000000000000000..f792572c4b5e311c88876ca6bda82f4c3565be4f --- /dev/null +++ b/graphify-out/.graphify_labels.json @@ -0,0 +1,109 @@ +{ + "0": "Community 0", + "1": "Community 1", + "2": "Community 2", + "3": "Community 3", + "4": "Community 4", + "5": "Community 5", + "6": "Community 6", + "7": "Community 7", + "8": "Community 8", + "9": "Community 9", + "10": "Community 10", + "11": "Community 11", + "12": "Community 12", + "13": "Community 13", + "14": "Community 14", + "15": "Community 15", + "16": "Community 16", + "17": "Community 17", + "18": "Community 18", + "19": "Community 19", + "20": "Community 20", + "21": "Community 21", + "22": "Community 22", + "23": "Community 23", + "24": "Community 24", + "25": "Community 25", + "26": "Community 26", + "27": "Community 27", + "28": "Community 28", + "29": "Community 29", + "30": "Community 30", + "31": "Community 31", + "32": "Community 32", + "33": "Community 33", + "34": "Community 34", + "35": "Community 35", + "36": "Community 36", + "37": "Community 37", + "38": "Community 38", + "39": "Community 39", + "40": "Community 40", + "41": "Community 41", + "42": "Community 42", + "43": "Community 43", + "44": "Community 44", + "45": "Community 45", + "46": "Community 46", + "47": "Community 47", + "48": "Community 48", + "49": "Community 49", + "50": "Community 50", + "51": "Community 51", + "52": "Community 52", + "53": "Community 53", + "54": "Community 54", + "55": "Community 55", + "56": "Community 56", + "57": "Community 57", + "58": "Community 58", + "59": "Community 59", + "60": "Community 60", + "61": "Community 61", + "62": "Community 62", + "63": "Community 63", + "64": "Community 64", + "65": "Community 65", + "66": "Community 66", + "67": "Community 67", + "68": "Community 68", + "69": "Community 69", + "70": "Community 70", + "71": "Community 71", + "72": "Community 72", + "73": "Community 73", + "74": "Community 74", + "75": "Community 75", + "76": "Community 76", + "77": "Community 77", + "78": "Community 78", + "79": "Community 79", + "80": "Community 80", + "81": "Community 81", + "82": "Community 82", + "83": "Community 83", + "84": "Community 84", + "85": "Community 85", + "86": "Community 86", + "87": "Community 87", + "88": "Community 88", + "89": "Community 89", + "90": "Community 90", + "91": "Community 91", + "92": "Community 92", + "93": "Community 93", + "94": "Community 94", + "95": "Community 95", + "96": "Community 96", + "97": "Community 97", + "98": "Community 98", + "99": "Community 99", + "100": "Community 100", + "101": "Community 101", + "102": "Community 102", + "103": "Community 103", + "104": "Community 104", + "105": "Community 105", + "106": "Community 106" +} diff --git a/graphify-out/.graphify_root b/graphify-out/.graphify_root new file mode 100644 index 0000000000000000000000000000000000000000..6e6c108a5f67d985c83f724114ef52f4d9b90b0b --- /dev/null +++ b/graphify-out/.graphify_root @@ -0,0 +1 @@ +C:\Users\Dell\Desktop\Segmento-app-website-dev\SegmentoPulse-Backend\SegmentoPulse\backend \ No newline at end of file diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md new file mode 100644 index 0000000000000000000000000000000000000000..127f2a9c882d8399fa2c198ae12634b981e12b89 --- /dev/null +++ b/graphify-out/GRAPH_REPORT.md @@ -0,0 +1,482 @@ +# Graph Report - SegmentoPulse-Backend\SegmentoPulse\backend (2026-05-22) + +## Corpus Check +- 80 files · ~69,637 words +- Verdict: corpus is large enough that graph structure adds value. + +## Summary +- 1104 nodes · 1535 edges · 107 communities (96 shown, 11 thin omitted) +- Extraction: 81% EXTRACTED · 19% INFERRED · 0% AMBIGUOUS · INFERRED: 294 edges (avg confidence: 0.73) +- Token cost: 0 input · 0 output + +## Graph Freshness +- Built from commit: `e3691a11` +- Run `git rev-parse HEAD` and compare to check if the graph is stale. +- Run `graphify update .` after code changes (no API cost). + +## Community Hubs (Navigation) +- [[_COMMUNITY_Community 0|Community 0]] +- [[_COMMUNITY_Community 1|Community 1]] +- [[_COMMUNITY_Community 2|Community 2]] +- [[_COMMUNITY_Community 3|Community 3]] +- [[_COMMUNITY_Community 4|Community 4]] +- [[_COMMUNITY_Community 5|Community 5]] +- [[_COMMUNITY_Community 6|Community 6]] +- [[_COMMUNITY_Community 7|Community 7]] +- [[_COMMUNITY_Community 8|Community 8]] +- [[_COMMUNITY_Community 9|Community 9]] +- [[_COMMUNITY_Community 10|Community 10]] +- [[_COMMUNITY_Community 11|Community 11]] +- [[_COMMUNITY_Community 12|Community 12]] +- [[_COMMUNITY_Community 13|Community 13]] +- [[_COMMUNITY_Community 14|Community 14]] +- [[_COMMUNITY_Community 15|Community 15]] +- [[_COMMUNITY_Community 16|Community 16]] +- [[_COMMUNITY_Community 17|Community 17]] +- [[_COMMUNITY_Community 18|Community 18]] +- [[_COMMUNITY_Community 19|Community 19]] +- [[_COMMUNITY_Community 20|Community 20]] +- [[_COMMUNITY_Community 21|Community 21]] +- [[_COMMUNITY_Community 22|Community 22]] +- [[_COMMUNITY_Community 23|Community 23]] +- [[_COMMUNITY_Community 24|Community 24]] +- [[_COMMUNITY_Community 25|Community 25]] +- [[_COMMUNITY_Community 26|Community 26]] +- [[_COMMUNITY_Community 27|Community 27]] +- [[_COMMUNITY_Community 28|Community 28]] +- [[_COMMUNITY_Community 29|Community 29]] +- [[_COMMUNITY_Community 30|Community 30]] +- [[_COMMUNITY_Community 31|Community 31]] +- [[_COMMUNITY_Community 32|Community 32]] +- [[_COMMUNITY_Community 33|Community 33]] +- [[_COMMUNITY_Community 34|Community 34]] +- [[_COMMUNITY_Community 35|Community 35]] +- [[_COMMUNITY_Community 36|Community 36]] +- [[_COMMUNITY_Community 37|Community 37]] +- [[_COMMUNITY_Community 38|Community 38]] +- [[_COMMUNITY_Community 39|Community 39]] +- [[_COMMUNITY_Community 40|Community 40]] +- [[_COMMUNITY_Community 41|Community 41]] +- [[_COMMUNITY_Community 42|Community 42]] +- [[_COMMUNITY_Community 43|Community 43]] +- [[_COMMUNITY_Community 44|Community 44]] +- [[_COMMUNITY_Community 45|Community 45]] +- [[_COMMUNITY_Community 46|Community 46]] +- [[_COMMUNITY_Community 47|Community 47]] +- [[_COMMUNITY_Community 48|Community 48]] +- [[_COMMUNITY_Community 49|Community 49]] +- [[_COMMUNITY_Community 50|Community 50]] +- [[_COMMUNITY_Community 51|Community 51]] +- [[_COMMUNITY_Community 52|Community 52]] +- [[_COMMUNITY_Community 53|Community 53]] +- [[_COMMUNITY_Community 54|Community 54]] +- [[_COMMUNITY_Community 55|Community 55]] +- [[_COMMUNITY_Community 56|Community 56]] +- [[_COMMUNITY_Community 57|Community 57]] +- [[_COMMUNITY_Community 58|Community 58]] +- [[_COMMUNITY_Community 59|Community 59]] +- [[_COMMUNITY_Community 60|Community 60]] +- [[_COMMUNITY_Community 61|Community 61]] +- [[_COMMUNITY_Community 62|Community 62]] +- [[_COMMUNITY_Community 63|Community 63]] +- [[_COMMUNITY_Community 64|Community 64]] +- [[_COMMUNITY_Community 65|Community 65]] +- [[_COMMUNITY_Community 66|Community 66]] +- [[_COMMUNITY_Community 67|Community 67]] +- [[_COMMUNITY_Community 68|Community 68]] +- [[_COMMUNITY_Community 69|Community 69]] +- [[_COMMUNITY_Community 70|Community 70]] +- [[_COMMUNITY_Community 71|Community 71]] +- [[_COMMUNITY_Community 72|Community 72]] +- [[_COMMUNITY_Community 73|Community 73]] +- [[_COMMUNITY_Community 74|Community 74]] +- [[_COMMUNITY_Community 75|Community 75]] +- [[_COMMUNITY_Community 76|Community 76]] +- [[_COMMUNITY_Community 77|Community 77]] +- [[_COMMUNITY_Community 78|Community 78]] +- [[_COMMUNITY_Community 79|Community 79]] +- [[_COMMUNITY_Community 80|Community 80]] +- [[_COMMUNITY_Community 81|Community 81]] +- [[_COMMUNITY_Community 82|Community 82]] +- [[_COMMUNITY_Community 83|Community 83]] +- [[_COMMUNITY_Community 86|Community 86]] +- [[_COMMUNITY_Community 87|Community 87]] +- [[_COMMUNITY_Community 89|Community 89]] +- [[_COMMUNITY_Community 90|Community 90]] +- [[_COMMUNITY_Community 92|Community 92]] +- [[_COMMUNITY_Community 104|Community 104]] +- [[_COMMUNITY_Community 105|Community 105]] +- [[_COMMUNITY_Community 106|Community 106]] + +## God Nodes (most connected - your core abstractions) +1. `Article` - 44 edges +2. `get_appwrite_db()` - 33 edges +3. `NewsAggregator` - 29 edges +4. `RSSParser` - 27 edges +5. `AppwriteDatabase` - 26 edges +6. `_safe_get()` - 25 edges +7. `get_upstash_cache()` - 22 edges +8. `UpstashCache` - 19 edges +9. `NewsProvider` - 18 edges +10. `ProviderCircuitBreaker` - 17 edges + +## Surprising Connections (you probably didn't know these) +- `lifespan()` --calls--> `start_scheduler()` [INFERRED] + app/main.py → app/services/scheduler.py +- `lifespan()` --calls--> `run_worker()` [INFERRED] + app/main.py → app/services/worker_manager.py +- `root()` --calls--> `get_appwrite_db()` [INFERRED] + app/main.py → app/services/appwrite_db.py +- `TablesDBWrapper` --uses--> `Article` [INFERRED] + app/services/appwrite_db.py → app/models.py +- `AppwriteDatabase` --uses--> `Article` [INFERRED] + app/services/appwrite_db.py → app/models.py + +## Communities (107 total, 11 thin omitted) + +### Community 0 - "Community 0" +Cohesion: 0.06 +Nodes (34): Fetch articles from all OpenRSS feeds — but only if 60 minutes have pas, Fetch technology articles from TheNewsAPI.com. Args: cat, _counter_key(), get_provider_counter(), get_provider_timestamp(), increment_provider_counter(), app/services/utils/provider_state.py ──────────────────────────────────────────, Save a provider's last-fetch timestamp to Redis. Always call this BEFORE (+26 more) + +### Community 1 - "Community 1" +Cohesion: 0.07 +Nodes (30): Manually trigger the cleanup job (Phase 3) Deletes articles older tha, trigger_cleanup_job(), Transforms ArXiv result into our Appwrite Schema., Saves to Appwrite if not exists., Fetches research papers from ArXiv and stores them in Appwrite., Main entry point: Fetches papers for all mapped categories., ResearchAggregator, run() (+22 more) + +### Community 2 - "Community 2" +Cohesion: 0.07 +Nodes (20): CacheService, Cache Service using Redis Provides caching layer to reduce external API calls w, Set cached articles with TTL, Unified Cache Service Delegates to Upstash (if enabled) or Local Redis (if, Connect to Redis (if using local redis), Get cached articles by key, OptimizedRetrieval, Optimized Retrieval Service - UI Performance Enhancement ====================== (+12 more) + +### Community 3 - "Community 3" +Cohesion: 0.07 +Nodes (31): fetch_and_validate_category(), Fetch and validate articles for a single category. Args: categor, _build_category_regex(), calculate_quality_score(), generate_slug(), is_relevant_to_category(), is_valid_article(), Data Validation and Sanitization Layer FAANG-Level Quality Control for News Art (+23 more) + +### Community 4 - "Community 4" +Cohesion: 0.08 +Nodes (17): Get value from cache Args: key: Cache key, Set value in cache with TTL Args: key: Cache key, Delete key from cache Args: key: Cache key to de, Push an item to the left of a Redis list (Producer action) Ar, REST-based Redis caching service for Upstash Features: - HTTP RE, Remove and return the rightmost item of a Redis list (Consumer action), Get the length of the queue to prevent flooding, Atomically move a task from pending to processing (Reliable Queue pattern) (+9 more) + +### Community 5 - "Community 5" +Cohesion: 0.07 +Nodes (17): FirebaseService, get_firebase_service(), Increment view count for an article, Get view count for an article, Firebase Realtime Database service for analytics (optional), Add or Update subscriber in database Now supports merging 'subscription, Get subscriber by email, Get subscriber by unsubscribe token (+9 more) + +### Community 6 - "Community 6" +Cohesion: 0.1 +Nodes (17): AdaptiveScheduler, get_adaptive_scheduler(), Adaptive Scheduler for Dynamic Category Fetching Automatically adjusts fetch, Update velocity tracking and calculate new interval Args:, # NOTE: We no longer call _save_velocity_data() here., Save velocity data to Redis using a non-blocking async HTTP call. Why, Get current interval for a category, Get velocity statistics for all categories (+9 more) + +### Community 7 - "Community 7" +Cohesion: 0.08 +Nodes (23): cache_health_check(), clear_cache(), get_cache_stats(), get_ingestion_alerts(), get_ingestion_stats(), get_quota_stats(), _get_recommendations(), Cache Monitoring and Metrics API ================================= Provides (+15 more) + +### Community 8 - "Community 8" +Cohesion: 0.1 +Nodes (11): get_professional_logger(), IngestionStats, ProfessionalLogger, Professional Logging Module for Segmento Pulse Provides structured logging with, Log scheduler activity, Print comprehensive statistics summary, Get a professional logger instance, Track ingestion pipeline statistics (+3 more) + +### Community 9 - "Community 9" +Cohesion: 0.12 +Nodes (22): dislike_article(), EngagementRequest, get_article_stats(), get_popular_cloud_articles(), get_trending_articles(), like_article(), Engagement API Endpoints Handles article likes, views tracking, and trending ar, Increment like count for an article. (+14 more) + +### Community 10 - "Community 10" +Cohesion: 0.12 +Nodes (12): Article, GNewsProvider, NewsAPIProvider, NewsDataProvider, Fetch news from GNews API. Why no 'from'/'to' date filter here?, Parse GNews API response, Fetch news from NewsAPI. Phase 20 upgrade: The query string is now bu, Parse NewsAPI response (+4 more) + +### Community 11 - "Community 11" +Cohesion: 0.11 +Nodes (12): URL Deduplication Service using Scalable Bloom Filter =========================, Create a new scalable bloom filter, Check if URL is new and add it to the filter Args:, Persist Scalable Bloom Filter to disk using pickle, Get deduplication statistics, Print deduplication statistics, Reset the filter (use with caution), Estimate current memory usage Note: ScalableBloomFilter memor (+4 more) + +### Community 12 - "Community 12" +Cohesion: 0.11 +Nodes (12): ABC, Enum, NewsProvider, ProviderStatus, Check if this provider is ready to accept a fetch request. Returns Fa, Task 4: Implement exponential backoff for 429 (Too Many Requests). Inst, Call this when the API returns a 429 (Too Many Requests). The status ch, Reset this provider's call counter back to zero. Called once per day (m (+4 more) + +### Community 13 - "Community 13" +Cohesion: 0.1 +Nodes (13): NewsProvider, OpenRSSProvider, providers/openrss/client.py ───────────────────────────────────────────────────, Fetches RSS feeds from dev.to, Hashnode, and GitHub Blog via OpenRSS.org., Fetch one OpenRSS feed URL and parse its XML into Article objects. Ar, Parse raw XML from an OpenRSS feed into Article objects. Uses feedpar, get_quota_tracker(), Get or create global quota tracker instance (+5 more) + +### Community 14 - "Community 14" +Cohesion: 0.13 +Nodes (19): bloom_filter_health_check(), cleanup_old_articles(), clear_cache(), get_database_stats(), get_scheduler_status(), get_subscriber_analytics(), preview_newsletter_content(), Clear all cached news data Useful for testing or forcing a fresh data (+11 more) + +### Community 15 - "Community 15" +Cohesion: 0.13 +Nodes (10): BrevoEmailService, Brevo (Sendinblue) Email Service Handles email subscriptions, newsletters, and, Generate unique token for unsubscribe links, Generate unsubscribe URL with optional preference, Send welcome email to new subscriber, Email service using Brevo API, Send newsletter to subscribers with QUOTA-AWARE sending Args:, Get Brevo account information including email credits Returns (+2 more) + +### Community 16 - "Community 16" +Cohesion: 0.15 +Nodes (10): Extract XML tag content, Remove HTML tags and decode entities, Parse Google News RSS feed with advanced XML parsing, Parse cloud provider RSS feed, Extract image URL from feed entry, Parse date string to datetime, Extract image from multiple XML sources with fallbacks, RSS feed parser for news sources (+2 more) + +### Community 17 - "Community 17" +Cohesion: 0.16 +Nodes (16): alert_high_failure_rate(), alert_quota_exhausted(), alert_zero_articles(), Admin Alerting Service Sends real-time alerts via webhooks (Discord/Slack) for, Alert: Warning - Brevo API quota exhausted, Alert: Error - High email failure rate, Send alert to admin via webhook (Discord/Slack) This converts passive, Alert: Critical - No articles available for newsletter (+8 more) + +### Community 18 - "Community 18" +Cohesion: 0.14 +Nodes (11): estimate_tokens(), Text Chunking Service - Replacing LlamaIndex SentenceSplitter This provides s, Get overlap text from previous chunk Args: chunk, Split text and attach metadata to each chunk Args:, Intelligent text chunker that splits on sentence boundaries Replaces, Rough estimate of token count Args: text: Input text, Initialize SentenceSplitter Args: chunk_size: Ma, Split text into semantic chunks Args: text: Text (+3 more) + +### Community 19 - "Community 19" +Cohesion: 0.16 +Nodes (15): get_subscription_status(), Subscription API Routes Handles newsletter subscriptions and unsubscribe functi, Unsubscribe user via email link Supports Granular Unsubscribe (e.g., 'Morni, Unsubscribe via email address (for forms/dashboard) Supports Granular Unsub, Send newsletter to all subscribers (LEGACY ENDPOINT - Use scheduled newsletters, Get subscription status by email Required for Dashboard to sync with Appwri, Subscribe a user to the newsletter - Adds subscriber to Appwrite (Sol, send_newsletter() (+7 more) + +### Community 20 - "Community 20" +Cohesion: 0.12 +Nodes (15): comma_separated_to_list(), detect_html(), extract_domain(), list_to_comma_separated(), normalize_url(), Utility Functions for Segmento Pulse Provides common helpers for text processin, Intelligently strip HTML only if HTML tags are detected. This optimiz, Extract domain from URL. Args: url: Full URL (+7 more) + +### Community 21 - "Community 21" +Cohesion: 0.15 +Nodes (8): APIQuotaTracker, API Quota Tracking Service Monitors API usage and prevents hitting rate limits, Get current quota usage statistics, Track API usage and enforce rate limits, Check if we can still call this paid provider today. Reads the curren, Record that we just used one API credit for this provider. Writes to, Check if approaching rate limits, Check if an API call can be made without exceeding quotas + +### Community 22 - "Community 22" +Cohesion: 0.17 +Nodes (9): ProviderCircuitBreaker, Build the Redis key for a provider's circuit state., On server boot, check Redis for any circuit states that were open befor, Delete 'circuit:{provider}:state' from Redis. Called whenever a circuit, Record successful request Args: provider: Provider name, Circuit breaker for news API providers Prevents repeatedly calling provid, Reset circuit breaker Args: provider: Provider to reset, Delete all circuit state keys from Redis. Called by reset(). (+1 more) + +### Community 23 - "Community 23" +Cohesion: 0.14 +Nodes (9): create_document_from_rss_entry(), Document, Custom Document Class - Replacing LlamaIndex Document This provides the same, Helper function to create Document from RSS feed entry Args:, Custom Document class that standardizes data structure Replaces Llama, Initialize a Document Args: text: The document c, Generate unique document ID from URL or content hash Returns:, Convert Document to dictionary for serialization Returns: (+1 more) + +### Community 24 - "Community 24" +Cohesion: 0.17 +Nodes (8): HackerNewsProvider, providers/hackernews/client.py ────────────────────────────────────────────────, Step 1: Ask Hacker News for the IDs of its top stories. Returns a lis, Step 2 (single unit): Fetch the details for one Hacker News story. Ar, Convert raw Hacker News JSON items into Segmento Pulse Article objects., For every article that has an empty image_url, visit its URL and try to, Fetches top stories from the Hacker News API. No API key needed. No rate, Fetch the top stories from Hacker News. Args: category ( + +### Community 25 - "Community 25" +Cohesion: 0.14 +Nodes (8): AppwriteDatabase, Appwrite Database service for persistent article storage (L2 cache), Initialize Appwrite client and database connection, Generate a unique hash for an article URL **INTEGRATION UPDAT, Generic list_rows wrapper for any table, Generic delete_row wrapper for any table, Generic update_row wrapper for any table, Update article with audio URL and optional text summary + +### Community 26 - "Community 26" +Cohesion: 0.16 +Nodes (11): ErrorResponse, Response model for search endpoints, Request model for view count increment, SearchResponse, ViewCountRequest, BaseModel, AudioGenerationRequest, Search news articles by keyword (Direct Aggregation) (+3 more) + +### Community 27 - "Community 27" +Cohesion: 0.18 +Nodes (8): providers/wikinews/client.py ──────────────────────────────────────────────────, Fetches technology news from Wikinews using the MediaWiki search API. Fre, Fetch tech articles from Wikinews's Computing and Internet categories., Run one MediaWiki search query for articles in a given Wikinews category., # NOTE: MediaWiki does NOT expose canonicalurl through srprop directly., Convert MediaWiki search result items into Segmento Pulse Article objects., For every article that has an empty image_url, visit its Wikinews curid, WikinewsProvider + +### Community 28 - "Community 28" +Cohesion: 0.15 +Nodes (6): AudioService, Synchronous wrapper for Groq API, Generate a concise audio-friendly summary using Groq (Threaded), Helper to run edge-tts in a separate process for stability, Generate audio file from text using Edge TTS (Subprocess), Upload audio file to Appwrite Storage and return view URL + +### Community 29 - "Community 29" +Cohesion: 0.15 +Nodes (7): NewsAggregator, Fetch news from ALL available sources for a category. Strategy (Phase, Service for aggregating news from multiple sources with automatic failover, Fetch news specifically from a named provider (bypassing priority/failover), Fetch RSS from cloud providers, Search news articles using hybrid approach Currently uses Google News R, Get usage statistics for monitoring + +### Community 30 - "Community 30" +Cohesion: 0.17 +Nodes (10): format_datetime(), generate_id(), Sanitize filename for safe storage, Format datetime to ISO string, Truncate text to max length, Remove HTML tags from text if present. Args: text: Input tex, Generate unique ID from text, sanitize_filename() (+2 more) + +### Community 31 - "Community 31" +Cohesion: 0.17 +Nodes (6): Create a new subscriber in Appwrite (Dual-Write) Uses Boolean Flags sch, Get subscriber by email, Update subscriber preferences, Update specific subscription preference (Granular Unsubscribe), Update global subscription status (Global Unsubscribe), Update lastSentAt timestamp for a subscriber + +### Community 32 - "Community 32" +Cohesion: 0.17 +Nodes (7): Get all subscribers (Source of Truth) Used by admin analytics., Get database statistics Returns: Dictionary with, Robust attribute/key getter for Appwrite SDK responses. Handles: 1. Pl, Delete articles older than specified days Args:, Get subscriber by unsubscribe token, Get all subscribers filtered by newsletter preference Directly from App, _safe_get() + +### Community 33 - "Community 33" +Cohesion: 0.17 +Nodes (8): process_category(), News Processor Service Handles the heavy lifting of fetching, validating, and sa, Core logic: Fetch -> Validate -> Save -> Update Adaptive Interval, fetch_single_category_job(), Per-category background job (Phase 6). This is what each of the 22 adapti, get_upstash_cache(), Upstash Redis Cache Service (REST API) ======================================, Get or create global Upstash cache instance Returns: Upstash + +### Community 34 - "Community 34" +Cohesion: 0.17 +Nodes (7): NewsProvider, OfficialCloudProvider, Abstract base class for news providers, Check if provider is available, Mark provider as rate limited, Official Cloud Provider RSS Strictly maps categories to specific official b, Fetch news specifically for the requested category + +### Community 35 - "Community 35" +Cohesion: 0.2 +Nodes (7): Stale-While-Revalidate Caching Pattern Prevents the "Thundering Herd" problem, Refresh cache in background (doesn't block user request), Fetch fresh data and store in cache, Cache with stale-while-revalidate pattern When cache expires: -, Initialize cache manager Args: redis_client: Opt, Get data with stale-while-revalidate pattern Args:, StaleWhileRevalidate + +### Community 36 - "Community 36" +Cohesion: 0.18 +Nodes (4): Appwrite Database Service - Phase 2 Provides persistent storage for news articl, Future-Proofing Wrapper (Migration Phase) Wraps legacy 'documents' API into, # NOTE: Cloud collection DOES accept 'published_at' (snake_case), TablesDBWrapper + +### Community 37 - "Community 37" +Cohesion: 0.18 +Nodes (10): health_check(), lifespan(), Live Health Dashboard — Phase 23 What this shows: Instead of a h, Enhanced health check endpoint with scheduler status Used by external monit, Application lifespan manager Handles startup and shutdown events for, root(), Load saved circuit states from Redis on server startup. This function is, startup_circuit_breaker() (+2 more) + +### Community 38 - "Community 38" +Cohesion: 0.22 +Nodes (6): DirectRSSProvider, providers/direct_rss/client.py ────────────────────────────────────────────────, Fetch articles from all premium tech RSS feeds concurrently. Args:, Fetch one RSS feed URL and parse it into Article objects. Args:, Parse raw XML text from a feed into a list of Article objects. Uses f, Fetches articles directly from the RSS feeds of premium tech publications. + +### Community 39 - "Community 39" +Cohesion: 0.22 +Nodes (6): InshortsProvider, providers/inshorts/client.py ──────────────────────────────────────────────────, Fetch technology articles from the Inshorts community API. Args:, Solve the split date/time problem. Inshorts gives us date and time as, Convert raw Inshorts JSON items into Segmento Pulse Article objects., Fetches 60-word technology summaries from the Inshorts community API. Fre + +### Community 40 - "Community 40" +Cohesion: 0.22 +Nodes (6): providers/sauravkanchan/client.py ─────────────────────────────────────────────, Fetch tech headlines from the India and US static JSON files. Both fi, Download one regional JSON file and parse its articles. Args:, Convert raw NewsAPI-format JSON items into Segmento Pulse Article objects., Reads top tech headlines from two static JSON files on GitHub Pages. Cove, SauravKanchanProvider + +### Community 41 - "Community 41" +Cohesion: 0.2 +Nodes (4): BrowserManager, Initialize the global browser instance, Gracefully close the global browser instance, Fetch dynamic content using a fresh context from the shared browser. Co + +### Community 42 - "Community 42" +Cohesion: 0.2 +Nodes (9): Emergency Circuit Breaker Reset Run this endpoint right after any redeplo, reset_circuit_breakers(), CircuitState, get_circuit_breaker(), Provider Circuit Breaker ======================== Prevents wasting time/band, # NOTE: We deliberately do NOT try to load Redis state here., Circuit breaker states, Get or create global circuit breaker instance. This is a lazy singleton — (+1 more) + +### Community 43 - "Community 43" +Cohesion: 0.22 +Nodes (8): API Endpoints, code:bash (# Fetch AI news), code:bash (pip install -r requirements.txt), Configuration, Features, Local Development, SegmentoPulse Backend API, Usage + +### Community 44 - "Community 44" +Cohesion: 0.25 +Nodes (8): NewsResponse, Response model for news endpoints, get_news_by_category(), get_provider_stats(), get_rss_feed(), Get RSS feed from cloud providers Providers: aws, gcp, azure, ibm, or, Get statistics about news provider usage and health Returns informati, Get news articles by category with cursor pagination and stale-while-revalidate + +### Community 45 - "Community 45" +Cohesion: 0.31 +Nodes (5): Worker Manager Service Consumer process that pulls categories from Redis and exe, The Reaper: Scans the processing queue for tasks that timed out. If a wo, Main entry point for the worker process, run_worker(), WorkerManager + +### Community 46 - "Community 46" +Cohesion: 0.31 +Nodes (5): MediumRSSProvider, Medium RSS Provider Fetches latest 10 articles per tag. Handles CDATA image, Fetch and parse Medium RSS feed, Extracts the first valid image URL from Medium's HTML content. Medium u, Removes HTML tags for a clean description + +### Community 47 - "Community 47" +Cohesion: 0.39 +Nodes (7): AudioResponse, _find_article(), generate_audio_summary(), get_audio_status(), Generate audio summary for an article by URL, Helper to find an article across multiple collections. Returns (article, co, Check if audio/text summary exists for an article. + +### Community 48 - "Community 48" +Cohesion: 0.25 +Nodes (7): get_bloom_filter_stats(), Reset Scalable Bloom Filter - Integration Sync Mechanism **USE CASE**, Get Scalable Bloom Filter statistics - Observability Endpoint Shows:, reset_bloom_filter(), Save articles to Appwrite database with TRUE parallel writes, get_url_filter(), Get or create global URL filter instance Returns: URLFilter: + +### Community 49 - "Community 49" +Cohesion: 0.25 +Nodes (8): get_cache_stats(), populate_database(), Populate Appwrite database by fetching fresh articles for all categories, The actual cache-warming work — runs in the background so the HTTP request, Get cache statistics Returns information about: - Which cate, _warm_cache_background(), _get_shared_aggregator(), Return (creating if needed) the one shared NewsAggregator instance. + +### Community 50 - "Community 50" +Cohesion: 0.25 +Nodes (7): generate_article_id(), generate_article_id_uuid(), Article ID Generation Utilities ================================ Generates A, Generate Appwrite-compatible ID from URL **INTEGRATION FIX #2**: Matc, Generate Appwrite-compatible UUID from URL Alternative method using U, Validate that document ID meets Appwrite requirements Appwrite docume, validate_appwrite_id() + +### Community 51 - "Community 51" +Cohesion: 0.25 +Nodes (7): apply_engagement_boost(), apply_time_decay(), filter_by_recency(), Ranking Utilities - Time Decay & Relevance ====================================, Filter out articles older than max_hours. Args: results: Lis, Apply time decay ranking to search results. Formula: Final Score = (1, Boost articles with high engagement (likes, views). Formula: Engageme + +### Community 52 - "Community 52" +Cohesion: 0.29 +Nodes (5): AlignedColorFormatter, get_logger(), backend/app/utils/custom_logger.py ────────────────────────────────────────────, Get a logger that flows into the root logger configured in main.py. How t, Custom log formatter that produces perfectly aligned, ANSI-colored output. + +### Community 53 - "Community 53" +Cohesion: 0.29 +Nodes (6): business-intelligence, history, interval, last_fetch, total_articles, total_fetches + +### Community 54 - "Community 54" +Cohesion: 0.33 +Nodes (6): Response model for view count, ViewCountResponse, get_view_count(), increment_view_count(), Increment view count for an article, Get view count for an article + +### Community 55 - "Community 55" +Cohesion: 0.33 +Nodes (6): extract_top_image(), _fetch_and_extract(), app/services/utils/image_enricher.py ──────────────────────────────────────────, Internal helper: download the HTML and pull out the og:image tag. Separat, # NOTE: We pass only the first 10,000 characters to avoid processing huge, Visit an article URL and extract its main (top) image. Looks for the imag + +### Community 56 - "Community 56" +Cohesion: 0.33 +Nodes (6): ai, history, interval, last_fetch, total_articles, total_fetches + +### Community 57 - "Community 57" +Cohesion: 0.33 +Nodes (6): business-analytics, history, interval, last_fetch, total_articles, total_fetches + +### Community 58 - "Community 58" +Cohesion: 0.33 +Nodes (6): cloud-alibaba, history, interval, last_fetch, total_articles, total_fetches + +### Community 59 - "Community 59" +Cohesion: 0.33 +Nodes (6): cloud-aws, history, interval, last_fetch, total_articles, total_fetches + +### Community 60 - "Community 60" +Cohesion: 0.33 +Nodes (6): cloud-azure, history, interval, last_fetch, total_articles, total_fetches + +### Community 61 - "Community 61" +Cohesion: 0.33 +Nodes (6): cloud-cloudflare, history, interval, last_fetch, total_articles, total_fetches + +### Community 62 - "Community 62" +Cohesion: 0.33 +Nodes (6): cloud-computing, history, interval, last_fetch, total_articles, total_fetches + +### Community 63 - "Community 63" +Cohesion: 0.33 +Nodes (6): cloud-digitalocean, history, interval, last_fetch, total_articles, total_fetches + +### Community 64 - "Community 64" +Cohesion: 0.33 +Nodes (6): cloud-gcp, history, interval, last_fetch, total_articles, total_fetches + +### Community 65 - "Community 65" +Cohesion: 0.33 +Nodes (6): cloud-huawei, history, interval, last_fetch, total_articles, total_fetches + +### Community 66 - "Community 66" +Cohesion: 0.33 +Nodes (6): cloud-ibm, history, interval, last_fetch, total_articles, total_fetches + +### Community 67 - "Community 67" +Cohesion: 0.33 +Nodes (6): cloud-oracle, history, interval, last_fetch, total_articles, total_fetches + +### Community 68 - "Community 68" +Cohesion: 0.33 +Nodes (6): customer-data-platform, history, interval, last_fetch, total_articles, total_fetches + +### Community 69 - "Community 69" +Cohesion: 0.33 +Nodes (6): data-centers, history, interval, last_fetch, total_articles, total_fetches + +### Community 70 - "Community 70" +Cohesion: 0.33 +Nodes (6): data-engineering, history, interval, last_fetch, total_articles, total_fetches + +### Community 71 - "Community 71" +Cohesion: 0.33 +Nodes (6): data-governance, history, interval, last_fetch, total_articles, total_fetches + +### Community 72 - "Community 72" +Cohesion: 0.33 +Nodes (6): data-laws, history, interval, last_fetch, total_articles, total_fetches + +### Community 73 - "Community 73" +Cohesion: 0.33 +Nodes (6): data-management, history, interval, last_fetch, total_articles, total_fetches + +### Community 74 - "Community 74" +Cohesion: 0.33 +Nodes (6): data-privacy, history, interval, last_fetch, total_articles, total_fetches + +### Community 75 - "Community 75" +Cohesion: 0.33 +Nodes (6): data-security, history, interval, last_fetch, total_articles, total_fetches + +### Community 76 - "Community 76" +Cohesion: 0.33 +Nodes (6): magazines, history, interval, last_fetch, total_articles, total_fetches + +### Community 77 - "Community 77" +Cohesion: 0.33 +Nodes (3): Phase 4: Strict Routing Algorithm (Vertical Architecture), Get articles by category with pagination and projection (FAANG-Level), Get articles with custom query filters (for cursor pagination) + +### Community 78 - "Community 78" +Cohesion: 0.33 +Nodes (3): Write 'circuit:{provider}:state = open' to Redis with a 1-hour TTL. Cal, Check if provider should be skipped Args: provider: Prov, Record failed request Args: provider: Provider name + +### Community 79 - "Community 79" +Cohesion: 0.4 +Nodes (3): GoogleNewsRSSProvider, Google News RSS provider (no API key needed), Fetch news from Google News RSS + +### Community 81 - "Community 81" +Cohesion: 0.5 +Nodes (4): Manually trigger newsletter for specific preference group Useful for, send_newsletter_now(), Manually trigger newsletter, trigger_newsletter_now() + +## Knowledge Gaps +- **545 isolated node(s):** `Parse comma-separated string into list (for HF Spaces secrets)`, `Application lifespan manager Handles startup and shutdown events for`, `Live Health Dashboard — Phase 23 What this shows: Instead of a h`, `Enhanced health check endpoint with scheduler status Used by external monit`, `Parse datetime from various formats including RFC 2822 (RSS feeds)` (+540 more) + These have ≤1 connection - possible missing edges or undocumented components. +- **11 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. + +## Suggested Questions +_Questions this graph is uniquely positioned to answer:_ + +- **Why does `Article` connect `Community 10` to `Community 0`, `Community 1`, `Community 2`, `Community 3`, `Community 12`, `Community 13`, `Community 16`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 29`, `Community 34`, `Community 36`, `Community 38`, `Community 39`, `Community 40`, `Community 46`, `Community 79`?** + _High betweenness centrality (0.188) - this node is a cross-community bridge._ +- **Why does `get_appwrite_db()` connect `Community 9` to `Community 33`, `Community 2`, `Community 1`, `Community 36`, `Community 37`, `Community 14`, `Community 47`, `Community 49`, `Community 17`, `Community 19`, `Community 25`, `Community 28`?** + _High betweenness centrality (0.107) - this node is a cross-community bridge._ +- **Why does `process_category()` connect `Community 33` to `Community 2`, `Community 3`, `Community 6`, `Community 9`, `Community 45`?** + _High betweenness centrality (0.080) - this node is a cross-community bridge._ +- **Are the 56 inferred relationships involving `str` (e.g. with `list_to_comma_separated()` and `get_database_stats()`) actually correct?** + _`str` has 56 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 42 inferred relationships involving `Article` (e.g. with `TablesDBWrapper` and `AppwriteDatabase`) actually correct?** + _`Article` has 42 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 29 inferred relationships involving `get_appwrite_db()` (e.g. with `root()` and `get_database_stats()`) actually correct?** + _`get_appwrite_db()` has 29 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 21 inferred relationships involving `NewsAggregator` (e.g. with `Article` and `RSSParser`) actually correct?** + _`NewsAggregator` has 21 INFERRED edges - model-reasoned connections that need verification._ \ No newline at end of file diff --git a/graphify-out/cache/ast/038c6e84e3d98a1411264a9b3f615b31c9b9eace061618b402a280767b16dd81.json b/graphify-out/cache/ast/038c6e84e3d98a1411264a9b3f615b31c9b9eace061618b402a280767b16dd81.json new file mode 100644 index 0000000000000000000000000000000000000000..016c9d9a92d86ca50c83b0afd3402cefce1e0877 --- /dev/null +++ b/graphify-out/cache/ast/038c6e84e3d98a1411264a9b3f615b31c9b9eace061618b402a280767b16dd81.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_alert_service_py", "label": "alert_service.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L1"}, {"id": "services_alert_service_send_admin_alert", "label": "send_admin_alert()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L12"}, {"id": "services_alert_service_alert_zero_articles", "label": "alert_zero_articles()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L97"}, {"id": "services_alert_service_alert_quota_exhausted", "label": "alert_quota_exhausted()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L112"}, {"id": "services_alert_service_alert_high_failure_rate", "label": "alert_high_failure_rate()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L132"}, {"id": "services_alert_service_rationale_1", "label": "Admin Alerting Service Sends real-time alerts via webhooks (Discord/Slack) for", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L1"}, {"id": "services_alert_service_rationale_18", "label": "Send alert to admin via webhook (Discord/Slack) This converts passive", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L18"}, {"id": "services_alert_service_rationale_98", "label": "Alert: Critical - No articles available for newsletter", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L98"}, {"id": "services_alert_service_rationale_118", "label": "Alert: Warning - Brevo API quota exhausted", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L118"}, {"id": "services_alert_service_rationale_138", "label": "Alert: Error - High email failure rate", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L138"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_alert_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_alert_service_py", "target": "httpx", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_alert_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L8", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_alert_service_py", "target": "app_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_alert_service_py", "target": "services_alert_service_send_admin_alert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L12", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_alert_service_py", "target": "services_alert_service_alert_zero_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L97", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_alert_service_py", "target": "services_alert_service_alert_quota_exhausted", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L112", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_alert_service_py", "target": "services_alert_service_alert_high_failure_rate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L132", "weight": 1.0}, {"source": "services_alert_service_alert_zero_articles", "target": "services_alert_service_send_admin_alert", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L99", "weight": 1.0}, {"source": "services_alert_service_alert_quota_exhausted", "target": "services_alert_service_send_admin_alert", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L119", "weight": 1.0}, {"source": "services_alert_service_alert_high_failure_rate", "target": "services_alert_service_send_admin_alert", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L140", "weight": 1.0}, {"source": "services_alert_service_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_alert_service_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L1", "weight": 1.0}, {"source": "services_alert_service_rationale_18", "target": "services_alert_service_send_admin_alert", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L18", "weight": 1.0}, {"source": "services_alert_service_rationale_98", "target": "services_alert_service_alert_zero_articles", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L98", "weight": 1.0}, {"source": "services_alert_service_rationale_118", "target": "services_alert_service_alert_quota_exhausted", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L118", "weight": 1.0}, {"source": "services_alert_service_rationale_138", "target": "services_alert_service_alert_high_failure_rate", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L138", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_alert_service_send_admin_alert", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L46"}, {"caller_nid": "services_alert_service_send_admin_alert", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L46"}, {"caller_nid": "services_alert_service_send_admin_alert", "callee": "items", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L52"}, {"caller_nid": "services_alert_service_send_admin_alert", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L61"}, {"caller_nid": "services_alert_service_send_admin_alert", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L68"}, {"caller_nid": "services_alert_service_send_admin_alert", "callee": "AsyncClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L76"}, {"caller_nid": "services_alert_service_send_admin_alert", "callee": "post", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L77"}, {"caller_nid": "services_alert_service_send_admin_alert", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L83"}, {"caller_nid": "services_alert_service_send_admin_alert", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L86"}, {"caller_nid": "services_alert_service_send_admin_alert", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L90"}, {"caller_nid": "services_alert_service_send_admin_alert", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\alert_service.py", "source_location": "L93"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/0937e6b61dd4ae616dd81bb8050939fb2dba87f05228ecb124281344a26a05c8.json b/graphify-out/cache/ast/0937e6b61dd4ae616dd81bb8050939fb2dba87f05228ecb124281344a26a05c8.json new file mode 100644 index 0000000000000000000000000000000000000000..8c9371a5f848e0b0b17cf635fd0a3950ecf3f917 --- /dev/null +++ b/graphify-out/cache/ast/0937e6b61dd4ae616dd81bb8050939fb2dba87f05228ecb124281344a26a05c8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_wikinews_client_py", "label": "client.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L1"}, {"id": "wikinews_client_wikinewsprovider", "label": "WikinewsProvider", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L101"}, {"id": "newsprovider", "label": "NewsProvider", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "wikinews_client_wikinewsprovider_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L114"}, {"id": "wikinews_client_wikinewsprovider_fetch_news", "label": ".fetch_news()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L123"}, {"id": "wikinews_client_wikinewsprovider_query_category", "label": "._query_category()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L175"}, {"id": "wikinews_client_wikinewsprovider_map_search_hits", "label": "._map_search_hits()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L271"}, {"id": "wikinews_client_wikinewsprovider_enrich_article_images", "label": "._enrich_article_images()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L384"}, {"id": "wikinews_client_rationale_1", "label": "providers/wikinews/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L1"}, {"id": "wikinews_client_rationale_102", "label": "Fetches technology news from Wikinews using the MediaWiki search API. Fre", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L102"}, {"id": "wikinews_client_rationale_124", "label": "Fetch tech articles from Wikinews's Computing and Internet categories.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L124"}, {"id": "wikinews_client_rationale_181", "label": "Run one MediaWiki search query for articles in a given Wikinews category.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L181"}, {"id": "wikinews_client_rationale_277", "label": "Convert MediaWiki search result items into Segmento Pulse Article objects.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L277"}, {"id": "wikinews_client_rationale_387", "label": "For every article that has an empty image_url, visit its Wikinews curid", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L387"}, {"id": "wikinews_client_rationale_212", "label": "# NOTE: MediaWiki does NOT expose canonicalurl through srprop directly.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L212"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_wikinews_client_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L60", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_wikinews_client_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L61", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_wikinews_client_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L62", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_wikinews_client_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L63", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_wikinews_client_py", "target": "httpx", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L66", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_wikinews_client_py", "target": "app_services_providers_base", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L69", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_wikinews_client_py", "target": "app_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L70", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_wikinews_client_py", "target": "app_services_utils_image_enricher", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L72", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_wikinews_client_py", "target": "wikinews_client_wikinewsprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L101", "weight": 1.0}, {"source": "wikinews_client_wikinewsprovider", "target": "newsprovider", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L101", "weight": 1.0}, {"source": "wikinews_client_wikinewsprovider", "target": "wikinews_client_wikinewsprovider_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L114", "weight": 1.0}, {"source": "wikinews_client_wikinewsprovider", "target": "wikinews_client_wikinewsprovider_fetch_news", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L123", "weight": 1.0}, {"source": "wikinews_client_wikinewsprovider", "target": "wikinews_client_wikinewsprovider_query_category", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L175", "weight": 1.0}, {"source": "wikinews_client_wikinewsprovider", "target": "wikinews_client_wikinewsprovider_map_search_hits", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L271", "weight": 1.0}, {"source": "wikinews_client_wikinewsprovider", "target": "wikinews_client_wikinewsprovider_enrich_article_images", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L384", "weight": 1.0}, {"source": "wikinews_client_wikinewsprovider_fetch_news", "target": "wikinews_client_wikinewsprovider_query_category", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L145", "weight": 1.0}, {"source": "wikinews_client_wikinewsprovider_query_category", "target": "wikinews_client_wikinewsprovider_map_search_hits", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L259", "weight": 1.0}, {"source": "wikinews_client_wikinewsprovider_query_category", "target": "wikinews_client_wikinewsprovider_enrich_article_images", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L264", "weight": 1.0}, {"source": "wikinews_client_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_wikinews_client_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L1", "weight": 1.0}, {"source": "wikinews_client_rationale_102", "target": "wikinews_client_wikinewsprovider", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L102", "weight": 1.0}, {"source": "wikinews_client_rationale_124", "target": "wikinews_client_wikinewsprovider_fetch_news", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L124", "weight": 1.0}, {"source": "wikinews_client_rationale_181", "target": "wikinews_client_wikinewsprovider_query_category", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L181", "weight": 1.0}, {"source": "wikinews_client_rationale_277", "target": "wikinews_client_wikinewsprovider_map_search_hits", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L277", "weight": 1.0}, {"source": "wikinews_client_rationale_387", "target": "wikinews_client_wikinewsprovider_enrich_article_images", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L387", "weight": 1.0}, {"source": "wikinews_client_rationale_212", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_wikinews_client_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L212", "weight": 1.0}], "raw_calls": [{"caller_nid": "wikinews_client_wikinewsprovider_init", "callee": "super", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L116"}, {"caller_nid": "wikinews_client_wikinewsprovider_fetch_news", "callee": "AsyncClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L141"}, {"caller_nid": "wikinews_client_wikinewsprovider_fetch_news", "callee": "gather", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L149"}, {"caller_nid": "wikinews_client_wikinewsprovider_fetch_news", "callee": "zip", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L153"}, {"caller_nid": "wikinews_client_wikinewsprovider_fetch_news", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L154"}, {"caller_nid": "wikinews_client_wikinewsprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L155"}, {"caller_nid": "wikinews_client_wikinewsprovider_fetch_news", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L158"}, {"caller_nid": "wikinews_client_wikinewsprovider_fetch_news", "callee": "extend", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L159"}, {"caller_nid": "wikinews_client_wikinewsprovider_fetch_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L161"}, {"caller_nid": "wikinews_client_wikinewsprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L162"}, {"caller_nid": "wikinews_client_wikinewsprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L163"}, {"caller_nid": "wikinews_client_wikinewsprovider_fetch_news", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L168"}, {"caller_nid": "wikinews_client_wikinewsprovider_query_category", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L222"}, {"caller_nid": "wikinews_client_wikinewsprovider_query_category", "callee": "handle_429", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L232"}, {"caller_nid": "wikinews_client_wikinewsprovider_query_category", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L236"}, {"caller_nid": "wikinews_client_wikinewsprovider_query_category", "callee": "json", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L241"}, {"caller_nid": "wikinews_client_wikinewsprovider_query_category", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L244"}, {"caller_nid": "wikinews_client_wikinewsprovider_query_category", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L247"}, {"caller_nid": "wikinews_client_wikinewsprovider_query_category", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L252"}, {"caller_nid": "wikinews_client_wikinewsprovider_query_category", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L253"}, {"caller_nid": "wikinews_client_wikinewsprovider_query_category", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L256"}, {"caller_nid": "wikinews_client_wikinewsprovider_query_category", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L266"}, {"caller_nid": "wikinews_client_wikinewsprovider_query_category", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L267"}, {"caller_nid": "wikinews_client_wikinewsprovider_map_search_hits", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L299"}, {"caller_nid": "wikinews_client_wikinewsprovider_map_search_hits", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L303"}, {"caller_nid": "wikinews_client_wikinewsprovider_map_search_hits", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L303"}, {"caller_nid": "wikinews_client_wikinewsprovider_map_search_hits", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L319"}, {"caller_nid": "wikinews_client_wikinewsprovider_map_search_hits", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L326"}, {"caller_nid": "wikinews_client_wikinewsprovider_map_search_hits", "callee": "quote", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L330"}, {"caller_nid": "wikinews_client_wikinewsprovider_map_search_hits", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L341"}, {"caller_nid": "wikinews_client_wikinewsprovider_map_search_hits", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L347"}, {"caller_nid": "wikinews_client_wikinewsprovider_map_search_hits", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L348"}, {"caller_nid": "wikinews_client_wikinewsprovider_map_search_hits", "callee": "sub", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L348"}, {"caller_nid": "wikinews_client_wikinewsprovider_map_search_hits", "callee": "Article", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L358"}, {"caller_nid": "wikinews_client_wikinewsprovider_map_search_hits", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L370"}, {"caller_nid": "wikinews_client_wikinewsprovider_map_search_hits", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L373"}, {"caller_nid": "wikinews_client_wikinewsprovider_enrich_article_images", "callee": "Semaphore", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L412"}, {"caller_nid": "wikinews_client_wikinewsprovider_enrich_article_images", "callee": "_get_image", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L421"}, {"caller_nid": "wikinews_client_wikinewsprovider_enrich_article_images", "callee": "gather", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L422"}, {"caller_nid": "wikinews_client_wikinewsprovider_enrich_article_images", "callee": "zip", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L425"}, {"caller_nid": "wikinews_client_wikinewsprovider_enrich_article_images", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L426"}, {"caller_nid": "wikinews_client_wikinewsprovider_enrich_article_images", "callee": "model_copy", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L427"}, {"caller_nid": "wikinews_client_wikinewsprovider_enrich_article_images", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L428"}, {"caller_nid": "wikinews_client_wikinewsprovider_enrich_article_images", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L430"}, {"caller_nid": "wikinews_client_wikinewsprovider_enrich_article_images", "callee": "sum", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L432"}, {"caller_nid": "wikinews_client_wikinewsprovider_enrich_article_images", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\client.py", "source_location": "L432"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/09a84beee2fef2efdb41f6b79f199709b1e1b9da1c02fcd638d31401d953de3b.json b/graphify-out/cache/ast/09a84beee2fef2efdb41f6b79f199709b1e1b9da1c02fcd638d31401d953de3b.json new file mode 100644 index 0000000000000000000000000000000000000000..7bebde89cbd29281453bc8332f500e60493c418b --- /dev/null +++ b/graphify-out/cache/ast/09a84beee2fef2efdb41f6b79f199709b1e1b9da1c02fcd638d31401d953de3b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_utils_image_enricher_py", "label": "image_enricher.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L1"}, {"id": "utils_image_enricher_extract_top_image", "label": "extract_top_image()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L78"}, {"id": "utils_image_enricher_fetch_and_extract", "label": "_fetch_and_extract()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L117"}, {"id": "utils_image_enricher_rationale_1", "label": "app/services/utils/image_enricher.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L1"}, {"id": "utils_image_enricher_rationale_79", "label": "Visit an article URL and extract its main (top) image. Looks for the imag", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L79"}, {"id": "utils_image_enricher_rationale_118", "label": "Internal helper: download the HTML and pull out the og:image tag. Separat", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L118"}, {"id": "utils_image_enricher_rationale_161", "label": "# NOTE: We pass only the first 10,000 characters to avoid processing huge", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L161"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_utils_image_enricher_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L55", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_utils_image_enricher_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L56", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_utils_image_enricher_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L57", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_utils_image_enricher_py", "target": "httpx", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L60", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_utils_image_enricher_py", "target": "bs4", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L61", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_utils_image_enricher_py", "target": "utils_image_enricher_extract_top_image", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L78", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_utils_image_enricher_py", "target": "utils_image_enricher_fetch_and_extract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L117", "weight": 1.0}, {"source": "utils_image_enricher_extract_top_image", "target": "utils_image_enricher_fetch_and_extract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L104", "weight": 1.0}, {"source": "utils_image_enricher_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_utils_image_enricher_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L1", "weight": 1.0}, {"source": "utils_image_enricher_rationale_79", "target": "utils_image_enricher_extract_top_image", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L79", "weight": 1.0}, {"source": "utils_image_enricher_rationale_118", "target": "utils_image_enricher_fetch_and_extract", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L118", "weight": 1.0}, {"source": "utils_image_enricher_rationale_161", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_utils_image_enricher_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L161", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_image_enricher_extract_top_image", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L96"}, {"caller_nid": "utils_image_enricher_extract_top_image", "callee": "wait_for", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L103"}, {"caller_nid": "utils_image_enricher_extract_top_image", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L110"}, {"caller_nid": "utils_image_enricher_extract_top_image", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L113"}, {"caller_nid": "utils_image_enricher_fetch_and_extract", "callee": "AsyncClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L131"}, {"caller_nid": "utils_image_enricher_fetch_and_extract", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L132"}, {"caller_nid": "utils_image_enricher_fetch_and_extract", "callee": "BeautifulSoup", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L164"}, {"caller_nid": "utils_image_enricher_fetch_and_extract", "callee": "BeautifulSoup", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L168"}, {"caller_nid": "utils_image_enricher_fetch_and_extract", "callee": "find", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L173"}, {"caller_nid": "utils_image_enricher_fetch_and_extract", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L175"}, {"caller_nid": "utils_image_enricher_fetch_and_extract", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L175"}, {"caller_nid": "utils_image_enricher_fetch_and_extract", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L176"}, {"caller_nid": "utils_image_enricher_fetch_and_extract", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L177"}, {"caller_nid": "utils_image_enricher_fetch_and_extract", "callee": "find", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L181"}, {"caller_nid": "utils_image_enricher_fetch_and_extract", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L183"}, {"caller_nid": "utils_image_enricher_fetch_and_extract", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L183"}, {"caller_nid": "utils_image_enricher_fetch_and_extract", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L184"}, {"caller_nid": "utils_image_enricher_fetch_and_extract", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L185"}, {"caller_nid": "utils_image_enricher_fetch_and_extract", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\image_enricher.py", "source_location": "L189"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/0a5d97f66b27c9f91b113d126ad03b11b812576d04d6ebe4c009f1f4d75146b8.json b/graphify-out/cache/ast/0a5d97f66b27c9f91b113d126ad03b11b812576d04d6ebe4c009f1f4d75146b8.json new file mode 100644 index 0000000000000000000000000000000000000000..f4b31306a598e5e7649490cc53db224df79e970d --- /dev/null +++ b/graphify-out/cache/ast/0a5d97f66b27c9f91b113d126ad03b11b812576d04d6ebe4c009f1f4d75146b8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_adaptive_scheduler_py", "label": "adaptive_scheduler.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L1"}, {"id": "services_adaptive_scheduler_adaptivescheduler", "label": "AdaptiveScheduler", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L24"}, {"id": "services_adaptive_scheduler_adaptivescheduler_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L31"}, {"id": "services_adaptive_scheduler_adaptivescheduler_redis_key", "label": "._redis_key()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L52"}, {"id": "services_adaptive_scheduler_adaptivescheduler_redis_headers", "label": "._redis_headers()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L56"}, {"id": "services_adaptive_scheduler_adaptivescheduler_redis_url", "label": "._redis_url()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L60"}, {"id": "services_adaptive_scheduler_adaptivescheduler_load_velocity_data", "label": "._load_velocity_data()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L64"}, {"id": "services_adaptive_scheduler_adaptivescheduler_save_velocity_data", "label": "._save_velocity_data()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L95"}, {"id": "services_adaptive_scheduler_adaptivescheduler_update_category_velocity", "label": ".update_category_velocity()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L123"}, {"id": "services_adaptive_scheduler_adaptivescheduler_async_persist", "label": ".async_persist()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L177"}, {"id": "services_adaptive_scheduler_adaptivescheduler_get_interval", "label": ".get_interval()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L216"}, {"id": "services_adaptive_scheduler_adaptivescheduler_get_statistics", "label": ".get_statistics()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L220"}, {"id": "services_adaptive_scheduler_adaptivescheduler_print_summary", "label": ".print_summary()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L240"}, {"id": "services_adaptive_scheduler_get_adaptive_scheduler", "label": "get_adaptive_scheduler()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L285"}, {"id": "services_adaptive_scheduler_rationale_1", "label": "Adaptive Scheduler for Dynamic Category Fetching Automatically adjusts fetch", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L1"}, {"id": "services_adaptive_scheduler_rationale_25", "label": "Dynamically adjusts fetch intervals based on category activity Tracks", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L25"}, {"id": "services_adaptive_scheduler_rationale_32", "label": "Initialize adaptive scheduler Args: categories:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L32"}, {"id": "services_adaptive_scheduler_rationale_53", "label": "Redis key where velocity data is stored permanently.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L53"}, {"id": "services_adaptive_scheduler_rationale_57", "label": "Auth headers for the Upstash Redis REST API.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L57"}, {"id": "services_adaptive_scheduler_rationale_61", "label": "Base URL for the Upstash Redis REST API.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L61"}, {"id": "services_adaptive_scheduler_rationale_65", "label": "Load velocity tracking data from Redis. Fix #4 (Phase 7): The old ver", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L65"}, {"id": "services_adaptive_scheduler_rationale_96", "label": "Save velocity tracking data to Redis (no expiry \u2014 keep forever). Uses", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L96"}, {"id": "services_adaptive_scheduler_rationale_124", "label": "Update velocity tracking and calculate new interval Args:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L124"}, {"id": "services_adaptive_scheduler_rationale_178", "label": "Save velocity data to Redis using a non-blocking async HTTP call. Why", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L178"}, {"id": "services_adaptive_scheduler_rationale_217", "label": "Get current interval for a category", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L217"}, {"id": "services_adaptive_scheduler_rationale_221", "label": "Get velocity statistics for all categories", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L221"}, {"id": "services_adaptive_scheduler_rationale_241", "label": "Print velocity summary", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L241"}, {"id": "services_adaptive_scheduler_rationale_286", "label": "Get or create adaptive scheduler instance", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L286"}, {"id": "services_adaptive_scheduler_rationale_167", "label": "# NOTE: We no longer call _save_velocity_data() here.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L167"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_adaptive_scheduler_py", "target": "apscheduler_schedulers_asyncio", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_adaptive_scheduler_py", "target": "apscheduler_triggers_interval", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L16", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_adaptive_scheduler_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L17", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_adaptive_scheduler_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L18", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_adaptive_scheduler_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L19", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_adaptive_scheduler_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L20", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_adaptive_scheduler_py", "target": "httpx", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L21", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_adaptive_scheduler_py", "target": "services_adaptive_scheduler_adaptivescheduler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L24", "weight": 1.0}, {"source": "services_adaptive_scheduler_adaptivescheduler", "target": "services_adaptive_scheduler_adaptivescheduler_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L31", "weight": 1.0}, {"source": "services_adaptive_scheduler_adaptivescheduler", "target": "services_adaptive_scheduler_adaptivescheduler_redis_key", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L52", "weight": 1.0}, {"source": "services_adaptive_scheduler_adaptivescheduler", "target": "services_adaptive_scheduler_adaptivescheduler_redis_headers", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L56", "weight": 1.0}, {"source": "services_adaptive_scheduler_adaptivescheduler", "target": "services_adaptive_scheduler_adaptivescheduler_redis_url", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L60", "weight": 1.0}, {"source": "services_adaptive_scheduler_adaptivescheduler", "target": "services_adaptive_scheduler_adaptivescheduler_load_velocity_data", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L64", "weight": 1.0}, {"source": "services_adaptive_scheduler_adaptivescheduler", "target": "services_adaptive_scheduler_adaptivescheduler_save_velocity_data", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L95", "weight": 1.0}, {"source": "services_adaptive_scheduler_adaptivescheduler", "target": "services_adaptive_scheduler_adaptivescheduler_update_category_velocity", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L123", "weight": 1.0}, {"source": "services_adaptive_scheduler_adaptivescheduler", "target": "services_adaptive_scheduler_adaptivescheduler_async_persist", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L177", "weight": 1.0}, {"source": "services_adaptive_scheduler_adaptivescheduler", "target": "services_adaptive_scheduler_adaptivescheduler_get_interval", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L216", "weight": 1.0}, {"source": "services_adaptive_scheduler_adaptivescheduler", "target": "services_adaptive_scheduler_adaptivescheduler_get_statistics", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L220", "weight": 1.0}, {"source": "services_adaptive_scheduler_adaptivescheduler", "target": "services_adaptive_scheduler_adaptivescheduler_print_summary", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L240", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_adaptive_scheduler_py", "target": "services_adaptive_scheduler_get_adaptive_scheduler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L285", "weight": 1.0}, {"source": "services_adaptive_scheduler_adaptivescheduler_init", "target": "services_adaptive_scheduler_adaptivescheduler_load_velocity_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L39", "weight": 1.0}, {"source": "services_adaptive_scheduler_adaptivescheduler_load_velocity_data", "target": "services_adaptive_scheduler_adaptivescheduler_redis_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L76", "weight": 1.0}, {"source": "services_adaptive_scheduler_adaptivescheduler_load_velocity_data", "target": "services_adaptive_scheduler_adaptivescheduler_redis_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L82", "weight": 1.0}, {"source": "services_adaptive_scheduler_adaptivescheduler_load_velocity_data", "target": "services_adaptive_scheduler_adaptivescheduler_redis_headers", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L84", "weight": 1.0}, {"source": "services_adaptive_scheduler_adaptivescheduler_save_velocity_data", "target": "services_adaptive_scheduler_adaptivescheduler_redis_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L102", "weight": 1.0}, {"source": "services_adaptive_scheduler_adaptivescheduler_save_velocity_data", "target": "services_adaptive_scheduler_adaptivescheduler_redis_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L113", "weight": 1.0}, {"source": "services_adaptive_scheduler_adaptivescheduler_save_velocity_data", "target": "services_adaptive_scheduler_adaptivescheduler_redis_headers", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L117", "weight": 1.0}, {"source": "services_adaptive_scheduler_adaptivescheduler_async_persist", "target": "services_adaptive_scheduler_adaptivescheduler_redis_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L194", "weight": 1.0}, {"source": "services_adaptive_scheduler_adaptivescheduler_async_persist", "target": "services_adaptive_scheduler_adaptivescheduler_redis_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L200", "weight": 1.0}, {"source": "services_adaptive_scheduler_adaptivescheduler_async_persist", "target": "services_adaptive_scheduler_adaptivescheduler_redis_headers", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L207", "weight": 1.0}, {"source": "services_adaptive_scheduler_adaptivescheduler_print_summary", "target": "services_adaptive_scheduler_adaptivescheduler_get_statistics", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L246", "weight": 1.0}, {"source": "services_adaptive_scheduler_get_adaptive_scheduler", "target": "services_adaptive_scheduler_adaptivescheduler", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L290", "weight": 1.0}, {"source": "services_adaptive_scheduler_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_adaptive_scheduler_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L1", "weight": 1.0}, {"source": "services_adaptive_scheduler_rationale_25", "target": "services_adaptive_scheduler_adaptivescheduler", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L25", "weight": 1.0}, {"source": "services_adaptive_scheduler_rationale_32", "target": "services_adaptive_scheduler_adaptivescheduler_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L32", "weight": 1.0}, {"source": "services_adaptive_scheduler_rationale_53", "target": "services_adaptive_scheduler_adaptivescheduler_redis_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L53", "weight": 1.0}, {"source": "services_adaptive_scheduler_rationale_57", "target": "services_adaptive_scheduler_adaptivescheduler_redis_headers", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L57", "weight": 1.0}, {"source": "services_adaptive_scheduler_rationale_61", "target": "services_adaptive_scheduler_adaptivescheduler_redis_url", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L61", "weight": 1.0}, {"source": "services_adaptive_scheduler_rationale_65", "target": "services_adaptive_scheduler_adaptivescheduler_load_velocity_data", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L65", "weight": 1.0}, {"source": "services_adaptive_scheduler_rationale_96", "target": "services_adaptive_scheduler_adaptivescheduler_save_velocity_data", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L96", "weight": 1.0}, {"source": "services_adaptive_scheduler_rationale_124", "target": "services_adaptive_scheduler_adaptivescheduler_update_category_velocity", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L124", "weight": 1.0}, {"source": "services_adaptive_scheduler_rationale_178", "target": "services_adaptive_scheduler_adaptivescheduler_async_persist", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L178", "weight": 1.0}, {"source": "services_adaptive_scheduler_rationale_217", "target": "services_adaptive_scheduler_adaptivescheduler_get_interval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L217", "weight": 1.0}, {"source": "services_adaptive_scheduler_rationale_221", "target": "services_adaptive_scheduler_adaptivescheduler_get_statistics", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L221", "weight": 1.0}, {"source": "services_adaptive_scheduler_rationale_241", "target": "services_adaptive_scheduler_adaptivescheduler_print_summary", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L241", "weight": 1.0}, {"source": "services_adaptive_scheduler_rationale_286", "target": "services_adaptive_scheduler_get_adaptive_scheduler", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L286", "weight": 1.0}, {"source": "services_adaptive_scheduler_rationale_167", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_adaptive_scheduler_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L167", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_adaptive_scheduler_adaptivescheduler_redis_headers", "callee": "getenv", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L58"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_redis_url", "callee": "getenv", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L62"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_load_velocity_data", "callee": "Client", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L83"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_load_velocity_data", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L84"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_load_velocity_data", "callee": "json", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L85"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_load_velocity_data", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L87"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_load_velocity_data", "callee": "loads", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L89"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_load_velocity_data", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L91"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_save_velocity_data", "callee": "dumps", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L109"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_save_velocity_data", "callee": "Client", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L114"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_save_velocity_data", "callee": "post", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L115"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_save_velocity_data", "callee": "encode", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L118"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_save_velocity_data", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L121"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_update_category_velocity", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L140"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_update_category_velocity", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L141"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_update_category_velocity", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L145"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_update_category_velocity", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L145"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_update_category_velocity", "callee": "sum", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L150"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_update_category_velocity", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L150"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_update_category_velocity", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L155"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_update_category_velocity", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L155"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_update_category_velocity", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L159"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_update_category_velocity", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L159"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_update_category_velocity", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L163"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_update_category_velocity", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L163"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_async_persist", "callee": "dumps", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L199"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_async_persist", "callee": "AsyncClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L204"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_async_persist", "callee": "post", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L205"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_async_persist", "callee": "encode", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L208"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_async_persist", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L211"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_get_interval", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L218"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_get_interval", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L218"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_get_statistics", "callee": "items", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L224"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_get_statistics", "callee": "round", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L232"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_print_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L242"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_print_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L243"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_print_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L244"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_print_summary", "callee": "items", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L253"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_print_summary", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L255"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_print_summary", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L257"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_print_summary", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L259"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_print_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L261"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_print_summary", "callee": "join", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L261"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_print_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L262"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_print_summary", "callee": "join", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L262"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_print_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L263"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_print_summary", "callee": "join", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L263"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_print_summary", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L266"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_print_summary", "callee": "sum", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L269"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_print_summary", "callee": "values", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L271"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_print_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L276"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_print_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L277"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_print_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L278"}, {"caller_nid": "services_adaptive_scheduler_adaptivescheduler_print_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\adaptive_scheduler.py", "source_location": "L279"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/0d58dfceafe2c87e401f83489747af1f343cda1b22c1e33522cd726f92bb7c1c.json b/graphify-out/cache/ast/0d58dfceafe2c87e401f83489747af1f343cda1b22c1e33522cd726f92bb7c1c.json new file mode 100644 index 0000000000000000000000000000000000000000..4d9650acf17eca9a887b101df0de73ce05173159 --- /dev/null +++ b/graphify-out/cache/ast/0d58dfceafe2c87e401f83489747af1f343cda1b22c1e33522cd726f92bb7c1c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_research_py", "label": "research.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L1"}, {"id": "routes_research_get_research_paper", "label": "get_research_paper()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L12"}, {"id": "routes_research_rationale_13", "label": "Get a single research paper by ID.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L13"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_research_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_research_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_research_py", "target": "app_services_appwrite_db", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_research_py", "target": "app_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_research_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_research_py", "target": "routes_research_get_research_paper", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L12", "weight": 1.0}, {"source": "routes_research_rationale_13", "target": "routes_research_get_research_paper", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L13", "weight": 1.0}], "raw_calls": [{"caller_nid": "routes_research_get_research_paper", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L17"}, {"caller_nid": "routes_research_get_research_paper", "callee": "get_row", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L21"}, {"caller_nid": "routes_research_get_research_paper", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L32"}, {"caller_nid": "routes_research_get_research_paper", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L33"}, {"caller_nid": "routes_research_get_research_paper", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L34"}, {"caller_nid": "routes_research_get_research_paper", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L35"}, {"caller_nid": "routes_research_get_research_paper", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L36"}, {"caller_nid": "routes_research_get_research_paper", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L37"}, {"caller_nid": "routes_research_get_research_paper", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L38"}, {"caller_nid": "routes_research_get_research_paper", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L39"}, {"caller_nid": "routes_research_get_research_paper", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L40"}, {"caller_nid": "routes_research_get_research_paper", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L41"}, {"caller_nid": "routes_research_get_research_paper", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L42"}, {"caller_nid": "routes_research_get_research_paper", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L43"}, {"caller_nid": "routes_research_get_research_paper", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L44"}, {"caller_nid": "routes_research_get_research_paper", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L45"}, {"caller_nid": "routes_research_get_research_paper", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L50"}, {"caller_nid": "routes_research_get_research_paper", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L53"}, {"caller_nid": "routes_research_get_research_paper", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L58"}, {"caller_nid": "routes_research_get_research_paper", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L59"}, {"caller_nid": "routes_research_get_research_paper", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\research.py", "source_location": "L59"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/132d615362a75b3e24dfd169cc03f0d699ff94fb489889fa8e63246283b4a1b5.json b/graphify-out/cache/ast/132d615362a75b3e24dfd169cc03f0d699ff94fb489889fa8e63246283b4a1b5.json new file mode 100644 index 0000000000000000000000000000000000000000..d0c40b13e07c4298739f8596fdd252490c6458e1 --- /dev/null +++ b/graphify-out/cache/ast/132d615362a75b3e24dfd169cc03f0d699ff94fb489889fa8e63246283b4a1b5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_data_validation_py", "label": "data_validation.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L1"}, {"id": "utils_data_validation_is_valid_article", "label": "is_valid_article()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L18"}, {"id": "utils_data_validation_sanitize_article", "label": "sanitize_article()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L133"}, {"id": "utils_data_validation_generate_slug", "label": "generate_slug()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L220"}, {"id": "utils_data_validation_calculate_quality_score", "label": "calculate_quality_score()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L235"}, {"id": "utils_data_validation_build_category_regex", "label": "_build_category_regex()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L485"}, {"id": "utils_data_validation_is_relevant_to_category", "label": "is_relevant_to_category()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L506"}, {"id": "utils_data_validation_rationale_1", "label": "Data Validation and Sanitization Layer FAANG-Level Quality Control for News Art", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L1"}, {"id": "utils_data_validation_rationale_19", "label": "Validate article data quality before database insertion HOTFIX: Now h", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L19"}, {"id": "utils_data_validation_rationale_134", "label": "Clean and normalize article data HOTFIX: Now handles both Pydantic Ar", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L134"}, {"id": "utils_data_validation_rationale_221", "label": "Generate URL-friendly slug from title Example: \"Google Announces New", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L221"}, {"id": "utils_data_validation_rationale_236", "label": "Score article quality from 0-100 Higher scores = better quality artic", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L236"}, {"id": "utils_data_validation_rationale_486", "label": "Turn a list of keywords into one pre-compiled word-boundary OR pattern. E", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L486"}, {"id": "utils_data_validation_rationale_507", "label": "Check whether an article belongs to the given category. Uses pre-compiled", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L507"}, {"id": "utils_data_validation_rationale_287", "label": "# NOTE: 'cloud-computing' is kept here because it is an active category in", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L287"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_data_validation_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_data_validation_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L11", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_data_validation_py", "target": "zoneinfo", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L12", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_data_validation_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_data_validation_py", "target": "urllib_parse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_data_validation_py", "target": "dateutil", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_data_validation_py", "target": "utils_data_validation_is_valid_article", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L18", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_data_validation_py", "target": "utils_data_validation_sanitize_article", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L133", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_data_validation_py", "target": "utils_data_validation_generate_slug", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L220", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_data_validation_py", "target": "utils_data_validation_calculate_quality_score", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L235", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_data_validation_py", "target": "utils_data_validation_build_category_regex", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L485", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_data_validation_py", "target": "utils_data_validation_is_relevant_to_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L506", "weight": 1.0}, {"source": "utils_data_validation_sanitize_article", "target": "utils_data_validation_generate_slug", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L181", "weight": 1.0}, {"source": "utils_data_validation_sanitize_article", "target": "utils_data_validation_calculate_quality_score", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L184", "weight": 1.0}, {"source": "utils_data_validation_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_data_validation_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L1", "weight": 1.0}, {"source": "utils_data_validation_rationale_19", "target": "utils_data_validation_is_valid_article", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L19", "weight": 1.0}, {"source": "utils_data_validation_rationale_134", "target": "utils_data_validation_sanitize_article", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L134", "weight": 1.0}, {"source": "utils_data_validation_rationale_221", "target": "utils_data_validation_generate_slug", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L221", "weight": 1.0}, {"source": "utils_data_validation_rationale_236", "target": "utils_data_validation_calculate_quality_score", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L236", "weight": 1.0}, {"source": "utils_data_validation_rationale_486", "target": "utils_data_validation_build_category_regex", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L486", "weight": 1.0}, {"source": "utils_data_validation_rationale_507", "target": "utils_data_validation_is_relevant_to_category", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L507", "weight": 1.0}, {"source": "utils_data_validation_rationale_287", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_data_validation_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L287", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_data_validation_is_valid_article", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L27"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "model_dump", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L29"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L30"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "dict", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L32"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L33"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L41"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L44"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L45"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L45"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L49"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L54"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L55"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L56"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L58"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "urlparse", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L63"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L70"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L70"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L91"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "parse", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L94"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L94"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L98"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "ZoneInfo", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L103"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L104"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L105"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "timedelta", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L105"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L122"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L122"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L124"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L124"}, {"caller_nid": "utils_data_validation_is_valid_article", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L125"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L142"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "model_dump", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L143"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L144"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "dict", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L145"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L146"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "TypeError", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L149"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "type", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L149"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L152"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L152"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "sub", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L153"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L157"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L158"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L159"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L160"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L163"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L163"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "sub", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L164"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L168"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L168"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L169"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L169"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L173"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L177"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L177"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L188"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L188"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L190"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L191"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L194"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L194"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L214"}, {"caller_nid": "utils_data_validation_sanitize_article", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L214"}, {"caller_nid": "utils_data_validation_generate_slug", "callee": "lower", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L226"}, {"caller_nid": "utils_data_validation_generate_slug", "callee": "sub", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L227"}, {"caller_nid": "utils_data_validation_generate_slug", "callee": "sub", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L228"}, {"caller_nid": "utils_data_validation_generate_slug", "callee": "sub", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L229"}, {"caller_nid": "utils_data_validation_generate_slug", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L230"}, {"caller_nid": "utils_data_validation_calculate_quality_score", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L245"}, {"caller_nid": "utils_data_validation_calculate_quality_score", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L249"}, {"caller_nid": "utils_data_validation_calculate_quality_score", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L250"}, {"caller_nid": "utils_data_validation_calculate_quality_score", "callee": "lower", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L254"}, {"caller_nid": "utils_data_validation_calculate_quality_score", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L254"}, {"caller_nid": "utils_data_validation_calculate_quality_score", "callee": "any", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L259"}, {"caller_nid": "utils_data_validation_calculate_quality_score", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L263"}, {"caller_nid": "utils_data_validation_calculate_quality_score", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L264"}, {"caller_nid": "utils_data_validation_calculate_quality_score", "callee": "min", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L268"}, {"caller_nid": "utils_data_validation_calculate_quality_score", "callee": "max", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L268"}, {"caller_nid": "utils_data_validation_build_category_regex", "callee": "escape", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L493"}, {"caller_nid": "utils_data_validation_build_category_regex", "callee": "compile", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L494"}, {"caller_nid": "utils_data_validation_build_category_regex", "callee": "join", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L494"}, {"caller_nid": "utils_data_validation_is_relevant_to_category", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L526"}, {"caller_nid": "utils_data_validation_is_relevant_to_category", "callee": "model_dump", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L527"}, {"caller_nid": "utils_data_validation_is_relevant_to_category", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L528"}, {"caller_nid": "utils_data_validation_is_relevant_to_category", "callee": "dict", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L529"}, {"caller_nid": "utils_data_validation_is_relevant_to_category", "callee": "lower", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L536"}, {"caller_nid": "utils_data_validation_is_relevant_to_category", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L536"}, {"caller_nid": "utils_data_validation_is_relevant_to_category", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L537"}, {"caller_nid": "utils_data_validation_is_relevant_to_category", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L541"}, {"caller_nid": "utils_data_validation_is_relevant_to_category", "callee": "lower", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L554"}, {"caller_nid": "utils_data_validation_is_relevant_to_category", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L554"}, {"caller_nid": "utils_data_validation_is_relevant_to_category", "callee": "lower", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L555"}, {"caller_nid": "utils_data_validation_is_relevant_to_category", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L555"}, {"caller_nid": "utils_data_validation_is_relevant_to_category", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L557"}, {"caller_nid": "utils_data_validation_is_relevant_to_category", "callee": "lower", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L558"}, {"caller_nid": "utils_data_validation_is_relevant_to_category", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L558"}, {"caller_nid": "utils_data_validation_is_relevant_to_category", "callee": "urlparse", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L560"}, {"caller_nid": "utils_data_validation_is_relevant_to_category", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L563"}, {"caller_nid": "utils_data_validation_is_relevant_to_category", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L563"}, {"caller_nid": "utils_data_validation_is_relevant_to_category", "callee": "search", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L572"}, {"caller_nid": "utils_data_validation_is_relevant_to_category", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L576"}, {"caller_nid": "utils_data_validation_is_relevant_to_category", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\data_validation.py", "source_location": "L577"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/134358b12f40b1165cd17b3738e63aca2044d37b94fabd167e6a7aa70b3e85d9.json b/graphify-out/cache/ast/134358b12f40b1165cd17b3738e63aca2044d37b94fabd167e6a7aa70b3e85d9.json new file mode 100644 index 0000000000000000000000000000000000000000..8be2b969e86a447c90f4b1769ca9fae7d959b545 --- /dev/null +++ b/graphify-out/cache/ast/134358b12f40b1165cd17b3738e63aca2044d37b94fabd167e6a7aa70b3e85d9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_monitoring_py", "label": "monitoring.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L1"}, {"id": "routes_monitoring_get_cache_stats", "label": "get_cache_stats()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L26"}, {"id": "routes_monitoring_clear_cache", "label": "clear_cache()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L86"}, {"id": "routes_monitoring_cache_health_check", "label": "cache_health_check()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L121"}, {"id": "routes_monitoring_get_recommendations", "label": "_get_recommendations()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L166"}, {"id": "routes_monitoring_get_ingestion_stats", "label": "get_ingestion_stats()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L188"}, {"id": "routes_monitoring_get_ingestion_alerts", "label": "get_ingestion_alerts()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L237"}, {"id": "routes_monitoring_get_quota_stats", "label": "get_quota_stats()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L289"}, {"id": "routes_monitoring_rationale_1", "label": "Cache Monitoring and Metrics API ================================= Provides", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L1"}, {"id": "routes_monitoring_rationale_27", "label": "Get real-time cache performance statistics. Returns: Cache h", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L27"}, {"id": "routes_monitoring_rationale_87", "label": "Clear all cached data (admin endpoint). USE WITH CAUTION: This will f", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L87"}, {"id": "routes_monitoring_rationale_122", "label": "Simple health check endpoint for cache connectivity. Returns:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L122"}, {"id": "routes_monitoring_rationale_167", "label": "Generate recommendations based on cache performance.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L167"}, {"id": "routes_monitoring_rationale_189", "label": "Get ingestion statistics Returns metrics about news ingestion perform", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L189"}, {"id": "routes_monitoring_rationale_238", "label": "Check for ingestion alerts Monitors: - High duplicate rate (>90%", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L238"}, {"id": "routes_monitoring_rationale_290", "label": "Get API quota usage statistics Tracks usage for: - GNews API (10", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L290"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_monitoring_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_monitoring_py", "target": "app_services_upstash_cache", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L16", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_monitoring_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L17", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_monitoring_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L18", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_monitoring_py", "target": "routes_monitoring_get_cache_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L26", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_monitoring_py", "target": "routes_monitoring_clear_cache", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L86", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_monitoring_py", "target": "routes_monitoring_cache_health_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L121", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_monitoring_py", "target": "routes_monitoring_get_recommendations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L166", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_monitoring_py", "target": "routes_monitoring_get_ingestion_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L188", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_monitoring_py", "target": "routes_monitoring_get_ingestion_alerts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L237", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_monitoring_py", "target": "routes_monitoring_get_quota_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L289", "weight": 1.0}, {"source": "routes_monitoring_get_cache_stats", "target": "routes_monitoring_get_recommendations", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L77", "weight": 1.0}, {"source": "routes_monitoring_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_monitoring_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L1", "weight": 1.0}, {"source": "routes_monitoring_rationale_27", "target": "routes_monitoring_get_cache_stats", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L27", "weight": 1.0}, {"source": "routes_monitoring_rationale_87", "target": "routes_monitoring_clear_cache", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L87", "weight": 1.0}, {"source": "routes_monitoring_rationale_122", "target": "routes_monitoring_cache_health_check", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L122", "weight": 1.0}, {"source": "routes_monitoring_rationale_167", "target": "routes_monitoring_get_recommendations", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L167", "weight": 1.0}, {"source": "routes_monitoring_rationale_189", "target": "routes_monitoring_get_ingestion_stats", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L189", "weight": 1.0}, {"source": "routes_monitoring_rationale_238", "target": "routes_monitoring_get_ingestion_alerts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L238", "weight": 1.0}, {"source": "routes_monitoring_rationale_290", "target": "routes_monitoring_get_quota_stats", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L290", "weight": 1.0}], "raw_calls": [{"caller_nid": "routes_monitoring_get_cache_stats", "callee": "get_upstash_cache", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L46"}, {"caller_nid": "routes_monitoring_get_cache_stats", "callee": "get_stats", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L55"}, {"caller_nid": "routes_monitoring_get_cache_stats", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L58"}, {"caller_nid": "routes_monitoring_get_cache_stats", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L58"}, {"caller_nid": "routes_monitoring_get_cache_stats", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L59"}, {"caller_nid": "routes_monitoring_get_cache_stats", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L63"}, {"caller_nid": "routes_monitoring_get_cache_stats", "callee": "round", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L70"}, {"caller_nid": "routes_monitoring_get_cache_stats", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L72"}, {"caller_nid": "routes_monitoring_get_cache_stats", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L73"}, {"caller_nid": "routes_monitoring_get_cache_stats", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L74"}, {"caller_nid": "routes_monitoring_get_cache_stats", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L76"}, {"caller_nid": "routes_monitoring_get_cache_stats", "callee": "utcnow", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L76"}, {"caller_nid": "routes_monitoring_get_cache_stats", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L81"}, {"caller_nid": "routes_monitoring_get_cache_stats", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L82"}, {"caller_nid": "routes_monitoring_get_cache_stats", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L82"}, {"caller_nid": "routes_monitoring_clear_cache", "callee": "get_upstash_cache", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L96"}, {"caller_nid": "routes_monitoring_clear_cache", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L107"}, {"caller_nid": "routes_monitoring_clear_cache", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L116"}, {"caller_nid": "routes_monitoring_clear_cache", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L117"}, {"caller_nid": "routes_monitoring_clear_cache", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L117"}, {"caller_nid": "routes_monitoring_cache_health_check", "callee": "get_upstash_cache", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L129"}, {"caller_nid": "routes_monitoring_cache_health_check", "callee": "set", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L140"}, {"caller_nid": "routes_monitoring_cache_health_check", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L141"}, {"caller_nid": "routes_monitoring_cache_health_check", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L148"}, {"caller_nid": "routes_monitoring_cache_health_check", "callee": "utcnow", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L148"}, {"caller_nid": "routes_monitoring_cache_health_check", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L158"}, {"caller_nid": "routes_monitoring_cache_health_check", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L161"}, {"caller_nid": "routes_monitoring_get_recommendations", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L170"}, {"caller_nid": "routes_monitoring_get_recommendations", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L170"}, {"caller_nid": "routes_monitoring_get_recommendations", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L173"}, {"caller_nid": "routes_monitoring_get_recommendations", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L175"}, {"caller_nid": "routes_monitoring_get_recommendations", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L176"}, {"caller_nid": "routes_monitoring_get_recommendations", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L179"}, {"caller_nid": "routes_monitoring_get_recommendations", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L182"}, {"caller_nid": "routes_monitoring_get_ingestion_stats", "callee": "get_ingestion_metrics", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L222"}, {"caller_nid": "routes_monitoring_get_ingestion_stats", "callee": "get_stats", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L223"}, {"caller_nid": "routes_monitoring_get_ingestion_stats", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L228"}, {"caller_nid": "routes_monitoring_get_ingestion_stats", "callee": "utcnow", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L228"}, {"caller_nid": "routes_monitoring_get_ingestion_stats", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L232"}, {"caller_nid": "routes_monitoring_get_ingestion_stats", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L233"}, {"caller_nid": "routes_monitoring_get_ingestion_stats", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L233"}, {"caller_nid": "routes_monitoring_get_ingestion_alerts", "callee": "get_ingestion_metrics", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L269"}, {"caller_nid": "routes_monitoring_get_ingestion_alerts", "callee": "check_alerts", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L270"}, {"caller_nid": "routes_monitoring_get_ingestion_alerts", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L274"}, {"caller_nid": "routes_monitoring_get_ingestion_alerts", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L280"}, {"caller_nid": "routes_monitoring_get_ingestion_alerts", "callee": "utcnow", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L280"}, {"caller_nid": "routes_monitoring_get_ingestion_alerts", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L284"}, {"caller_nid": "routes_monitoring_get_ingestion_alerts", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L285"}, {"caller_nid": "routes_monitoring_get_ingestion_alerts", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L285"}, {"caller_nid": "routes_monitoring_get_quota_stats", "callee": "get_quota_tracker", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L323"}, {"caller_nid": "routes_monitoring_get_quota_stats", "callee": "get_stats", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L324"}, {"caller_nid": "routes_monitoring_get_quota_stats", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L329"}, {"caller_nid": "routes_monitoring_get_quota_stats", "callee": "utcnow", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L329"}, {"caller_nid": "routes_monitoring_get_quota_stats", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L333"}, {"caller_nid": "routes_monitoring_get_quota_stats", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L334"}, {"caller_nid": "routes_monitoring_get_quota_stats", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\monitoring.py", "source_location": "L334"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/1d765c3377c8bcd49bbfb08d0e84508cfefbebb133e8792f0e353895b39e2024.json b/graphify-out/cache/ast/1d765c3377c8bcd49bbfb08d0e84508cfefbebb133e8792f0e353895b39e2024.json new file mode 100644 index 0000000000000000000000000000000000000000..06ffabdd5a67088cd9565970f55bab85dcb2ae10 --- /dev/null +++ b/graphify-out/cache/ast/1d765c3377c8bcd49bbfb08d0e84508cfefbebb133e8792f0e353895b39e2024.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_newsletter_service_py", "label": "newsletter_service.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L1"}, {"id": "services_newsletter_service_get_newsletter_content", "label": "get_newsletter_content()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L56"}, {"id": "services_newsletter_service_send_scheduled_newsletter", "label": "send_scheduled_newsletter()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L187"}, {"id": "services_newsletter_service_preview_newsletter_content", "label": "preview_newsletter_content()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L318"}, {"id": "services_newsletter_service_rationale_1", "label": "Newsletter Service Orchestrates newsletter sending with time-based preferences", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L1"}, {"id": "services_newsletter_service_rationale_57", "label": "Fetch articles from Appwrite using precise time-windowed application logic.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L57"}, {"id": "services_newsletter_service_rationale_188", "label": "Main newsletter orchestrator. CRITICAL SAFETY CHECKS: 1. Validat", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L188"}, {"id": "services_newsletter_service_rationale_319", "label": "Preview newsletter content without sending emails. Useful for testing and d", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L319"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_newsletter_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_newsletter_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_newsletter_service_py", "target": "pytz", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L8", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_newsletter_service_py", "target": "app_services_appwrite_db", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_newsletter_service_py", "target": "app_services_firebase_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_newsletter_service_py", "target": "app_services_brevo_email_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L11", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_newsletter_service_py", "target": "app_services_alert_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L12", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_newsletter_service_py", "target": "app_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_newsletter_service_py", "target": "services_newsletter_service_get_newsletter_content", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L56", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_newsletter_service_py", "target": "services_newsletter_service_send_scheduled_newsletter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L187", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_newsletter_service_py", "target": "services_newsletter_service_preview_newsletter_content", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L318", "weight": 1.0}, {"source": "services_newsletter_service_send_scheduled_newsletter", "target": "services_newsletter_service_get_newsletter_content", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L211", "weight": 1.0}, {"source": "services_newsletter_service_preview_newsletter_content", "target": "services_newsletter_service_get_newsletter_content", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L323", "weight": 1.0}, {"source": "services_newsletter_service_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_newsletter_service_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L1", "weight": 1.0}, {"source": "services_newsletter_service_rationale_57", "target": "services_newsletter_service_get_newsletter_content", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L57", "weight": 1.0}, {"source": "services_newsletter_service_rationale_188", "target": "services_newsletter_service_send_scheduled_newsletter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L188", "weight": 1.0}, {"source": "services_newsletter_service_rationale_319", "target": "services_newsletter_service_preview_newsletter_content", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L319", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L71"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L75"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L78"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L83"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L87"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L88"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "timedelta", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L88"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L95"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L96"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L103"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L104"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "timedelta", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L112"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "timedelta", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L117"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "timedelta", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L122"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "astimezone", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L125"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "astimezone", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L126"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L128"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L129"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "strftime", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L129"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "strftime", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L129"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L130"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L130"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L130"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "greater_than", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L139"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L139"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "less_than_equal", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L140"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L140"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "order_desc", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L141"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "limit", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L142"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L150"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "get_articles_with_queries", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L150"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "gather", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L152"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "enumerate", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L155"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L156"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L157"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L159"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L166"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L167"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L171"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "pop", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L171"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "pop", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L174"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L177"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L177"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L181"}, {"caller_nid": "services_newsletter_service_get_newsletter_content", "callee": "print_exc", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L183"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L200"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L201"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L202"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "strftime", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L202"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L202"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L203"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L207"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L213"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "strftime", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L216"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L216"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L218"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L219"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L220"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L221"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L222"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L223"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L224"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L225"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L226"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L227"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L228"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L229"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L230"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L231"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "alert_zero_articles", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L234"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L239"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "get_subscribers_by_preference", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L240"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L242"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L243"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L244"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L247"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L247"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L248"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L248"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "get_brevo_service", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L252"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "send_newsletter", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L254"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L263"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L264"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L265"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L266"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L267"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L268"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L268"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L269"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L269"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L270"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L271"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L272"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L273"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "alert_quota_exhausted", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L276"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L279"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L280"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L284"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L284"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L286"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "alert_high_failure_rate", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L287"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L289"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L290"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L294"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L295"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L295"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L296"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L296"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L297"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L298"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L298"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L299"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L299"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L300"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L303"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "enumerate", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L305"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L306"}, {"caller_nid": "services_newsletter_service_send_scheduled_newsletter", "callee": "update_last_sent", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L308"}, {"caller_nid": "services_newsletter_service_preview_newsletter_content", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L327"}, {"caller_nid": "services_newsletter_service_preview_newsletter_content", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\newsletter_service.py", "source_location": "L329"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/1f1346de349d92722fccd70c5b70202ba30f5dd1ca199e964d2a3b97b08f79fa.json b/graphify-out/cache/ast/1f1346de349d92722fccd70c5b70202ba30f5dd1ca199e964d2a3b97b08f79fa.json new file mode 100644 index 0000000000000000000000000000000000000000..018f6ffef3ca39413f5d50f06446045401880aa9 --- /dev/null +++ b/graphify-out/cache/ast/1f1346de349d92722fccd70c5b70202ba30f5dd1ca199e964d2a3b97b08f79fa.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_thenewsapi_init_py", "label": "__init__.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\__init__.py", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/25f371f466f58c988c5df1c00815af17f031ac53390f3304a436ea8599c53d9f.json b/graphify-out/cache/ast/25f371f466f58c988c5df1c00815af17f031ac53390f3304a436ea8599c53d9f.json new file mode 100644 index 0000000000000000000000000000000000000000..ea49457cbc7890f34cf11b9ac4d7d24e1755c3d7 --- /dev/null +++ b/graphify-out/cache/ast/25f371f466f58c988c5df1c00815af17f031ac53390f3304a436ea8599c53d9f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_deploy_ps1", "label": "deploy.ps1", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\deploy.ps1", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/2875632a56bfc96ea45e23853673f42c384b3829fa832d14c163c8cadf976dc5.json b/graphify-out/cache/ast/2875632a56bfc96ea45e23853673f42c384b3829fa832d14c163c8cadf976dc5.json new file mode 100644 index 0000000000000000000000000000000000000000..e30126e6fb26637fbcc22c51b1d69eeebb4e1269 --- /dev/null +++ b/graphify-out/cache/ast/2875632a56bfc96ea45e23853673f42c384b3829fa832d14c163c8cadf976dc5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_openrss_client_py", "label": "client.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L1"}, {"id": "openrss_client_openrssprovider", "label": "OpenRSSProvider", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L116"}, {"id": "newsprovider", "label": "NewsProvider", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "openrss_client_openrssprovider_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L129"}, {"id": "openrss_client_openrssprovider_fetch_news", "label": ".fetch_news()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L149"}, {"id": "openrss_client_openrssprovider_fetch_and_parse_feed", "label": "._fetch_and_parse_feed()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L247"}, {"id": "openrss_client_openrssprovider_parse_feed_xml", "label": "._parse_feed_xml()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L301"}, {"id": "openrss_client_rationale_1", "label": "providers/openrss/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L1"}, {"id": "openrss_client_rationale_117", "label": "Fetches RSS feeds from dev.to, Hashnode, and GitHub Blog via OpenRSS.org.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L117"}, {"id": "openrss_client_rationale_150", "label": "Fetch articles from all OpenRSS feeds \u2014 but only if 60 minutes have pas", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L150"}, {"id": "openrss_client_rationale_254", "label": "Fetch one OpenRSS feed URL and parse its XML into Article objects. Ar", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L254"}, {"id": "openrss_client_rationale_307", "label": "Parse raw XML from an OpenRSS feed into Article objects. Uses feedpar", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L307"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_openrss_client_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L63", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_openrss_client_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L64", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_openrss_client_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L65", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_openrss_client_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L66", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_openrss_client_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L67", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_openrss_client_py", "target": "feedparser", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L70", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_openrss_client_py", "target": "httpx", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L71", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_openrss_client_py", "target": "app_services_providers_base", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L74", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_openrss_client_py", "target": "app_services_rss_parser", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L75", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_openrss_client_py", "target": "app_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L76", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_openrss_client_py", "target": "app_services_utils_provider_state", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L79", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_openrss_client_py", "target": "openrss_client_openrssprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L116", "weight": 1.0}, {"source": "openrss_client_openrssprovider", "target": "newsprovider", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L116", "weight": 1.0}, {"source": "openrss_client_openrssprovider", "target": "openrss_client_openrssprovider_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L129", "weight": 1.0}, {"source": "openrss_client_openrssprovider", "target": "openrss_client_openrssprovider_fetch_news", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L149", "weight": 1.0}, {"source": "openrss_client_openrssprovider", "target": "openrss_client_openrssprovider_fetch_and_parse_feed", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L247", "weight": 1.0}, {"source": "openrss_client_openrssprovider", "target": "openrss_client_openrssprovider_parse_feed_xml", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L301", "weight": 1.0}, {"source": "openrss_client_openrssprovider_fetch_news", "target": "openrss_client_openrssprovider_fetch_and_parse_feed", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L216", "weight": 1.0}, {"source": "openrss_client_openrssprovider_fetch_and_parse_feed", "target": "openrss_client_openrssprovider_parse_feed_xml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L299", "weight": 1.0}, {"source": "openrss_client_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_openrss_client_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L1", "weight": 1.0}, {"source": "openrss_client_rationale_117", "target": "openrss_client_openrssprovider", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L117", "weight": 1.0}, {"source": "openrss_client_rationale_150", "target": "openrss_client_openrssprovider_fetch_news", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L150", "weight": 1.0}, {"source": "openrss_client_rationale_254", "target": "openrss_client_openrssprovider_fetch_and_parse_feed", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L254", "weight": 1.0}, {"source": "openrss_client_rationale_307", "target": "openrss_client_openrssprovider_parse_feed_xml", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L307", "weight": 1.0}], "raw_calls": [{"caller_nid": "openrss_client_openrssprovider_init", "callee": "super", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L131"}, {"caller_nid": "openrss_client_openrssprovider_init", "callee": "RSSParser", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L143"}, {"caller_nid": "openrss_client_openrssprovider_fetch_news", "callee": "get_provider_timestamp", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L174"}, {"caller_nid": "openrss_client_openrssprovider_fetch_news", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L180"}, {"caller_nid": "openrss_client_openrssprovider_fetch_news", "callee": "int", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L182"}, {"caller_nid": "openrss_client_openrssprovider_fetch_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L185"}, {"caller_nid": "openrss_client_openrssprovider_fetch_news", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L201"}, {"caller_nid": "openrss_client_openrssprovider_fetch_news", "callee": "set_provider_timestamp", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L203"}, {"caller_nid": "openrss_client_openrssprovider_fetch_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L205"}, {"caller_nid": "openrss_client_openrssprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L207"}, {"caller_nid": "openrss_client_openrssprovider_fetch_news", "callee": "AsyncClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L212"}, {"caller_nid": "openrss_client_openrssprovider_fetch_news", "callee": "gather", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L221"}, {"caller_nid": "openrss_client_openrssprovider_fetch_news", "callee": "zip", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L225"}, {"caller_nid": "openrss_client_openrssprovider_fetch_news", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L226"}, {"caller_nid": "openrss_client_openrssprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L227"}, {"caller_nid": "openrss_client_openrssprovider_fetch_news", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L230"}, {"caller_nid": "openrss_client_openrssprovider_fetch_news", "callee": "extend", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L231"}, {"caller_nid": "openrss_client_openrssprovider_fetch_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L233"}, {"caller_nid": "openrss_client_openrssprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L234"}, {"caller_nid": "openrss_client_openrssprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L235"}, {"caller_nid": "openrss_client_openrssprovider_fetch_news", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L240"}, {"caller_nid": "openrss_client_openrssprovider_fetch_and_parse_feed", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L267"}, {"caller_nid": "openrss_client_openrssprovider_fetch_and_parse_feed", "callee": "handle_429", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L281"}, {"caller_nid": "openrss_client_openrssprovider_fetch_and_parse_feed", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L285"}, {"caller_nid": "openrss_client_openrssprovider_fetch_and_parse_feed", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L293"}, {"caller_nid": "openrss_client_openrssprovider_fetch_and_parse_feed", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L296"}, {"caller_nid": "openrss_client_openrssprovider_parse_feed_xml", "callee": "parse", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L323"}, {"caller_nid": "openrss_client_openrssprovider_parse_feed_xml", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L325"}, {"caller_nid": "openrss_client_openrssprovider_parse_feed_xml", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L333"}, {"caller_nid": "openrss_client_openrssprovider_parse_feed_xml", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L333"}, {"caller_nid": "openrss_client_openrssprovider_parse_feed_xml", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L338"}, {"caller_nid": "openrss_client_openrssprovider_parse_feed_xml", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L338"}, {"caller_nid": "openrss_client_openrssprovider_parse_feed_xml", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L339"}, {"caller_nid": "openrss_client_openrssprovider_parse_feed_xml", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L343"}, {"caller_nid": "openrss_client_openrssprovider_parse_feed_xml", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L344"}, {"caller_nid": "openrss_client_openrssprovider_parse_feed_xml", "callee": "sub", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L344"}, {"caller_nid": "openrss_client_openrssprovider_parse_feed_xml", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L345"}, {"caller_nid": "openrss_client_openrssprovider_parse_feed_xml", "callee": "_extract_image_from_entry", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L350"}, {"caller_nid": "openrss_client_openrssprovider_parse_feed_xml", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L354"}, {"caller_nid": "openrss_client_openrssprovider_parse_feed_xml", "callee": "_parse_date", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L355"}, {"caller_nid": "openrss_client_openrssprovider_parse_feed_xml", "callee": "Article", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L359"}, {"caller_nid": "openrss_client_openrssprovider_parse_feed_xml", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L372"}, {"caller_nid": "openrss_client_openrssprovider_parse_feed_xml", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L375"}, {"caller_nid": "openrss_client_openrssprovider_parse_feed_xml", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L380"}, {"caller_nid": "openrss_client_openrssprovider_parse_feed_xml", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\client.py", "source_location": "L380"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/2f17a61fd043bfd550ee30b1788d3424bab6e5001d9fa4cfdde03c6faaf8323c.json b/graphify-out/cache/ast/2f17a61fd043bfd550ee30b1788d3424bab6e5001d9fa4cfdde03c6faaf8323c.json new file mode 100644 index 0000000000000000000000000000000000000000..dca2d7a2eba7b360a78994f97fb49c6e30f1482e --- /dev/null +++ b/graphify-out/cache/ast/2f17a61fd043bfd550ee30b1788d3424bab6e5001d9fa4cfdde03c6faaf8323c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_hackernews_init_py", "label": "__init__.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\__init__.py", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/2f87dbdfec263188965f04ee30e5aac75ec0a2b48bcb81a96d0f2cca23394767.json b/graphify-out/cache/ast/2f87dbdfec263188965f04ee30e5aac75ec0a2b48bcb81a96d0f2cca23394767.json new file mode 100644 index 0000000000000000000000000000000000000000..63427360ee4216b519579683410978b3f115e127 --- /dev/null +++ b/graphify-out/cache/ast/2f87dbdfec263188965f04ee30e5aac75ec0a2b48bcb81a96d0f2cca23394767.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_deduplication_py", "label": "deduplication.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L1"}, {"id": "services_deduplication_urlfilter", "label": "URLFilter", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L32"}, {"id": "services_deduplication_urlfilter_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L40"}, {"id": "services_deduplication_urlfilter_load_or_create_filter", "label": "._load_or_create_filter()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L89"}, {"id": "services_deduplication_urlfilter_create_new_filter", "label": "._create_new_filter()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L114"}, {"id": "services_deduplication_urlfilter_check_and_add", "label": ".check_and_add()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L126"}, {"id": "services_deduplication_urlfilter_save_state", "label": ".save_state()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L165"}, {"id": "services_deduplication_urlfilter_get_stats", "label": ".get_stats()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L180"}, {"id": "services_deduplication_urlfilter_print_stats", "label": ".print_stats()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L199"}, {"id": "services_deduplication_urlfilter_reset", "label": ".reset()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L219"}, {"id": "services_deduplication_urlfilter_get_estimated_memory_usage", "label": ".get_estimated_memory_usage()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L238"}, {"id": "services_deduplication_get_url_filter", "label": "get_url_filter()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L265"}, {"id": "services_deduplication_rationale_1", "label": "URL Deduplication Service using Scalable Bloom Filter =========================", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L1"}, {"id": "services_deduplication_rationale_33", "label": "Scalable Bloom Filter-based URL deduplication service Uses a probabil", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L33"}, {"id": "services_deduplication_rationale_47", "label": "Initialize Scalable URL filter Args: initial_cap", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L47"}, {"id": "services_deduplication_rationale_90", "label": "Load existing filter from disk or create a new one", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L90"}, {"id": "services_deduplication_rationale_115", "label": "Create a new scalable bloom filter", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L115"}, {"id": "services_deduplication_rationale_127", "label": "Check if URL is new and add it to the filter Args:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L127"}, {"id": "services_deduplication_rationale_166", "label": "Persist Scalable Bloom Filter to disk using pickle", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L166"}, {"id": "services_deduplication_rationale_181", "label": "Get deduplication statistics", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L181"}, {"id": "services_deduplication_rationale_200", "label": "Print deduplication statistics", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L200"}, {"id": "services_deduplication_rationale_220", "label": "Reset the filter (use with caution)", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L220"}, {"id": "services_deduplication_rationale_239", "label": "Estimate current memory usage Note: ScalableBloomFilter memor", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L239"}, {"id": "services_deduplication_rationale_266", "label": "Get or create global URL filter instance Returns: URLFilter:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L266"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_deduplication_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L22", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_deduplication_py", "target": "pickle", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L23", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_deduplication_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L24", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_deduplication_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L25", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_deduplication_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L26", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_deduplication_py", "target": "pybloom_live", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L27", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_deduplication_py", "target": "services_deduplication_urlfilter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L32", "weight": 1.0}, {"source": "services_deduplication_urlfilter", "target": "services_deduplication_urlfilter_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L40", "weight": 1.0}, {"source": "services_deduplication_urlfilter", "target": "services_deduplication_urlfilter_load_or_create_filter", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L89", "weight": 1.0}, {"source": "services_deduplication_urlfilter", "target": "services_deduplication_urlfilter_create_new_filter", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L114", "weight": 1.0}, {"source": "services_deduplication_urlfilter", "target": "services_deduplication_urlfilter_check_and_add", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L126", "weight": 1.0}, {"source": "services_deduplication_urlfilter", "target": "services_deduplication_urlfilter_save_state", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L165", "weight": 1.0}, {"source": "services_deduplication_urlfilter", "target": "services_deduplication_urlfilter_get_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L180", "weight": 1.0}, {"source": "services_deduplication_urlfilter", "target": "services_deduplication_urlfilter_print_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L199", "weight": 1.0}, {"source": "services_deduplication_urlfilter", "target": "services_deduplication_urlfilter_reset", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L219", "weight": 1.0}, {"source": "services_deduplication_urlfilter", "target": "services_deduplication_urlfilter_get_estimated_memory_usage", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L238", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_deduplication_py", "target": "services_deduplication_get_url_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L265", "weight": 1.0}, {"source": "services_deduplication_urlfilter_init", "target": "services_deduplication_urlfilter_load_or_create_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L74", "weight": 1.0}, {"source": "services_deduplication_urlfilter_load_or_create_filter", "target": "services_deduplication_urlfilter_create_new_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L103", "weight": 1.0}, {"source": "services_deduplication_urlfilter_check_and_add", "target": "services_deduplication_urlfilter_save_state", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L161", "weight": 1.0}, {"source": "services_deduplication_urlfilter_print_stats", "target": "services_deduplication_urlfilter_get_stats", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L201", "weight": 1.0}, {"source": "services_deduplication_urlfilter_reset", "target": "services_deduplication_urlfilter_save_state", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L235", "weight": 1.0}, {"source": "services_deduplication_get_url_filter", "target": "services_deduplication_urlfilter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L275", "weight": 1.0}, {"source": "services_deduplication_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_deduplication_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L1", "weight": 1.0}, {"source": "services_deduplication_rationale_33", "target": "services_deduplication_urlfilter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L33", "weight": 1.0}, {"source": "services_deduplication_rationale_47", "target": "services_deduplication_urlfilter_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L47", "weight": 1.0}, {"source": "services_deduplication_rationale_90", "target": "services_deduplication_urlfilter_load_or_create_filter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L90", "weight": 1.0}, {"source": "services_deduplication_rationale_115", "target": "services_deduplication_urlfilter_create_new_filter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L115", "weight": 1.0}, {"source": "services_deduplication_rationale_127", "target": "services_deduplication_urlfilter_check_and_add", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L127", "weight": 1.0}, {"source": "services_deduplication_rationale_166", "target": "services_deduplication_urlfilter_save_state", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L166", "weight": 1.0}, {"source": "services_deduplication_rationale_181", "target": "services_deduplication_urlfilter_get_stats", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L181", "weight": 1.0}, {"source": "services_deduplication_rationale_200", "target": "services_deduplication_urlfilter_print_stats", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L200", "weight": 1.0}, {"source": "services_deduplication_rationale_220", "target": "services_deduplication_urlfilter_reset", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L220", "weight": 1.0}, {"source": "services_deduplication_rationale_239", "target": "services_deduplication_urlfilter_get_estimated_memory_usage", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L239", "weight": 1.0}, {"source": "services_deduplication_rationale_266", "target": "services_deduplication_get_url_filter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L266", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_deduplication_urlfilter_init", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L69"}, {"caller_nid": "services_deduplication_urlfilter_init", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L69"}, {"caller_nid": "services_deduplication_urlfilter_init", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L77"}, {"caller_nid": "services_deduplication_urlfilter_init", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L77"}, {"caller_nid": "services_deduplication_urlfilter_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L79"}, {"caller_nid": "services_deduplication_urlfilter_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L80"}, {"caller_nid": "services_deduplication_urlfilter_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L81"}, {"caller_nid": "services_deduplication_urlfilter_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L82"}, {"caller_nid": "services_deduplication_urlfilter_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L83"}, {"caller_nid": "services_deduplication_urlfilter_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L84"}, {"caller_nid": "services_deduplication_urlfilter_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L85"}, {"caller_nid": "services_deduplication_urlfilter_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L86"}, {"caller_nid": "services_deduplication_urlfilter_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L87"}, {"caller_nid": "services_deduplication_urlfilter_load_or_create_filter", "callee": "makedirs", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L92"}, {"caller_nid": "services_deduplication_urlfilter_load_or_create_filter", "callee": "dirname", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L92"}, {"caller_nid": "services_deduplication_urlfilter_load_or_create_filter", "callee": "exists", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L95"}, {"caller_nid": "services_deduplication_urlfilter_load_or_create_filter", "callee": "open", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L97"}, {"caller_nid": "services_deduplication_urlfilter_load_or_create_filter", "callee": "load", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L98"}, {"caller_nid": "services_deduplication_urlfilter_load_or_create_filter", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L101"}, {"caller_nid": "services_deduplication_urlfilter_load_or_create_filter", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L102"}, {"caller_nid": "services_deduplication_urlfilter_load_or_create_filter", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L105"}, {"caller_nid": "services_deduplication_urlfilter_load_or_create_filter", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L106"}, {"caller_nid": "services_deduplication_urlfilter_load_or_create_filter", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L106"}, {"caller_nid": "services_deduplication_urlfilter_load_or_create_filter", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L109"}, {"caller_nid": "services_deduplication_urlfilter_create_new_filter", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L116"}, {"caller_nid": "services_deduplication_urlfilter_create_new_filter", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L117"}, {"caller_nid": "services_deduplication_urlfilter_create_new_filter", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L118"}, {"caller_nid": "services_deduplication_urlfilter_create_new_filter", "callee": "ScalableBloomFilter", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L120"}, {"caller_nid": "services_deduplication_urlfilter_check_and_add", "callee": "lower", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L140"}, {"caller_nid": "services_deduplication_urlfilter_check_and_add", "callee": "rstrip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L140"}, {"caller_nid": "services_deduplication_urlfilter_check_and_add", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L140"}, {"caller_nid": "services_deduplication_urlfilter_check_and_add", "callee": "add", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L149"}, {"caller_nid": "services_deduplication_urlfilter_check_and_add", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L153"}, {"caller_nid": "services_deduplication_urlfilter_check_and_add", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L153"}, {"caller_nid": "services_deduplication_urlfilter_check_and_add", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L155"}, {"caller_nid": "services_deduplication_urlfilter_check_and_add", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L156"}, {"caller_nid": "services_deduplication_urlfilter_save_state", "callee": "makedirs", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L169"}, {"caller_nid": "services_deduplication_urlfilter_save_state", "callee": "dirname", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L169"}, {"caller_nid": "services_deduplication_urlfilter_save_state", "callee": "open", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L172"}, {"caller_nid": "services_deduplication_urlfilter_save_state", "callee": "dump", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L173"}, {"caller_nid": "services_deduplication_urlfilter_save_state", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L175"}, {"caller_nid": "services_deduplication_urlfilter_save_state", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L175"}, {"caller_nid": "services_deduplication_urlfilter_save_state", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L176"}, {"caller_nid": "services_deduplication_urlfilter_save_state", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L178"}, {"caller_nid": "services_deduplication_urlfilter_get_stats", "callee": "round", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L192"}, {"caller_nid": "services_deduplication_urlfilter_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L203"}, {"caller_nid": "services_deduplication_urlfilter_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L204"}, {"caller_nid": "services_deduplication_urlfilter_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L205"}, {"caller_nid": "services_deduplication_urlfilter_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L206"}, {"caller_nid": "services_deduplication_urlfilter_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L207"}, {"caller_nid": "services_deduplication_urlfilter_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L208"}, {"caller_nid": "services_deduplication_urlfilter_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L209"}, {"caller_nid": "services_deduplication_urlfilter_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L210"}, {"caller_nid": "services_deduplication_urlfilter_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L211"}, {"caller_nid": "services_deduplication_urlfilter_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L212"}, {"caller_nid": "services_deduplication_urlfilter_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L213"}, {"caller_nid": "services_deduplication_urlfilter_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L215"}, {"caller_nid": "services_deduplication_urlfilter_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L216"}, {"caller_nid": "services_deduplication_urlfilter_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L217"}, {"caller_nid": "services_deduplication_urlfilter_reset", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L221"}, {"caller_nid": "services_deduplication_urlfilter_reset", "callee": "ScalableBloomFilter", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L222"}, {"caller_nid": "services_deduplication_urlfilter_reset", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L232"}, {"caller_nid": "services_deduplication_urlfilter_reset", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L232"}, {"caller_nid": "services_deduplication_urlfilter_reset", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\deduplication.py", "source_location": "L236"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/31614ada3763c9c17cf0f2a1ceaf2474e33a18fa7854493743788f79757bc28a.json b/graphify-out/cache/ast/31614ada3763c9c17cf0f2a1ceaf2474e33a18fa7854493743788f79757bc28a.json new file mode 100644 index 0000000000000000000000000000000000000000..5599f99016b81c2a9129732d7a2108da612ed83e --- /dev/null +++ b/graphify-out/cache/ast/31614ada3763c9c17cf0f2a1ceaf2474e33a18fa7854493743788f79757bc28a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_direct_rss_client_py", "label": "client.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L1"}, {"id": "direct_rss_client_directrssprovider", "label": "DirectRSSProvider", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L89"}, {"id": "newsprovider", "label": "NewsProvider", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "direct_rss_client_directrssprovider_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L102"}, {"id": "direct_rss_client_directrssprovider_fetch_news", "label": ".fetch_news()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L141"}, {"id": "direct_rss_client_directrssprovider_fetch_and_parse_feed", "label": "._fetch_and_parse_feed()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L242"}, {"id": "direct_rss_client_directrssprovider_parse_feed_xml", "label": "._parse_feed_xml()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L292"}, {"id": "direct_rss_client_rationale_1", "label": "providers/direct_rss/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L1"}, {"id": "direct_rss_client_rationale_90", "label": "Fetches articles directly from the RSS feeds of premium tech publications.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L90"}, {"id": "direct_rss_client_rationale_142", "label": "Fetch articles from all premium tech RSS feeds concurrently. Args:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L142"}, {"id": "direct_rss_client_rationale_249", "label": "Fetch one RSS feed URL and parse it into Article objects. Args:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L249"}, {"id": "direct_rss_client_rationale_298", "label": "Parse raw XML text from a feed into a list of Article objects. Uses f", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L298"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_direct_rss_client_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L45", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_direct_rss_client_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L46", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_direct_rss_client_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L47", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_direct_rss_client_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L48", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_direct_rss_client_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L49", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_direct_rss_client_py", "target": "feedparser", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L52", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_direct_rss_client_py", "target": "httpx", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L53", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_direct_rss_client_py", "target": "app_services_providers_base", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L56", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_direct_rss_client_py", "target": "app_services_rss_parser", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L57", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_direct_rss_client_py", "target": "app_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L58", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_direct_rss_client_py", "target": "direct_rss_client_directrssprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L89", "weight": 1.0}, {"source": "direct_rss_client_directrssprovider", "target": "newsprovider", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L89", "weight": 1.0}, {"source": "direct_rss_client_directrssprovider", "target": "direct_rss_client_directrssprovider_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L102", "weight": 1.0}, {"source": "direct_rss_client_directrssprovider", "target": "direct_rss_client_directrssprovider_fetch_news", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L141", "weight": 1.0}, {"source": "direct_rss_client_directrssprovider", "target": "direct_rss_client_directrssprovider_fetch_and_parse_feed", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L242", "weight": 1.0}, {"source": "direct_rss_client_directrssprovider", "target": "direct_rss_client_directrssprovider_parse_feed_xml", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L292", "weight": 1.0}, {"source": "direct_rss_client_directrssprovider_fetch_news", "target": "direct_rss_client_directrssprovider_fetch_and_parse_feed", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L205", "weight": 1.0}, {"source": "direct_rss_client_directrssprovider_fetch_and_parse_feed", "target": "direct_rss_client_directrssprovider_parse_feed_xml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L290", "weight": 1.0}, {"source": "direct_rss_client_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_direct_rss_client_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L1", "weight": 1.0}, {"source": "direct_rss_client_rationale_90", "target": "direct_rss_client_directrssprovider", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L90", "weight": 1.0}, {"source": "direct_rss_client_rationale_142", "target": "direct_rss_client_directrssprovider_fetch_news", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L142", "weight": 1.0}, {"source": "direct_rss_client_rationale_249", "target": "direct_rss_client_directrssprovider_fetch_and_parse_feed", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L249", "weight": 1.0}, {"source": "direct_rss_client_rationale_298", "target": "direct_rss_client_directrssprovider_parse_feed_xml", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L298", "weight": 1.0}], "raw_calls": [{"caller_nid": "direct_rss_client_directrssprovider_init", "callee": "super", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L104"}, {"caller_nid": "direct_rss_client_directrssprovider_init", "callee": "Lock", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L129"}, {"caller_nid": "direct_rss_client_directrssprovider_init", "callee": "RSSParser", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L135"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_news", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L168"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_news", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L169"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L172"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_news", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L186"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_news", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L187"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L190"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L196"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_news", "callee": "AsyncClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L199"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_news", "callee": "gather", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L210"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_news", "callee": "zip", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L214"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_news", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L216"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L217"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_news", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L220"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_news", "callee": "extend", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L221"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L223"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L226"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L226"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_news", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L231"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_news", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L235"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_and_parse_feed", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L262"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_and_parse_feed", "callee": "handle_429", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L270"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_and_parse_feed", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L274"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_and_parse_feed", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L282"}, {"caller_nid": "direct_rss_client_directrssprovider_fetch_and_parse_feed", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L285"}, {"caller_nid": "direct_rss_client_directrssprovider_parse_feed_xml", "callee": "parse", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L315"}, {"caller_nid": "direct_rss_client_directrssprovider_parse_feed_xml", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L317"}, {"caller_nid": "direct_rss_client_directrssprovider_parse_feed_xml", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L325"}, {"caller_nid": "direct_rss_client_directrssprovider_parse_feed_xml", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L325"}, {"caller_nid": "direct_rss_client_directrssprovider_parse_feed_xml", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L330"}, {"caller_nid": "direct_rss_client_directrssprovider_parse_feed_xml", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L330"}, {"caller_nid": "direct_rss_client_directrssprovider_parse_feed_xml", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L331"}, {"caller_nid": "direct_rss_client_directrssprovider_parse_feed_xml", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L337"}, {"caller_nid": "direct_rss_client_directrssprovider_parse_feed_xml", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L338"}, {"caller_nid": "direct_rss_client_directrssprovider_parse_feed_xml", "callee": "sub", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L338"}, {"caller_nid": "direct_rss_client_directrssprovider_parse_feed_xml", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L339"}, {"caller_nid": "direct_rss_client_directrssprovider_parse_feed_xml", "callee": "_extract_image_from_entry", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L346"}, {"caller_nid": "direct_rss_client_directrssprovider_parse_feed_xml", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L351"}, {"caller_nid": "direct_rss_client_directrssprovider_parse_feed_xml", "callee": "_parse_date", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L352"}, {"caller_nid": "direct_rss_client_directrssprovider_parse_feed_xml", "callee": "Article", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L356"}, {"caller_nid": "direct_rss_client_directrssprovider_parse_feed_xml", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L370"}, {"caller_nid": "direct_rss_client_directrssprovider_parse_feed_xml", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L374"}, {"caller_nid": "direct_rss_client_directrssprovider_parse_feed_xml", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L379"}, {"caller_nid": "direct_rss_client_directrssprovider_parse_feed_xml", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\client.py", "source_location": "L380"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/385ab3321c950564601e62fc4218d26217c4f00304472f74c010345a095976ea.json b/graphify-out/cache/ast/385ab3321c950564601e62fc4218d26217c4f00304472f74c010345a095976ea.json new file mode 100644 index 0000000000000000000000000000000000000000..6948b91d59d538acb90f61eb958041377139750f --- /dev/null +++ b/graphify-out/cache/ast/385ab3321c950564601e62fc4218d26217c4f00304472f74c010345a095976ea.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_init_py", "label": "__init__.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\__init__.py", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/391cc76e75cc24c2baeeec4acc44ce8cc24660df2e51a926c7d29466e746a3ef.json b/graphify-out/cache/ast/391cc76e75cc24c2baeeec4acc44ce8cc24660df2e51a926c7d29466e746a3ef.json new file mode 100644 index 0000000000000000000000000000000000000000..e9fc47b1f1b7484e05e489af68a7ce1568c8787a --- /dev/null +++ b/graphify-out/cache/ast/391cc76e75cc24c2baeeec4acc44ce8cc24660df2e51a926c7d29466e746a3ef.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_readme_md", "label": "README.md", "file_type": "document", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\README.md", "source_location": "L1"}, {"id": "backend_readme_segmentopulse_backend_api", "label": "SegmentoPulse Backend API", "file_type": "document", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\README.md", "source_location": "L12"}, {"id": "backend_readme_features", "label": "Features", "file_type": "document", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\README.md", "source_location": "L16"}, {"id": "backend_readme_api_endpoints", "label": "API Endpoints", "file_type": "document", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\README.md", "source_location": "L24"}, {"id": "backend_readme_configuration", "label": "Configuration", "file_type": "document", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\README.md", "source_location": "L31"}, {"id": "backend_readme_usage", "label": "Usage", "file_type": "document", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\README.md", "source_location": "L43"}, {"id": "backend_readme_codeblock_1", "label": "code:bash (# Fetch AI news)", "file_type": "document", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\README.md", "source_location": "L45"}, {"id": "backend_readme_local_development", "label": "Local Development", "file_type": "document", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\README.md", "source_location": "L53"}, {"id": "backend_readme_codeblock_2", "label": "code:bash (pip install -r requirements.txt)", "file_type": "document", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\README.md", "source_location": "L55"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_readme_md", "target": "backend_readme_segmentopulse_backend_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\README.md", "source_location": "L12", "weight": 1.0}, {"source": "backend_readme_segmentopulse_backend_api", "target": "backend_readme_features", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\README.md", "source_location": "L16", "weight": 1.0}, {"source": "backend_readme_segmentopulse_backend_api", "target": "backend_readme_api_endpoints", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\README.md", "source_location": "L24", "weight": 1.0}, {"source": "backend_readme_segmentopulse_backend_api", "target": "backend_readme_configuration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\README.md", "source_location": "L31", "weight": 1.0}, {"source": "backend_readme_segmentopulse_backend_api", "target": "backend_readme_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\README.md", "source_location": "L43", "weight": 1.0}, {"source": "backend_readme_usage", "target": "backend_readme_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\README.md", "source_location": "L45", "weight": 1.0}, {"source": "backend_readme_segmentopulse_backend_api", "target": "backend_readme_local_development", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\README.md", "source_location": "L53", "weight": 1.0}, {"source": "backend_readme_local_development", "target": "backend_readme_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\README.md", "source_location": "L55", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/3ad4b4d007bd06b46a03271b9c3e5c7ec5af8a4c14c50f1476fb790cdb410963.json b/graphify-out/cache/ast/3ad4b4d007bd06b46a03271b9c3e5c7ec5af8a4c14c50f1476fb790cdb410963.json new file mode 100644 index 0000000000000000000000000000000000000000..081a59fb658290d2d5812167f2f33c57d8420c8e --- /dev/null +++ b/graphify-out/cache/ast/3ad4b4d007bd06b46a03271b9c3e5c7ec5af8a4c14c50f1476fb790cdb410963.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_research_aggregator_py", "label": "research_aggregator.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L1"}, {"id": "services_research_aggregator_researchaggregator", "label": "ResearchAggregator", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L44"}, {"id": "services_research_aggregator_researchaggregator_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L48"}, {"id": "services_research_aggregator_researchaggregator_fetch_and_process_daily_papers", "label": ".fetch_and_process_daily_papers()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L55"}, {"id": "services_research_aggregator_researchaggregator_process_paper", "label": "._process_paper()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L111"}, {"id": "services_research_aggregator_researchaggregator_get_short_id", "label": "._get_short_id()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L153"}, {"id": "services_research_aggregator_researchaggregator_save_paper", "label": "._save_paper()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L158"}, {"id": "services_research_aggregator_run", "label": "run()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L202"}, {"id": "services_research_aggregator_rationale_45", "label": "Fetches research papers from ArXiv and stores them in Appwrite.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L45"}, {"id": "services_research_aggregator_rationale_56", "label": "Main entry point: Fetches papers for all mapped categories.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L56"}, {"id": "services_research_aggregator_rationale_112", "label": "Transforms ArXiv result into our Appwrite Schema.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L112"}, {"id": "services_research_aggregator_rationale_159", "label": "Saves to Appwrite if not exists.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L159"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_research_aggregator_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_research_aggregator_py", "target": "arxiv", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_research_aggregator_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_research_aggregator_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_research_aggregator_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_research_aggregator_py", "target": "appwrite_query", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_research_aggregator_py", "target": "app_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_research_aggregator_py", "target": "app_services_appwrite_db", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_research_aggregator_py", "target": "services_research_aggregator_researchaggregator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L44", "weight": 1.0}, {"source": "services_research_aggregator_researchaggregator", "target": "services_research_aggregator_researchaggregator_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L48", "weight": 1.0}, {"source": "services_research_aggregator_researchaggregator", "target": "services_research_aggregator_researchaggregator_fetch_and_process_daily_papers", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L55", "weight": 1.0}, {"source": "services_research_aggregator_researchaggregator", "target": "services_research_aggregator_researchaggregator_process_paper", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L111", "weight": 1.0}, {"source": "services_research_aggregator_researchaggregator", "target": "services_research_aggregator_researchaggregator_get_short_id", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L153", "weight": 1.0}, {"source": "services_research_aggregator_researchaggregator", "target": "services_research_aggregator_researchaggregator_save_paper", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L158", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_research_aggregator_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L196", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_research_aggregator_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L197", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_research_aggregator_py", "target": "services_research_aggregator_run", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L202", "weight": 1.0}, {"source": "services_research_aggregator_researchaggregator_fetch_and_process_daily_papers", "target": "services_research_aggregator_researchaggregator_process_paper", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L102", "weight": 1.0}, {"source": "services_research_aggregator_researchaggregator_fetch_and_process_daily_papers", "target": "services_research_aggregator_researchaggregator_save_paper", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L104", "weight": 1.0}, {"source": "services_research_aggregator_researchaggregator_process_paper", "target": "services_research_aggregator_researchaggregator_get_short_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L137", "weight": 1.0}, {"source": "services_research_aggregator_run", "target": "services_research_aggregator_researchaggregator", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L203", "weight": 1.0}, {"source": "services_research_aggregator_run", "target": "services_research_aggregator_researchaggregator_fetch_and_process_daily_papers", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L204", "weight": 1.0}, {"source": "services_research_aggregator_rationale_45", "target": "services_research_aggregator_researchaggregator", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L45", "weight": 1.0}, {"source": "services_research_aggregator_rationale_56", "target": "services_research_aggregator_researchaggregator_fetch_and_process_daily_papers", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L56", "weight": 1.0}, {"source": "services_research_aggregator_rationale_112", "target": "services_research_aggregator_researchaggregator_process_paper", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L112", "weight": 1.0}, {"source": "services_research_aggregator_rationale_159", "target": "services_research_aggregator_researchaggregator_save_paper", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L159", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_research_aggregator_researchaggregator_init", "callee": "Client", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L49"}, {"caller_nid": "services_research_aggregator_researchaggregator_fetch_and_process_daily_papers", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L59"}, {"caller_nid": "services_research_aggregator_researchaggregator_fetch_and_process_daily_papers", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L83"}, {"caller_nid": "services_research_aggregator_researchaggregator_fetch_and_process_daily_papers", "callee": "Search", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L86"}, {"caller_nid": "services_research_aggregator_researchaggregator_fetch_and_process_daily_papers", "callee": "list", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L97"}, {"caller_nid": "services_research_aggregator_researchaggregator_fetch_and_process_daily_papers", "callee": "results", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L97"}, {"caller_nid": "services_research_aggregator_researchaggregator_fetch_and_process_daily_papers", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L98"}, {"caller_nid": "services_research_aggregator_researchaggregator_fetch_and_process_daily_papers", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L98"}, {"caller_nid": "services_research_aggregator_researchaggregator_fetch_and_process_daily_papers", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L108"}, {"caller_nid": "services_research_aggregator_researchaggregator_process_paper", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L118"}, {"caller_nid": "services_research_aggregator_researchaggregator_process_paper", "callee": "hexdigest", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L133"}, {"caller_nid": "services_research_aggregator_researchaggregator_process_paper", "callee": "sha256", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L133"}, {"caller_nid": "services_research_aggregator_researchaggregator_process_paper", "callee": "encode", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L133"}, {"caller_nid": "services_research_aggregator_researchaggregator_process_paper", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L138"}, {"caller_nid": "services_research_aggregator_researchaggregator_process_paper", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L138"}, {"caller_nid": "services_research_aggregator_researchaggregator_process_paper", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L139"}, {"caller_nid": "services_research_aggregator_researchaggregator_process_paper", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L139"}, {"caller_nid": "services_research_aggregator_researchaggregator_process_paper", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L140"}, {"caller_nid": "services_research_aggregator_researchaggregator_process_paper", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L140"}, {"caller_nid": "services_research_aggregator_researchaggregator_process_paper", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L142"}, {"caller_nid": "services_research_aggregator_researchaggregator_process_paper", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L149"}, {"caller_nid": "services_research_aggregator_researchaggregator_get_short_id", "callee": "split", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L156"}, {"caller_nid": "services_research_aggregator_researchaggregator_save_paper", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L162"}, {"caller_nid": "services_research_aggregator_researchaggregator_save_paper", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L164"}, {"caller_nid": "services_research_aggregator_researchaggregator_save_paper", "callee": "join", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L170"}, {"caller_nid": "services_research_aggregator_researchaggregator_save_paper", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L174"}, {"caller_nid": "services_research_aggregator_researchaggregator_save_paper", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L174"}, {"caller_nid": "services_research_aggregator_researchaggregator_save_paper", "callee": "create_row", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L176"}, {"caller_nid": "services_research_aggregator_researchaggregator_save_paper", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L182"}, {"caller_nid": "services_research_aggregator_researchaggregator_save_paper", "callee": "lower", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L187"}, {"caller_nid": "services_research_aggregator_researchaggregator_save_paper", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L187"}, {"caller_nid": "services_research_aggregator_researchaggregator_save_paper", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L187"}, {"caller_nid": "services_research_aggregator_researchaggregator_save_paper", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L188"}, {"caller_nid": "services_research_aggregator_researchaggregator_save_paper", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\research_aggregator.py", "source_location": "L191"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/430d2b7dc65a9a4637c73a7fbde416314de7cfa7e5bf5c54dda7f6bbff9500be.json b/graphify-out/cache/ast/430d2b7dc65a9a4637c73a7fbde416314de7cfa7e5bf5c54dda7f6bbff9500be.json new file mode 100644 index 0000000000000000000000000000000000000000..690d3ec0090245a4bd94ca1be0d8e74a269440a9 --- /dev/null +++ b/graphify-out/cache/ast/430d2b7dc65a9a4637c73a7fbde416314de7cfa7e5bf5c54dda7f6bbff9500be.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_config_py", "label": "config.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\config.py", "source_location": "L1"}, {"id": "app_config_settings", "label": "Settings", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\config.py", "source_location": "L5"}, {"id": "basesettings", "label": "BaseSettings", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "app_config_parse_comma_separated", "label": "parse_comma_separated()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\config.py", "source_location": "L104"}, {"id": "app_config_rationale_105", "label": "Parse comma-separated string into list (for HF Spaces secrets)", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\config.py", "source_location": "L105"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_config_py", "target": "pydantic_settings", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\config.py", "source_location": "L1", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_config_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\config.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_config_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\config.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_config_py", "target": "app_config_settings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\config.py", "source_location": "L5", "weight": 1.0}, {"source": "app_config_settings", "target": "basesettings", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\config.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_config_py", "target": "app_config_parse_comma_separated", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\config.py", "source_location": "L104", "weight": 1.0}, {"source": "app_config_rationale_105", "target": "app_config_settings_parse_comma_separated", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\config.py", "source_location": "L105", "weight": 1.0}], "raw_calls": [{"caller_nid": "app_config_parse_comma_separated", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\config.py", "source_location": "L106"}, {"caller_nid": "app_config_parse_comma_separated", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\config.py", "source_location": "L107"}, {"caller_nid": "app_config_parse_comma_separated", "callee": "split", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\config.py", "source_location": "L107"}, {"caller_nid": "app_config_parse_comma_separated", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\config.py", "source_location": "L107"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/439895ca37a32b6ca6d8cfdc0cb3f5f23a38539bc19a0fd2071b85d04cd9b7f1.json b/graphify-out/cache/ast/439895ca37a32b6ca6d8cfdc0cb3f5f23a38539bc19a0fd2071b85d04cd9b7f1.json new file mode 100644 index 0000000000000000000000000000000000000000..545a2589aad7ac74dca522062c15b469f4210af3 --- /dev/null +++ b/graphify-out/cache/ast/439895ca37a32b6ca6d8cfdc0cb3f5f23a38539bc19a0fd2071b85d04cd9b7f1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_worldnewsai_init_py", "label": "__init__.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\__init__.py", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/4d4823016603e9cceb42ce428a113db4382c3f5452e9310d22ffe8c057d3bf57.json b/graphify-out/cache/ast/4d4823016603e9cceb42ce428a113db4382c3f5452e9310d22ffe8c057d3bf57.json new file mode 100644 index 0000000000000000000000000000000000000000..cb726d1b13c1a7ab4408c0ca0a86090fd5f5aafe --- /dev/null +++ b/graphify-out/cache/ast/4d4823016603e9cceb42ce428a113db4382c3f5452e9310d22ffe8c057d3bf57.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_browser_manager_py", "label": "browser_manager.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L1"}, {"id": "services_browser_manager_browsermanager", "label": "BrowserManager", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L22"}, {"id": "services_browser_manager_browsermanager_new", "label": ".__new__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L25"}, {"id": "services_browser_manager_browsermanager_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L31"}, {"id": "services_browser_manager_browsermanager_start", "label": ".start()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L43"}, {"id": "services_browser_manager_browsermanager_shutdown", "label": ".shutdown()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L67"}, {"id": "services_browser_manager_browsermanager_get_content", "label": ".get_content()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L80"}, {"id": "services_browser_manager_rationale_44", "label": "Initialize the global browser instance", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L44"}, {"id": "services_browser_manager_rationale_68", "label": "Gracefully close the global browser instance", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L68"}, {"id": "services_browser_manager_rationale_81", "label": "Fetch dynamic content using a fresh context from the shared browser. Co", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L81"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_browser_manager_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L1", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_browser_manager_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_browser_manager_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_browser_manager_py", "target": "playwright_async_api", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_browser_manager_py", "target": "random", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_browser_manager_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_browser_manager_py", "target": "services_browser_manager_browsermanager", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L22", "weight": 1.0}, {"source": "services_browser_manager_browsermanager", "target": "services_browser_manager_browsermanager_new", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L25", "weight": 1.0}, {"source": "services_browser_manager_browsermanager", "target": "services_browser_manager_browsermanager_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L31", "weight": 1.0}, {"source": "services_browser_manager_browsermanager", "target": "services_browser_manager_browsermanager_start", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L43", "weight": 1.0}, {"source": "services_browser_manager_browsermanager", "target": "services_browser_manager_browsermanager_shutdown", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L67", "weight": 1.0}, {"source": "services_browser_manager_browsermanager", "target": "services_browser_manager_browsermanager_get_content", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L80", "weight": 1.0}, {"source": "services_browser_manager_rationale_44", "target": "services_browser_manager_browsermanager_start", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L44", "weight": 1.0}, {"source": "services_browser_manager_rationale_68", "target": "services_browser_manager_browsermanager_shutdown", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L68", "weight": 1.0}, {"source": "services_browser_manager_rationale_81", "target": "services_browser_manager_browsermanager_get_content", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L81", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_browser_manager_browsermanager_new", "callee": "super", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L27"}, {"caller_nid": "services_browser_manager_browsermanager_init", "callee": "Semaphore", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L39"}, {"caller_nid": "services_browser_manager_browsermanager_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L41"}, {"caller_nid": "services_browser_manager_browsermanager_start", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L49"}, {"caller_nid": "services_browser_manager_browsermanager_start", "callee": "async_playwright", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L50"}, {"caller_nid": "services_browser_manager_browsermanager_start", "callee": "launch", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L51"}, {"caller_nid": "services_browser_manager_browsermanager_start", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L62"}, {"caller_nid": "services_browser_manager_browsermanager_start", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L64"}, {"caller_nid": "services_browser_manager_browsermanager_shutdown", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L69"}, {"caller_nid": "services_browser_manager_browsermanager_shutdown", "callee": "close", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L71"}, {"caller_nid": "services_browser_manager_browsermanager_shutdown", "callee": "stop", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L75"}, {"caller_nid": "services_browser_manager_browsermanager_shutdown", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L78"}, {"caller_nid": "services_browser_manager_browsermanager_get_content", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L86"}, {"caller_nid": "services_browser_manager_browsermanager_get_content", "callee": "new_context", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L95"}, {"caller_nid": "services_browser_manager_browsermanager_get_content", "callee": "choice", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L96"}, {"caller_nid": "services_browser_manager_browsermanager_get_content", "callee": "new_page", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L101"}, {"caller_nid": "services_browser_manager_browsermanager_get_content", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L103"}, {"caller_nid": "services_browser_manager_browsermanager_get_content", "callee": "goto", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L105"}, {"caller_nid": "services_browser_manager_browsermanager_get_content", "callee": "wait_for_timeout", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L108"}, {"caller_nid": "services_browser_manager_browsermanager_get_content", "callee": "content", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L110"}, {"caller_nid": "services_browser_manager_browsermanager_get_content", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L111"}, {"caller_nid": "services_browser_manager_browsermanager_get_content", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L111"}, {"caller_nid": "services_browser_manager_browsermanager_get_content", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L115"}, {"caller_nid": "services_browser_manager_browsermanager_get_content", "callee": "close", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L122"}, {"caller_nid": "services_browser_manager_browsermanager_get_content", "callee": "close", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\browser_manager.py", "source_location": "L128"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/4d73d32fa9bfc49cc8a75dba998f713ee4bca49c09dcd8769b55a5f360bc476d.json b/graphify-out/cache/ast/4d73d32fa9bfc49cc8a75dba998f713ee4bca49c09dcd8769b55a5f360bc476d.json new file mode 100644 index 0000000000000000000000000000000000000000..9f721c807252054e6f53e12bc736a74cfcc2eb4b --- /dev/null +++ b/graphify-out/cache/ast/4d73d32fa9bfc49cc8a75dba998f713ee4bca49c09dcd8769b55a5f360bc476d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "label": "scheduler.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L1"}, {"id": "services_scheduler_get_shared_aggregator", "label": "_get_shared_aggregator()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L57"}, {"id": "services_scheduler_get_adaptive", "label": "_get_adaptive()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L66"}, {"id": "services_scheduler_fetch_all_news", "label": "fetch_all_news()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L75"}, {"id": "services_scheduler_fetch_single_category_job", "label": "fetch_single_category_job()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L177"}, {"id": "services_scheduler_update_adaptive_intervals_from_redis", "label": "update_adaptive_intervals_from_redis()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L206"}, {"id": "services_scheduler_fetch_daily_research", "label": "fetch_daily_research()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L247"}, {"id": "services_scheduler_enrich_missing_images_in_batch", "label": "enrich_missing_images_in_batch()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L298"}, {"id": "services_scheduler_fetch_and_validate_category", "label": "fetch_and_validate_category()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L414"}, {"id": "services_scheduler_cleanup_old_news", "label": "cleanup_old_news()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L562"}, {"id": "services_scheduler_background_image_enricher_job", "label": "background_image_enricher_job()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L712"}, {"id": "services_scheduler_start_scheduler", "label": "start_scheduler()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L801"}, {"id": "services_scheduler_shutdown_scheduler", "label": "shutdown_scheduler()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L949"}, {"id": "services_scheduler_trigger_fetch_now", "label": "trigger_fetch_now()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L963"}, {"id": "services_scheduler_trigger_cleanup_now", "label": "trigger_cleanup_now()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L968"}, {"id": "services_scheduler_trigger_newsletter_now", "label": "trigger_newsletter_now()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L973"}, {"id": "services_scheduler_rationale_1", "label": "Background Scheduler Service - Phase 3 Automates news fetching and database cle", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L1"}, {"id": "services_scheduler_rationale_58", "label": "Return (creating if needed) the one shared NewsAggregator instance.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L58"}, {"id": "services_scheduler_rationale_67", "label": "Return (creating if needed) the one shared AdaptiveScheduler instance.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L67"}, {"id": "services_scheduler_rationale_76", "label": "Background Job: Parallel news fetching for all categories Performance", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L76"}, {"id": "services_scheduler_rationale_178", "label": "Per-category background job (Phase 6). This is what each of the 22 adapti", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L178"}, {"id": "services_scheduler_rationale_207", "label": "Background Job: Sync internal triggers with Redis-stored velocity data.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L207"}, {"id": "services_scheduler_rationale_248", "label": "Background Job: Fetch Research Papers from ArXiv Runs daily at 02:00 IST", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L248"}, {"id": "services_scheduler_rationale_299", "label": "Scan a list of fully-vetted articles and fill in any missing images. Only", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L299"}, {"id": "services_scheduler_rationale_415", "label": "Fetch and validate articles for a single category. Args: categor", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L415"}, {"id": "services_scheduler_rationale_563", "label": "Background Job: Delete articles older than 48 hours from ALL collections", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L563"}, {"id": "services_scheduler_rationale_713", "label": "Background Job: Fetch articles across collections missing images and enrich them", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L713"}, {"id": "services_scheduler_rationale_802", "label": "Initialize and start the background scheduler with all jobs", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L802"}, {"id": "services_scheduler_rationale_950", "label": "Gracefully shutdown the scheduler", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L950"}, {"id": "services_scheduler_rationale_964", "label": "Manually trigger news fetch", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L964"}, {"id": "services_scheduler_rationale_969", "label": "Manually trigger cleanup", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L969"}, {"id": "services_scheduler_rationale_974", "label": "Manually trigger newsletter", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L974"}, {"id": "services_scheduler_rationale_515", "label": "# IMPORTANT: normalize_article_date() always returns a plain dict", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L515"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "apscheduler_schedulers_asyncio", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "apscheduler_triggers_interval", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "apscheduler_triggers_cron", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L8", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "pytz", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L11", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "app_services_news_aggregator", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "app_services_appwrite_db", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "app_services_cache_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "app_services_upstash_cache", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L16", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "app_services_adaptive_scheduler", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L17", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "app_services_research_aggregator", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L18", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "app_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L19", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "app_services_utils_image_enricher", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L21", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "app_utils_custom_logger", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L27", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "app_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L35", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "services_scheduler_get_shared_aggregator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L57", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "services_scheduler_get_adaptive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L66", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "services_scheduler_fetch_all_news", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L75", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "services_scheduler_fetch_single_category_job", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L177", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "services_scheduler_update_adaptive_intervals_from_redis", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L206", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "services_scheduler_fetch_daily_research", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L247", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "services_scheduler_enrich_missing_images_in_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L298", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "services_scheduler_fetch_and_validate_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L414", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "services_scheduler_cleanup_old_news", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L562", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "services_scheduler_background_image_enricher_job", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L712", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "services_scheduler_start_scheduler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L801", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "services_scheduler_shutdown_scheduler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L949", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "services_scheduler_trigger_fetch_now", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L963", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "services_scheduler_trigger_cleanup_now", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L968", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "target": "services_scheduler_trigger_newsletter_now", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L973", "weight": 1.0}, {"source": "services_scheduler_fetch_all_news", "target": "services_scheduler_get_shared_aggregator", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L108", "weight": 1.0}, {"source": "services_scheduler_fetch_all_news", "target": "services_scheduler_get_adaptive", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L169", "weight": 1.0}, {"source": "services_scheduler_update_adaptive_intervals_from_redis", "target": "services_scheduler_get_adaptive", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L215", "weight": 1.0}, {"source": "services_scheduler_fetch_and_validate_category", "target": "services_scheduler_enrich_missing_images_in_batch", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L541", "weight": 1.0}, {"source": "services_scheduler_background_image_enricher_job", "target": "services_scheduler_enrich_missing_images_in_batch", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L781", "weight": 1.0}, {"source": "services_scheduler_start_scheduler", "target": "services_scheduler_get_adaptive", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L823", "weight": 1.0}, {"source": "services_scheduler_trigger_fetch_now", "target": "services_scheduler_fetch_all_news", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L966", "weight": 1.0}, {"source": "services_scheduler_trigger_cleanup_now", "target": "services_scheduler_cleanup_old_news", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L971", "weight": 1.0}, {"source": "services_scheduler_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L1", "weight": 1.0}, {"source": "services_scheduler_rationale_58", "target": "services_scheduler_get_shared_aggregator", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L58", "weight": 1.0}, {"source": "services_scheduler_rationale_67", "target": "services_scheduler_get_adaptive", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L67", "weight": 1.0}, {"source": "services_scheduler_rationale_76", "target": "services_scheduler_fetch_all_news", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L76", "weight": 1.0}, {"source": "services_scheduler_rationale_178", "target": "services_scheduler_fetch_single_category_job", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L178", "weight": 1.0}, {"source": "services_scheduler_rationale_207", "target": "services_scheduler_update_adaptive_intervals_from_redis", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L207", "weight": 1.0}, {"source": "services_scheduler_rationale_248", "target": "services_scheduler_fetch_daily_research", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L248", "weight": 1.0}, {"source": "services_scheduler_rationale_299", "target": "services_scheduler_enrich_missing_images_in_batch", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L299", "weight": 1.0}, {"source": "services_scheduler_rationale_415", "target": "services_scheduler_fetch_and_validate_category", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L415", "weight": 1.0}, {"source": "services_scheduler_rationale_563", "target": "services_scheduler_cleanup_old_news", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L563", "weight": 1.0}, {"source": "services_scheduler_rationale_713", "target": "services_scheduler_background_image_enricher_job", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L713", "weight": 1.0}, {"source": "services_scheduler_rationale_802", "target": "services_scheduler_start_scheduler", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L802", "weight": 1.0}, {"source": "services_scheduler_rationale_950", "target": "services_scheduler_shutdown_scheduler", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L950", "weight": 1.0}, {"source": "services_scheduler_rationale_964", "target": "services_scheduler_trigger_fetch_now", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L964", "weight": 1.0}, {"source": "services_scheduler_rationale_969", "target": "services_scheduler_trigger_cleanup_now", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L969", "weight": 1.0}, {"source": "services_scheduler_rationale_974", "target": "services_scheduler_trigger_newsletter_now", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L974", "weight": 1.0}, {"source": "services_scheduler_rationale_515", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_scheduler_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L515", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_scheduler_get_shared_aggregator", "callee": "NewsAggregator", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L61"}, {"caller_nid": "services_scheduler_get_shared_aggregator", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L62"}, {"caller_nid": "services_scheduler_get_adaptive", "callee": "get_adaptive_scheduler", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L70"}, {"caller_nid": "services_scheduler_get_adaptive", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L71"}, {"caller_nid": "services_scheduler_get_adaptive", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L71"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L84"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L86"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L87"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L88"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "strftime", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L88"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L89"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L90"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "get_upstash_cache", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L112"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "llen", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L115"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L117"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L120"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L120"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "lpush", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L123"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L125"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L131"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "total_seconds", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L132"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L134"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L135"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L136"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L137"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L138"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L139"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L140"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L141"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L142"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L143"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L144"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L145"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L145"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L145"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L146"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L147"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L148"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L149"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "strftime", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L149"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L150"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "strftime", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L150"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L151"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L152"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L153"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "get_ingestion_metrics", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L158"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "record_run", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L159"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L164"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "items", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L171"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "update_category_velocity", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L173"}, {"caller_nid": "services_scheduler_fetch_all_news", "callee": "print_summary", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L174"}, {"caller_nid": "services_scheduler_fetch_single_category_job", "callee": "get_upstash_cache", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L192"}, {"caller_nid": "services_scheduler_fetch_single_category_job", "callee": "llen", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L195"}, {"caller_nid": "services_scheduler_fetch_single_category_job", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L197"}, {"caller_nid": "services_scheduler_fetch_single_category_job", "callee": "lpush", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L200"}, {"caller_nid": "services_scheduler_fetch_single_category_job", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L201"}, {"caller_nid": "services_scheduler_fetch_single_category_job", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L201"}, {"caller_nid": "services_scheduler_fetch_single_category_job", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L204"}, {"caller_nid": "services_scheduler_update_adaptive_intervals_from_redis", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L219"}, {"caller_nid": "services_scheduler_update_adaptive_intervals_from_redis", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L224"}, {"caller_nid": "services_scheduler_update_adaptive_intervals_from_redis", "callee": "get_interval", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L231"}, {"caller_nid": "services_scheduler_update_adaptive_intervals_from_redis", "callee": "get_job", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L234"}, {"caller_nid": "services_scheduler_fetch_daily_research", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L252"}, {"caller_nid": "services_scheduler_fetch_daily_research", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L253"}, {"caller_nid": "services_scheduler_fetch_daily_research", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L254"}, {"caller_nid": "services_scheduler_fetch_daily_research", "callee": "strftime", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L254"}, {"caller_nid": "services_scheduler_fetch_daily_research", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L254"}, {"caller_nid": "services_scheduler_fetch_daily_research", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L255"}, {"caller_nid": "services_scheduler_fetch_daily_research", "callee": "ResearchAggregator", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L258"}, {"caller_nid": "services_scheduler_fetch_daily_research", "callee": "fetch_and_process_daily_papers", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L259"}, {"caller_nid": "services_scheduler_fetch_daily_research", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L260"}, {"caller_nid": "services_scheduler_fetch_daily_research", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L263"}, {"caller_nid": "services_scheduler_fetch_daily_research", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L265"}, {"caller_nid": "services_scheduler_enrich_missing_images_in_batch", "callee": "Semaphore", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L326"}, {"caller_nid": "services_scheduler_enrich_missing_images_in_batch", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L331"}, {"caller_nid": "services_scheduler_enrich_missing_images_in_batch", "callee": "min", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L333"}, {"caller_nid": "services_scheduler_enrich_missing_images_in_batch", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L333"}, {"caller_nid": "services_scheduler_enrich_missing_images_in_batch", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L339"}, {"caller_nid": "services_scheduler_enrich_missing_images_in_batch", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L341"}, {"caller_nid": "services_scheduler_enrich_missing_images_in_batch", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L346"}, {"caller_nid": "services_scheduler_enrich_missing_images_in_batch", "callee": "gather", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L382"}, {"caller_nid": "services_scheduler_enrich_missing_images_in_batch", "callee": "_enrich_one", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L383"}, {"caller_nid": "services_scheduler_enrich_missing_images_in_batch", "callee": "zip", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L389"}, {"caller_nid": "services_scheduler_enrich_missing_images_in_batch", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L390"}, {"caller_nid": "services_scheduler_enrich_missing_images_in_batch", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L391"}, {"caller_nid": "services_scheduler_enrich_missing_images_in_batch", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L393"}, {"caller_nid": "services_scheduler_enrich_missing_images_in_batch", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L395"}, {"caller_nid": "services_scheduler_enrich_missing_images_in_batch", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L397"}, {"caller_nid": "services_scheduler_enrich_missing_images_in_batch", "callee": "sum", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L399"}, {"caller_nid": "services_scheduler_enrich_missing_images_in_batch", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L400"}, {"caller_nid": "services_scheduler_enrich_missing_images_in_batch", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L402"}, {"caller_nid": "services_scheduler_enrich_missing_images_in_batch", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L404"}, {"caller_nid": "services_scheduler_enrich_missing_images_in_batch", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L410"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L433"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L433"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "fetch_by_category", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L442"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "set", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L457"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L460"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "canonicalize_url", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L461"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "add", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L466"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L467"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L469"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L469"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L471"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L473"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "is_valid_article", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L486"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "is_relevant_to_category", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L491"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "is_url_seen_or_mark", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L507"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L507"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L508"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L510"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "normalize_article_date", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L519"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "Article", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L521"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L531"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "sanitize_article", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L547"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L550"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L551"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L551"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L555"}, {"caller_nid": "services_scheduler_fetch_and_validate_category", "callee": "exception", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L558"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L569"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L570"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L571"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L572"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "strftime", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L572"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L572"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L573"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L575"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L578"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L584"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "timedelta", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L584"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L585"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L587"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L588"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "strftime", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L588"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L605"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L608"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L609"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "list_rows", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L615"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "less_than", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L618"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "limit", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L619"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L623"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L623"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L624"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L627"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "list_rows", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L636"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "less_than", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L639"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "limit", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L640"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L644"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L644"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L647"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L650"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L653"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "delete_row", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L657"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L659"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L663"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L663"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L670"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L674"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L679"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L680"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "CacheService", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L681"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "delete", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L685"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L688"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L691"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L696"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L697"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L698"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L699"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L700"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L701"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L704"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L705"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L706"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L707"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L707"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L708"}, {"caller_nid": "services_scheduler_cleanup_old_news", "callee": "exception", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L709"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L717"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L718"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L719"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L720"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L722"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "list_rows", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L744"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "order_desc", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L747"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "limit", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L748"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L752"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L754"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L754"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L759"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L759"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "dict", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L765"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L765"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "getattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L765"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "dir", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L765"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L765"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L768"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "Article", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L772"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L773"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "zip", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L783"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L784"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "update_row", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L786"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L793"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L795"}, {"caller_nid": "services_scheduler_background_image_enricher_job", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L798"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L805"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L806"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L807"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L808"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "enumerate", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L825"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "get_interval", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L826"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "add_job", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L829"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "IntervalTrigger", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L831"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L837"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L839"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L842"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L843"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L843"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L844"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "add_job", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L848"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "IntervalTrigger", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L850"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L855"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L856"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L857"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "add_job", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L860"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "IntervalTrigger", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L862"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L867"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L868"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L869"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L870"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "timezone", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L876"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "add_job", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L892"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "CronTrigger", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L894"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "lower", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L896"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L900"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L901"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "add_job", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L905"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "CronTrigger", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L907"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L913"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L914"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "add_job", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L917"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "CronTrigger", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L919"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L924"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L925"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "add_job", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L928"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "IntervalTrigger", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L930"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L935"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L936"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L939"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L940"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "start", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L941"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L942"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L943"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L944"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L945"}, {"caller_nid": "services_scheduler_start_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L946"}, {"caller_nid": "services_scheduler_shutdown_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L953"}, {"caller_nid": "services_scheduler_shutdown_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L954"}, {"caller_nid": "services_scheduler_shutdown_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L955"}, {"caller_nid": "services_scheduler_shutdown_scheduler", "callee": "shutdown", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L956"}, {"caller_nid": "services_scheduler_shutdown_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L957"}, {"caller_nid": "services_scheduler_shutdown_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L958"}, {"caller_nid": "services_scheduler_shutdown_scheduler", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L959"}, {"caller_nid": "services_scheduler_trigger_fetch_now", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L965"}, {"caller_nid": "services_scheduler_trigger_cleanup_now", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L970"}, {"caller_nid": "services_scheduler_trigger_newsletter_now", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L976"}, {"caller_nid": "services_scheduler_trigger_newsletter_now", "callee": "send_scheduled_newsletter", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\scheduler.py", "source_location": "L977"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/57b50ebdf0d73458cec735d5eac432e3f4334e47ed4dc725a59936184c4ddbc8.json b/graphify-out/cache/ast/57b50ebdf0d73458cec735d5eac432e3f4334e47ed4dc725a59936184c4ddbc8.json new file mode 100644 index 0000000000000000000000000000000000000000..5b0fba5086217a552bc8bd6e6f1d4ab2dade02fe --- /dev/null +++ b/graphify-out/cache/ast/57b50ebdf0d73458cec735d5eac432e3f4334e47ed4dc725a59936184c4ddbc8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_base_py", "label": "base.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L1"}, {"id": "providers_base_providerstatus", "label": "ProviderStatus", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L69"}, {"id": "enum", "label": "Enum", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "providers_base_newsprovider", "label": "NewsProvider", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L84"}, {"id": "abc", "label": "ABC", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "providers_base_newsprovider_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L106"}, {"id": "providers_base_fetch_news", "label": "fetch_news()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L128"}, {"id": "providers_base_newsprovider_is_available", "label": ".is_available()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L151"}, {"id": "providers_base_newsprovider_handle_429", "label": ".handle_429()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L169"}, {"id": "providers_base_newsprovider_mark_rate_limited", "label": ".mark_rate_limited()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L191"}, {"id": "providers_base_newsprovider_reset_daily_quota", "label": ".reset_daily_quota()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L198"}, {"id": "providers_base_rationale_70", "label": "Represents the health of a provider at any given moment. ACTIVE \u2192 P", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L70"}, {"id": "providers_base_rationale_85", "label": "The contract that every news provider must follow. Subclass this, impleme", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L85"}, {"id": "providers_base_rationale_129", "label": "REQUIRED: Fetch news articles for the given category. Args:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L129"}, {"id": "providers_base_rationale_152", "label": "Check if this provider is ready to accept a fetch request. Returns Fa", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L152"}, {"id": "providers_base_rationale_170", "label": "Task 4: Implement exponential backoff for 429 (Too Many Requests). Inst", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L170"}, {"id": "providers_base_rationale_192", "label": "Call this when the API returns a 429 (Too Many Requests). The status ch", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L192"}, {"id": "providers_base_rationale_199", "label": "Reset this provider's call counter back to zero. Called once per day (m", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L199"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_base_py", "target": "abc", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L54", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_base_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L55", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_base_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L56", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_base_py", "target": "zoneinfo", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L57", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_base_py", "target": "enum", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L58", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_base_py", "target": "httpx", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L61", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_base_py", "target": "app_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L64", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_base_py", "target": "providers_base_providerstatus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L69", "weight": 1.0}, {"source": "providers_base_providerstatus", "target": "enum", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L69", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_base_py", "target": "providers_base_newsprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L84", "weight": 1.0}, {"source": "providers_base_newsprovider", "target": "abc", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L84", "weight": 1.0}, {"source": "providers_base_newsprovider", "target": "providers_base_newsprovider_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L106", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_base_py", "target": "providers_base_fetch_news", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L128", "weight": 1.0}, {"source": "providers_base_newsprovider", "target": "providers_base_newsprovider_is_available", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L151", "weight": 1.0}, {"source": "providers_base_newsprovider", "target": "providers_base_newsprovider_handle_429", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L169", "weight": 1.0}, {"source": "providers_base_newsprovider", "target": "providers_base_newsprovider_mark_rate_limited", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L191", "weight": 1.0}, {"source": "providers_base_newsprovider", "target": "providers_base_newsprovider_reset_daily_quota", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L198", "weight": 1.0}, {"source": "providers_base_rationale_70", "target": "providers_base_providerstatus", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L70", "weight": 1.0}, {"source": "providers_base_rationale_85", "target": "providers_base_newsprovider", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L85", "weight": 1.0}, {"source": "providers_base_rationale_129", "target": "providers_base_newsprovider_fetch_news", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L129", "weight": 1.0}, {"source": "providers_base_rationale_152", "target": "providers_base_newsprovider_is_available", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L152", "weight": 1.0}, {"source": "providers_base_rationale_170", "target": "providers_base_newsprovider_handle_429", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L170", "weight": 1.0}, {"source": "providers_base_rationale_192", "target": "providers_base_newsprovider_mark_rate_limited", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L192", "weight": 1.0}, {"source": "providers_base_rationale_199", "target": "providers_base_newsprovider_reset_daily_quota", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L199", "weight": 1.0}], "raw_calls": [{"caller_nid": "providers_base_newsprovider_is_available", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L161"}, {"caller_nid": "providers_base_newsprovider_handle_429", "callee": "min", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L185"}, {"caller_nid": "providers_base_newsprovider_handle_429", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L187"}, {"caller_nid": "providers_base_newsprovider_handle_429", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\base.py", "source_location": "L189"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/5989123cafe0c1ccde0a01bda7aa654fcc736ac5b50d031ee58070cf0a79091c.json b/graphify-out/cache/ast/5989123cafe0c1ccde0a01bda7aa654fcc736ac5b50d031ee58070cf0a79091c.json new file mode 100644 index 0000000000000000000000000000000000000000..cccab70a0f425577f500c61a563f9a86e398b569 --- /dev/null +++ b/graphify-out/cache/ast/5989123cafe0c1ccde0a01bda7aa654fcc736ac5b50d031ee58070cf0a79091c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_webz_init_py", "label": "__init__.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\__init__.py", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/59d0384f99ed3de4cc9d97268caf6e80131f460aaf9afd271e673a050beaef48.json b/graphify-out/cache/ast/59d0384f99ed3de4cc9d97268caf6e80131f460aaf9afd271e673a050beaef48.json new file mode 100644 index 0000000000000000000000000000000000000000..6e92eefdac7f4136cbc269be29d4f212176aaa06 --- /dev/null +++ b/graphify-out/cache/ast/59d0384f99ed3de4cc9d97268caf6e80131f460aaf9afd271e673a050beaef48.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_helpers_py", "label": "helpers.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L1"}, {"id": "utils_helpers_generate_id", "label": "generate_id()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L7"}, {"id": "utils_helpers_sanitize_filename", "label": "sanitize_filename()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L11"}, {"id": "utils_helpers_format_datetime", "label": "format_datetime()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L15"}, {"id": "utils_helpers_truncate_text", "label": "truncate_text()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L21"}, {"id": "utils_helpers_strip_html_if_needed", "label": "strip_html_if_needed()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L29"}, {"id": "utils_helpers_rationale_8", "label": "Generate unique ID from text", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L8"}, {"id": "utils_helpers_rationale_12", "label": "Sanitize filename for safe storage", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L12"}, {"id": "utils_helpers_rationale_16", "label": "Format datetime to ISO string", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L16"}, {"id": "utils_helpers_rationale_22", "label": "Truncate text to max length", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L22"}, {"id": "utils_helpers_rationale_30", "label": "Remove HTML tags from text if present. Args: text: Input tex", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L30"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_helpers_py", "target": "hashlib", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_helpers_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_helpers_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_helpers_py", "target": "utils_helpers_generate_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_helpers_py", "target": "utils_helpers_sanitize_filename", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L11", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_helpers_py", "target": "utils_helpers_format_datetime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_helpers_py", "target": "utils_helpers_truncate_text", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L21", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_helpers_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L27", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_helpers_py", "target": "utils_helpers_strip_html_if_needed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L29", "weight": 1.0}, {"source": "utils_helpers_rationale_8", "target": "utils_helpers_generate_id", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L8", "weight": 1.0}, {"source": "utils_helpers_rationale_12", "target": "utils_helpers_sanitize_filename", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L12", "weight": 1.0}, {"source": "utils_helpers_rationale_16", "target": "utils_helpers_format_datetime", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L16", "weight": 1.0}, {"source": "utils_helpers_rationale_22", "target": "utils_helpers_truncate_text", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L22", "weight": 1.0}, {"source": "utils_helpers_rationale_30", "target": "utils_helpers_strip_html_if_needed", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L30", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_helpers_generate_id", "callee": "hexdigest", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L9"}, {"caller_nid": "utils_helpers_generate_id", "callee": "md5", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L9"}, {"caller_nid": "utils_helpers_generate_id", "callee": "encode", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L9"}, {"caller_nid": "utils_helpers_sanitize_filename", "callee": "rstrip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L13"}, {"caller_nid": "utils_helpers_sanitize_filename", "callee": "join", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L13"}, {"caller_nid": "utils_helpers_sanitize_filename", "callee": "isalnum", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L13"}, {"caller_nid": "utils_helpers_format_datetime", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L18"}, {"caller_nid": "utils_helpers_format_datetime", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L19"}, {"caller_nid": "utils_helpers_truncate_text", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L23"}, {"caller_nid": "utils_helpers_strip_html_if_needed", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L39"}, {"caller_nid": "utils_helpers_strip_html_if_needed", "callee": "compile", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L45"}, {"caller_nid": "utils_helpers_strip_html_if_needed", "callee": "sub", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\helpers.py", "source_location": "L46"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/5b8cfe02cefbad85f03afb68d994d8d97405904b4bd0bd20d9b1e5cadecacde6.json b/graphify-out/cache/ast/5b8cfe02cefbad85f03afb68d994d8d97405904b4bd0bd20d9b1e5cadecacde6.json new file mode 100644 index 0000000000000000000000000000000000000000..70a79ae5c1839d9981384f907c718b1d3e779c32 --- /dev/null +++ b/graphify-out/cache/ast/5b8cfe02cefbad85f03afb68d994d8d97405904b4bd0bd20d9b1e5cadecacde6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_init_py", "label": "__init__.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\__init__.py", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/5be1ea7e8f69f79b93c211375e84493fafd6360809dd2a0f2405aae9f17b7fa6.json b/graphify-out/cache/ast/5be1ea7e8f69f79b93c211375e84493fafd6360809dd2a0f2405aae9f17b7fa6.json new file mode 100644 index 0000000000000000000000000000000000000000..d3db6eef725973118aa70dceaf8ccc536067ea89 --- /dev/null +++ b/graphify-out/cache/ast/5be1ea7e8f69f79b93c211375e84493fafd6360809dd2a0f2405aae9f17b7fa6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_id_generator_py", "label": "id_generator.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L1"}, {"id": "utils_id_generator_generate_article_id", "label": "generate_article_id()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L16"}, {"id": "utils_id_generator_generate_article_id_uuid", "label": "generate_article_id_uuid()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L43"}, {"id": "utils_id_generator_validate_appwrite_id", "label": "validate_appwrite_id()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L68"}, {"id": "utils_id_generator_rationale_1", "label": "Article ID Generation Utilities ================================ Generates A", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L1"}, {"id": "utils_id_generator_rationale_17", "label": "Generate Appwrite-compatible ID from URL **INTEGRATION FIX #2**: Matc", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L17"}, {"id": "utils_id_generator_rationale_44", "label": "Generate Appwrite-compatible UUID from URL Alternative method using U", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L44"}, {"id": "utils_id_generator_rationale_69", "label": "Validate that document ID meets Appwrite requirements Appwrite docume", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L69"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_id_generator_py", "target": "hashlib", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L11", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_id_generator_py", "target": "uuid", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L12", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_id_generator_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_id_generator_py", "target": "utils_id_generator_generate_article_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L16", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_id_generator_py", "target": "utils_id_generator_generate_article_id_uuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L43", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_id_generator_py", "target": "utils_id_generator_validate_appwrite_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L68", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_id_generator_py", "target": "base64", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L126", "weight": 1.0}, {"source": "utils_id_generator_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_id_generator_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L1", "weight": 1.0}, {"source": "utils_id_generator_rationale_17", "target": "utils_id_generator_generate_article_id", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L17", "weight": 1.0}, {"source": "utils_id_generator_rationale_44", "target": "utils_id_generator_generate_article_id_uuid", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L44", "weight": 1.0}, {"source": "utils_id_generator_rationale_69", "target": "utils_id_generator_validate_appwrite_id", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L69", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_id_generator_generate_article_id", "callee": "sha256", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L36"}, {"caller_nid": "utils_id_generator_generate_article_id", "callee": "encode", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L36"}, {"caller_nid": "utils_id_generator_generate_article_id", "callee": "hexdigest", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L40"}, {"caller_nid": "utils_id_generator_generate_article_id_uuid", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L62"}, {"caller_nid": "utils_id_generator_generate_article_id_uuid", "callee": "uuid5", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L62"}, {"caller_nid": "utils_id_generator_validate_appwrite_id", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L86"}, {"caller_nid": "utils_id_generator_validate_appwrite_id", "callee": "match", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L90"}, {"caller_nid": "utils_id_generator_validate_appwrite_id", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\id_generator.py", "source_location": "L94"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/5d75bed9cb256f3619daac6abccdd7ebb70f4f218fcb725c719dfdba9a48682d.json b/graphify-out/cache/ast/5d75bed9cb256f3619daac6abccdd7ebb70f4f218fcb725c719dfdba9a48682d.json new file mode 100644 index 0000000000000000000000000000000000000000..83fc11ce828481df3691b30365da76c40e342893 --- /dev/null +++ b/graphify-out/cache/ast/5d75bed9cb256f3619daac6abccdd7ebb70f4f218fcb725c719dfdba9a48682d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_brevo_email_service_py", "label": "brevo_email_service.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L1"}, {"id": "services_brevo_email_service_brevoemailservice", "label": "BrevoEmailService", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L16"}, {"id": "services_brevo_email_service_brevoemailservice_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L19"}, {"id": "services_brevo_email_service_brevoemailservice_get_account_info", "label": ".get_account_info()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L34"}, {"id": "services_brevo_email_service_brevoemailservice_check_quota", "label": ".check_quota()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L66"}, {"id": "services_brevo_email_service_brevoemailservice_generate_unsubscribe_token", "label": ".generate_unsubscribe_token()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L104"}, {"id": "services_brevo_email_service_brevoemailservice_generate_unsubscribe_link", "label": ".generate_unsubscribe_link()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L111"}, {"id": "services_brevo_email_service_brevoemailservice_send_welcome_email", "label": ".send_welcome_email()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L119"}, {"id": "services_brevo_email_service_brevoemailservice_send_newsletter", "label": ".send_newsletter()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L203"}, {"id": "services_brevo_email_service_brevoemailservice_send_unsubscribe_confirmation", "label": ".send_unsubscribe_confirmation()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L404"}, {"id": "services_brevo_email_service_get_brevo_service", "label": "get_brevo_service()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L454"}, {"id": "services_brevo_email_service_rationale_1", "label": "Brevo (Sendinblue) Email Service Handles email subscriptions, newsletters, and", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L1"}, {"id": "services_brevo_email_service_rationale_17", "label": "Email service using Brevo API", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L17"}, {"id": "services_brevo_email_service_rationale_35", "label": "Get Brevo account information including email credits Returns", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L35"}, {"id": "services_brevo_email_service_rationale_67", "label": "Check if there are enough email credits for the send job Args", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L67"}, {"id": "services_brevo_email_service_rationale_105", "label": "Generate unique token for unsubscribe links", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L105"}, {"id": "services_brevo_email_service_rationale_112", "label": "Generate unsubscribe URL with optional preference", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L112"}, {"id": "services_brevo_email_service_rationale_120", "label": "Send welcome email to new subscriber", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L120"}, {"id": "services_brevo_email_service_rationale_212", "label": "Send newsletter to subscribers with QUOTA-AWARE sending Args:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L212"}, {"id": "services_brevo_email_service_rationale_405", "label": "Send confirmation email after unsubscribe", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L405"}, {"id": "services_brevo_email_service_rationale_455", "label": "Get singleton Brevo email service instance", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L455"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_brevo_email_service_py", "target": "hashlib", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_brevo_email_service_py", "target": "secrets", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_brevo_email_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_brevo_email_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L8", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_brevo_email_service_py", "target": "sib_api_v3_sdk", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_brevo_email_service_py", "target": "sib_api_v3_sdk_rest", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L11", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_brevo_email_service_py", "target": "app_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_brevo_email_service_py", "target": "services_brevo_email_service_brevoemailservice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L16", "weight": 1.0}, {"source": "services_brevo_email_service_brevoemailservice", "target": "services_brevo_email_service_brevoemailservice_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L19", "weight": 1.0}, {"source": "services_brevo_email_service_brevoemailservice", "target": "services_brevo_email_service_brevoemailservice_get_account_info", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L34", "weight": 1.0}, {"source": "services_brevo_email_service_brevoemailservice", "target": "services_brevo_email_service_brevoemailservice_check_quota", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L66", "weight": 1.0}, {"source": "services_brevo_email_service_brevoemailservice", "target": "services_brevo_email_service_brevoemailservice_generate_unsubscribe_token", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L104", "weight": 1.0}, {"source": "services_brevo_email_service_brevoemailservice", "target": "services_brevo_email_service_brevoemailservice_generate_unsubscribe_link", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L111", "weight": 1.0}, {"source": "services_brevo_email_service_brevoemailservice", "target": "services_brevo_email_service_brevoemailservice_send_welcome_email", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L119", "weight": 1.0}, {"source": "services_brevo_email_service_brevoemailservice", "target": "services_brevo_email_service_brevoemailservice_send_newsletter", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L203", "weight": 1.0}, {"source": "services_brevo_email_service_brevoemailservice", "target": "services_brevo_email_service_brevoemailservice_send_unsubscribe_confirmation", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L404", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_brevo_email_service_py", "target": "services_brevo_email_service_get_brevo_service", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L454", "weight": 1.0}, {"source": "services_brevo_email_service_brevoemailservice_check_quota", "target": "services_brevo_email_service_brevoemailservice_get_account_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L80", "weight": 1.0}, {"source": "services_brevo_email_service_brevoemailservice_send_welcome_email", "target": "services_brevo_email_service_brevoemailservice_generate_unsubscribe_link", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L122", "weight": 1.0}, {"source": "services_brevo_email_service_brevoemailservice_send_newsletter", "target": "services_brevo_email_service_brevoemailservice_check_quota", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L236", "weight": 1.0}, {"source": "services_brevo_email_service_brevoemailservice_send_newsletter", "target": "services_brevo_email_service_brevoemailservice_generate_unsubscribe_link", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L269", "weight": 1.0}, {"source": "services_brevo_email_service_get_brevo_service", "target": "services_brevo_email_service_brevoemailservice", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L458", "weight": 1.0}, {"source": "services_brevo_email_service_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_brevo_email_service_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L1", "weight": 1.0}, {"source": "services_brevo_email_service_rationale_17", "target": "services_brevo_email_service_brevoemailservice", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L17", "weight": 1.0}, {"source": "services_brevo_email_service_rationale_35", "target": "services_brevo_email_service_brevoemailservice_get_account_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L35", "weight": 1.0}, {"source": "services_brevo_email_service_rationale_67", "target": "services_brevo_email_service_brevoemailservice_check_quota", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L67", "weight": 1.0}, {"source": "services_brevo_email_service_rationale_105", "target": "services_brevo_email_service_brevoemailservice_generate_unsubscribe_token", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L105", "weight": 1.0}, {"source": "services_brevo_email_service_rationale_112", "target": "services_brevo_email_service_brevoemailservice_generate_unsubscribe_link", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L112", "weight": 1.0}, {"source": "services_brevo_email_service_rationale_120", "target": "services_brevo_email_service_brevoemailservice_send_welcome_email", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L120", "weight": 1.0}, {"source": "services_brevo_email_service_rationale_212", "target": "services_brevo_email_service_brevoemailservice_send_newsletter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L212", "weight": 1.0}, {"source": "services_brevo_email_service_rationale_405", "target": "services_brevo_email_service_brevoemailservice_send_unsubscribe_confirmation", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L405", "weight": 1.0}, {"source": "services_brevo_email_service_rationale_455", "target": "services_brevo_email_service_get_brevo_service", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L455", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_brevo_email_service_brevoemailservice_init", "callee": "Configuration", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L21"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_init", "callee": "TransactionalEmailsApi", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L24"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_init", "callee": "ApiClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L25"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_init", "callee": "ContactsApi", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L27"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_init", "callee": "ApiClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L28"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_init", "callee": "AccountApi", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L30"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_init", "callee": "ApiClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L31"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_get_account_info", "callee": "get_account", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L45"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_get_account_info", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L51"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_get_account_info", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L60"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_get_account_info", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L63"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_check_quota", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L84"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_check_quota", "callee": "max", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L94"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_check_quota", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L101"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_generate_unsubscribe_token", "callee": "token_urlsafe", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L107"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_generate_unsubscribe_token", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L108"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_generate_unsubscribe_token", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L108"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_generate_unsubscribe_token", "callee": "hexdigest", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L109"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_generate_unsubscribe_token", "callee": "sha256", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L109"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_generate_unsubscribe_token", "callee": "encode", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L109"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_welcome_email", "callee": "SendSmtpEmail", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L125"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_welcome_email", "callee": "send_transac_email", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L193"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_welcome_email", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L197"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_welcome_email", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L200"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L235"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L239"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L240"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L241"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L242"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L243"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L244"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L245"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L245"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L246"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L247"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L255"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L255"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L257"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L257"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L260"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L265"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L266"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "enumerate", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L275"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L276"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L277"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L279"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L280"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L283"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "lower", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L284"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L284"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "title", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L298"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L298"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "SendSmtpEmail", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L329"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "strftime", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L360"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L360"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "lower", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L366"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "send_transac_email", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L386"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L390"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L390"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L400"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_newsletter", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L401"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_unsubscribe_confirmation", "callee": "SendSmtpEmail", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L407"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_unsubscribe_confirmation", "callee": "send_transac_email", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L443"}, {"caller_nid": "services_brevo_email_service_brevoemailservice_send_unsubscribe_confirmation", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\brevo_email_service.py", "source_location": "L447"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/62681459c997dc2f764eb7b90cf025b9095064b21b2e85c3d9c94c103c26f3b2.json b/graphify-out/cache/ast/62681459c997dc2f764eb7b90cf025b9095064b21b2e85c3d9c94c103c26f3b2.json new file mode 100644 index 0000000000000000000000000000000000000000..2f41bd78aa2dfe1034385a61af6d2836b4ee9239 --- /dev/null +++ b/graphify-out/cache/ast/62681459c997dc2f764eb7b90cf025b9095064b21b2e85c3d9c94c103c26f3b2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_utils_init_py", "label": "__init__.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\__init__.py", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/64734334e205ca9b708003df206d0e28ba6cc58acd252c3bf645478ac80cf910.json b/graphify-out/cache/ast/64734334e205ca9b708003df206d0e28ba6cc58acd252c3bf645478ac80cf910.json new file mode 100644 index 0000000000000000000000000000000000000000..8081db1165e09b51a2d846a1ae3be6092fde9b48 --- /dev/null +++ b/graphify-out/cache/ast/64734334e205ca9b708003df206d0e28ba6cc58acd252c3bf645478ac80cf910.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_firebase_service_py", "label": "firebase_service.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L1"}, {"id": "services_firebase_service_firebaseservice", "label": "FirebaseService", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L13"}, {"id": "services_firebase_service_firebaseservice_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L16"}, {"id": "services_firebase_service_firebaseservice_initialize", "label": "._initialize()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L22"}, {"id": "services_firebase_service_firebaseservice_get_article_id", "label": "._get_article_id()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L95"}, {"id": "services_firebase_service_firebaseservice_increment_view", "label": ".increment_view()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L101"}, {"id": "services_firebase_service_firebaseservice_get_view_count", "label": ".get_view_count()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L134"}, {"id": "services_firebase_service_firebaseservice_add_subscriber", "label": ".add_subscriber()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L153"}, {"id": "services_firebase_service_firebaseservice_get_subscriber", "label": ".get_subscriber()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L210"}, {"id": "services_firebase_service_firebaseservice_get_subscriber_by_token", "label": ".get_subscriber_by_token()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L227"}, {"id": "services_firebase_service_firebaseservice_update_subscriber_status", "label": ".update_subscriber_status()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L249"}, {"id": "services_firebase_service_firebaseservice_get_all_subscribers", "label": ".get_all_subscribers()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L273"}, {"id": "services_firebase_service_firebaseservice_get_subscribers_by_preference", "label": ".get_subscribers_by_preference()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L298"}, {"id": "services_firebase_service_firebaseservice_update_preference", "label": ".update_preference()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L349"}, {"id": "services_firebase_service_firebaseservice_update_subscription_status", "label": ".update_subscription_status()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L376"}, {"id": "services_firebase_service_get_firebase_service", "label": "get_firebase_service()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L426"}, {"id": "services_firebase_service_rationale_14", "label": "Firebase Realtime Database service for analytics (optional)", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L14"}, {"id": "services_firebase_service_rationale_23", "label": "Initialize Firebase Admin SDK", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L23"}, {"id": "services_firebase_service_rationale_96", "label": "Generate article ID from URL", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L96"}, {"id": "services_firebase_service_rationale_102", "label": "Increment view count for an article", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L102"}, {"id": "services_firebase_service_rationale_135", "label": "Get view count for an article", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L135"}, {"id": "services_firebase_service_rationale_154", "label": "Add or Update subscriber in database Now supports merging 'subscription", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L154"}, {"id": "services_firebase_service_rationale_211", "label": "Get subscriber by email", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L211"}, {"id": "services_firebase_service_rationale_228", "label": "Get subscriber by unsubscribe token", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L228"}, {"id": "services_firebase_service_rationale_250", "label": "Update subscriber subscription status", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L250"}, {"id": "services_firebase_service_rationale_274", "label": "Get all subscribers from database with migration support", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L274"}, {"id": "services_firebase_service_rationale_299", "label": "Get all subscribers filtered by newsletter preference Supports NEW 'sub", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L299"}, {"id": "services_firebase_service_rationale_350", "label": "Update subscriber's newsletter preference", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L350"}, {"id": "services_firebase_service_rationale_377", "label": "Update a SPECIFIC subscription (Granular Unsubscribe) e.g. Set 'Morning", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L377"}, {"id": "services_firebase_service_rationale_427", "label": "Get or create Firebase service singleton instance", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L427"}, {"id": "services_firebase_service_rationale_309", "label": "# NOTE: Firebase RTDB only supports sorting/filtering on ONE key.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L309"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_firebase_service_py", "target": "firebase_admin", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_firebase_service_py", "target": "firebase_admin", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_firebase_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_firebase_service_py", "target": "app_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L11", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_firebase_service_py", "target": "services_firebase_service_firebaseservice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L13", "weight": 1.0}, {"source": "services_firebase_service_firebaseservice", "target": "services_firebase_service_firebaseservice_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L16", "weight": 1.0}, {"source": "services_firebase_service_firebaseservice", "target": "services_firebase_service_firebaseservice_initialize", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L22", "weight": 1.0}, {"source": "services_firebase_service_firebaseservice", "target": "services_firebase_service_firebaseservice_get_article_id", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L95", "weight": 1.0}, {"source": "services_firebase_service_firebaseservice", "target": "services_firebase_service_firebaseservice_increment_view", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L101", "weight": 1.0}, {"source": "services_firebase_service_firebaseservice", "target": "services_firebase_service_firebaseservice_get_view_count", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L134", "weight": 1.0}, {"source": "services_firebase_service_firebaseservice", "target": "services_firebase_service_firebaseservice_add_subscriber", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L153", "weight": 1.0}, {"source": "services_firebase_service_firebaseservice", "target": "services_firebase_service_firebaseservice_get_subscriber", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L210", "weight": 1.0}, {"source": "services_firebase_service_firebaseservice", "target": "services_firebase_service_firebaseservice_get_subscriber_by_token", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L227", "weight": 1.0}, {"source": "services_firebase_service_firebaseservice", "target": "services_firebase_service_firebaseservice_update_subscriber_status", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L249", "weight": 1.0}, {"source": "services_firebase_service_firebaseservice", "target": "services_firebase_service_firebaseservice_get_all_subscribers", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L273", "weight": 1.0}, {"source": "services_firebase_service_firebaseservice", "target": "services_firebase_service_firebaseservice_get_subscribers_by_preference", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L298", "weight": 1.0}, {"source": "services_firebase_service_firebaseservice", "target": "services_firebase_service_firebaseservice_update_preference", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L349", "weight": 1.0}, {"source": "services_firebase_service_firebaseservice", "target": "services_firebase_service_firebaseservice_update_subscription_status", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L376", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_firebase_service_py", "target": "services_firebase_service_get_firebase_service", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L426", "weight": 1.0}, {"source": "services_firebase_service_firebaseservice_init", "target": "services_firebase_service_firebaseservice_initialize", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L20", "weight": 1.0}, {"source": "services_firebase_service_firebaseservice_increment_view", "target": "services_firebase_service_firebaseservice_get_article_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L107", "weight": 1.0}, {"source": "services_firebase_service_firebaseservice_get_view_count", "target": "services_firebase_service_firebaseservice_get_article_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L140", "weight": 1.0}, {"source": "services_firebase_service_get_firebase_service", "target": "services_firebase_service_firebaseservice", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L430", "weight": 1.0}, {"source": "services_firebase_service_rationale_14", "target": "services_firebase_service_firebaseservice", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L14", "weight": 1.0}, {"source": "services_firebase_service_rationale_23", "target": "services_firebase_service_firebaseservice_initialize", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L23", "weight": 1.0}, {"source": "services_firebase_service_rationale_96", "target": "services_firebase_service_firebaseservice_get_article_id", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L96", "weight": 1.0}, {"source": "services_firebase_service_rationale_102", "target": "services_firebase_service_firebaseservice_increment_view", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L102", "weight": 1.0}, {"source": "services_firebase_service_rationale_135", "target": "services_firebase_service_firebaseservice_get_view_count", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L135", "weight": 1.0}, {"source": "services_firebase_service_rationale_154", "target": "services_firebase_service_firebaseservice_add_subscriber", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L154", "weight": 1.0}, {"source": "services_firebase_service_rationale_211", "target": "services_firebase_service_firebaseservice_get_subscriber", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L211", "weight": 1.0}, {"source": "services_firebase_service_rationale_228", "target": "services_firebase_service_firebaseservice_get_subscriber_by_token", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L228", "weight": 1.0}, {"source": "services_firebase_service_rationale_250", "target": "services_firebase_service_firebaseservice_update_subscriber_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L250", "weight": 1.0}, {"source": "services_firebase_service_rationale_274", "target": "services_firebase_service_firebaseservice_get_all_subscribers", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L274", "weight": 1.0}, {"source": "services_firebase_service_rationale_299", "target": "services_firebase_service_firebaseservice_get_subscribers_by_preference", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L299", "weight": 1.0}, {"source": "services_firebase_service_rationale_350", "target": "services_firebase_service_firebaseservice_update_preference", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L350", "weight": 1.0}, {"source": "services_firebase_service_rationale_377", "target": "services_firebase_service_firebaseservice_update_subscription_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L377", "weight": 1.0}, {"source": "services_firebase_service_rationale_427", "target": "services_firebase_service_get_firebase_service", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L427", "weight": 1.0}, {"source": "services_firebase_service_rationale_309", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_firebase_service_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L309", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L31"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L32"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L32"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L38"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "loads", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L41"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L43"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L44"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "loads", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L45"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L47"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L48"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L50"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "loads", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L51"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "Certificate", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L55"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "initialize_app", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L59"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L60"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "reference", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L63"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L65"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L68"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "print_exc", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L70"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L75"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "exists", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L77"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L78"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "Certificate", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L83"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "initialize_app", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L84"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L85"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "reference", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L88"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L90"}, {"caller_nid": "services_firebase_service_firebaseservice_initialize", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L92"}, {"caller_nid": "services_firebase_service_firebaseservice_get_article_id", "callee": "hexdigest", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L99"}, {"caller_nid": "services_firebase_service_firebaseservice_get_article_id", "callee": "sha256", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L99"}, {"caller_nid": "services_firebase_service_firebaseservice_get_article_id", "callee": "encode", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L99"}, {"caller_nid": "services_firebase_service_firebaseservice_increment_view", "callee": "child", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L108"}, {"caller_nid": "services_firebase_service_firebaseservice_increment_view", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L111"}, {"caller_nid": "services_firebase_service_firebaseservice_increment_view", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L115"}, {"caller_nid": "services_firebase_service_firebaseservice_increment_view", "callee": "update", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L116"}, {"caller_nid": "services_firebase_service_firebaseservice_increment_view", "callee": "set", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L124"}, {"caller_nid": "services_firebase_service_firebaseservice_increment_view", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L131"}, {"caller_nid": "services_firebase_service_firebaseservice_get_view_count", "callee": "child", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L141"}, {"caller_nid": "services_firebase_service_firebaseservice_get_view_count", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L142"}, {"caller_nid": "services_firebase_service_firebaseservice_get_view_count", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L145"}, {"caller_nid": "services_firebase_service_firebaseservice_get_view_count", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L148"}, {"caller_nid": "services_firebase_service_firebaseservice_add_subscriber", "callee": "hexdigest", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L164"}, {"caller_nid": "services_firebase_service_firebaseservice_add_subscriber", "callee": "sha256", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L164"}, {"caller_nid": "services_firebase_service_firebaseservice_add_subscriber", "callee": "encode", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L164"}, {"caller_nid": "services_firebase_service_firebaseservice_add_subscriber", "callee": "reference", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L166"}, {"caller_nid": "services_firebase_service_firebaseservice_add_subscriber", "callee": "child", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L167"}, {"caller_nid": "services_firebase_service_firebaseservice_add_subscriber", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L170"}, {"caller_nid": "services_firebase_service_firebaseservice_add_subscriber", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L174"}, {"caller_nid": "services_firebase_service_firebaseservice_add_subscriber", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L177"}, {"caller_nid": "services_firebase_service_firebaseservice_add_subscriber", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L180"}, {"caller_nid": "services_firebase_service_firebaseservice_add_subscriber", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L181"}, {"caller_nid": "services_firebase_service_firebaseservice_add_subscriber", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L192"}, {"caller_nid": "services_firebase_service_firebaseservice_add_subscriber", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L192"}, {"caller_nid": "services_firebase_service_firebaseservice_add_subscriber", "callee": "update", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L195"}, {"caller_nid": "services_firebase_service_firebaseservice_add_subscriber", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L200"}, {"caller_nid": "services_firebase_service_firebaseservice_add_subscriber", "callee": "set", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L203"}, {"caller_nid": "services_firebase_service_firebaseservice_add_subscriber", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L207"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscriber", "callee": "hexdigest", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L217"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscriber", "callee": "sha256", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L217"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscriber", "callee": "encode", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L217"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscriber", "callee": "reference", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L219"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscriber", "callee": "child", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L220"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscriber", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L222"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscriber", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L224"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscriber_by_token", "callee": "reference", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L233"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscriber_by_token", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L234"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscriber_by_token", "callee": "items", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L240"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscriber_by_token", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L241"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscriber_by_token", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L246"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscriber_status", "callee": "hexdigest", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L258"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscriber_status", "callee": "sha256", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L258"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscriber_status", "callee": "encode", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L258"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscriber_status", "callee": "reference", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L260"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscriber_status", "callee": "child", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L261"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscriber_status", "callee": "update", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L263"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscriber_status", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L265"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscriber_status", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L265"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscriber_status", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L270"}, {"caller_nid": "services_firebase_service_firebaseservice_get_all_subscribers", "callee": "reference", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L279"}, {"caller_nid": "services_firebase_service_firebaseservice_get_all_subscribers", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L280"}, {"caller_nid": "services_firebase_service_firebaseservice_get_all_subscribers", "callee": "values", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L287"}, {"caller_nid": "services_firebase_service_firebaseservice_get_all_subscribers", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L291"}, {"caller_nid": "services_firebase_service_firebaseservice_get_all_subscribers", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L295"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscribers_by_preference", "callee": "reference", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L307"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscribers_by_preference", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L315"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscribers_by_preference", "callee": "items", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L322"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscribers_by_preference", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L323"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscribers_by_preference", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L327"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscribers_by_preference", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L328"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscribers_by_preference", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L329"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscribers_by_preference", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L330"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscribers_by_preference", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L335"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscribers_by_preference", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L336"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscribers_by_preference", "callee": "sort", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L339"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscribers_by_preference", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L340"}, {"caller_nid": "services_firebase_service_firebaseservice_get_subscribers_by_preference", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L346"}, {"caller_nid": "services_firebase_service_firebaseservice_update_preference", "callee": "hexdigest", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L356"}, {"caller_nid": "services_firebase_service_firebaseservice_update_preference", "callee": "sha256", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L356"}, {"caller_nid": "services_firebase_service_firebaseservice_update_preference", "callee": "encode", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L356"}, {"caller_nid": "services_firebase_service_firebaseservice_update_preference", "callee": "reference", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L358"}, {"caller_nid": "services_firebase_service_firebaseservice_update_preference", "callee": "child", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L359"}, {"caller_nid": "services_firebase_service_firebaseservice_update_preference", "callee": "update", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L361"}, {"caller_nid": "services_firebase_service_firebaseservice_update_preference", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L364"}, {"caller_nid": "services_firebase_service_firebaseservice_update_preference", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L368"}, {"caller_nid": "services_firebase_service_firebaseservice_update_preference", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L368"}, {"caller_nid": "services_firebase_service_firebaseservice_update_preference", "callee": "update", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L369"}, {"caller_nid": "services_firebase_service_firebaseservice_update_preference", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L373"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscription_status", "callee": "hexdigest", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L386"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscription_status", "callee": "sha256", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L386"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscription_status", "callee": "encode", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L386"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscription_status", "callee": "reference", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L387"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscription_status", "callee": "child", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L388"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscription_status", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L390"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscription_status", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L394"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscription_status", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L397"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscription_status", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L398"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscription_status", "callee": "any", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L406"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscription_status", "callee": "values", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L406"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscription_status", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L409"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscription_status", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L409"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscription_status", "callee": "update", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L415"}, {"caller_nid": "services_firebase_service_firebaseservice_update_subscription_status", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\firebase_service.py", "source_location": "L419"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/64f695dced18f2112430338c38f35b7ead27b86c8d5730fa3ba39f90263edbca.json b/graphify-out/cache/ast/64f695dced18f2112430338c38f35b7ead27b86c8d5730fa3ba39f90263edbca.json new file mode 100644 index 0000000000000000000000000000000000000000..bbdebfcb96a0b77da2ef0a14eb38f0fc15991412 --- /dev/null +++ b/graphify-out/cache/ast/64f695dced18f2112430338c38f35b7ead27b86c8d5730fa3ba39f90263edbca.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "label": "main.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L1"}, {"id": "app_main_lifespan", "label": "lifespan()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L66"}, {"id": "app_main_root", "label": "root()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L160"}, {"id": "app_main_health_check", "label": "health_check()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L262"}, {"id": "app_main_rationale_67", "label": "Application lifespan manager Handles startup and shutdown events for", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L67"}, {"id": "app_main_rationale_161", "label": "Live Health Dashboard \u2014 Phase 23 What this shows: Instead of a h", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L161"}, {"id": "app_main_rationale_263", "label": "Enhanced health check endpoint with scheduler status Used by external monit", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L263"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L1", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "warnings", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "fastapi_middleware_cors", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "app_utils_custom_logger", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "nest_asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L31", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "contextlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L36", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "app_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L37", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "pydantic_warnings", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L40", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "app_routes", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L51", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "app_services_scheduler", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L54", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "app_services_worker_manager", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L57", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "app_services_circuit_breaker", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L60", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "app_services_browser_manager", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L63", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "app_main_lifespan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L66", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "app_routes", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L147", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "app_routes", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L151", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "app_routes", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L156", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "app_main_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L160", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "app_main_health_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L262", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_main_py", "target": "uvicorn", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L297", "weight": 1.0}, {"source": "app_main_rationale_67", "target": "app_main_lifespan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L67", "weight": 1.0}, {"source": "app_main_rationale_161", "target": "app_main_root", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L161", "weight": 1.0}, {"source": "app_main_rationale_263", "target": "app_main_health_check", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L263", "weight": 1.0}], "raw_calls": [{"caller_nid": "app_main_lifespan", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L75"}, {"caller_nid": "app_main_lifespan", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L76"}, {"caller_nid": "app_main_lifespan", "callee": "start_scheduler", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L77"}, {"caller_nid": "app_main_lifespan", "callee": "set", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L87"}, {"caller_nid": "app_main_lifespan", "callee": "create_task", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L91"}, {"caller_nid": "app_main_lifespan", "callee": "run_worker", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L91"}, {"caller_nid": "app_main_lifespan", "callee": "startup_circuit_breaker", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L96"}, {"caller_nid": "app_main_lifespan", "callee": "start", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L98"}, {"caller_nid": "app_main_lifespan", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L99"}, {"caller_nid": "app_main_lifespan", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L104"}, {"caller_nid": "app_main_lifespan", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L105"}, {"caller_nid": "app_main_lifespan", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L108"}, {"caller_nid": "app_main_lifespan", "callee": "cancel", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L109"}, {"caller_nid": "app_main_lifespan", "callee": "shutdown_scheduler", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L115"}, {"caller_nid": "app_main_lifespan", "callee": "shutdown", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L116"}, {"caller_nid": "app_main_lifespan", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L117"}, {"caller_nid": "app_main_root", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L181"}, {"caller_nid": "app_main_root", "callee": "get_jobs", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L185"}, {"caller_nid": "app_main_root", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L188"}, {"caller_nid": "app_main_root", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L189"}, {"caller_nid": "app_main_root", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L195"}, {"caller_nid": "app_main_root", "callee": "min", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L195"}, {"caller_nid": "app_main_root", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L198"}, {"caller_nid": "app_main_root", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L203"}, {"caller_nid": "app_main_root", "callee": "get_summary", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L214"}, {"caller_nid": "app_main_root", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L225"}, {"caller_nid": "app_main_root", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L232"}, {"caller_nid": "app_main_root", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L233"}, {"caller_nid": "app_main_root", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L234"}, {"caller_nid": "app_main_root", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L247"}, {"caller_nid": "app_main_root", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L248"}, {"caller_nid": "app_main_root", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L249"}, {"caller_nid": "app_main_root", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L250"}, {"caller_nid": "app_main_root", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L251"}, {"caller_nid": "app_main_root", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L252"}, {"caller_nid": "app_main_root", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L253"}, {"caller_nid": "app_main_root", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L254"}, {"caller_nid": "app_main_health_check", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L272"}, {"caller_nid": "app_main_health_check", "callee": "get_jobs", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L272"}, {"caller_nid": "app_main_health_check", "callee": "get_jobs", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L276"}, {"caller_nid": "app_main_health_check", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L277"}, {"caller_nid": "app_main_health_check", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L280"}, {"caller_nid": "app_main_health_check", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L285"}, {"caller_nid": "app_main_health_check", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L285"}, {"caller_nid": "app_main_health_check", "callee": "strftime", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L286"}, {"caller_nid": "app_main_health_check", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\main.py", "source_location": "L286"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/670cfd3496db80c02f27f539758e90fd7b8b165d6d210208e0318051f003b860.json b/graphify-out/cache/ast/670cfd3496db80c02f27f539758e90fd7b8b165d6d210208e0318051f003b860.json new file mode 100644 index 0000000000000000000000000000000000000000..e8982d965a0b16526e3290bcb83489188a1a509c --- /dev/null +++ b/graphify-out/cache/ast/670cfd3496db80c02f27f539758e90fd7b8b165d6d210208e0318051f003b860.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_cache_service_py", "label": "cache_service.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L1"}, {"id": "services_cache_service_cacheservice", "label": "CacheService", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L24"}, {"id": "services_cache_service_cacheservice_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L30"}, {"id": "services_cache_service_cacheservice_connect", "label": ".connect()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L59"}, {"id": "services_cache_service_cacheservice_get", "label": ".get()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L75"}, {"id": "services_cache_service_cacheservice_set", "label": ".set()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L112"}, {"id": "services_cache_service_cacheservice_delete", "label": ".delete()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L155"}, {"id": "services_cache_service_cacheservice_clear_all", "label": ".clear_all()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L174"}, {"id": "services_cache_service_rationale_1", "label": "Cache Service using Redis Provides caching layer to reduce external API calls w", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L1"}, {"id": "services_cache_service_rationale_25", "label": "Unified Cache Service Delegates to Upstash (if enabled) or Local Redis (if", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L25"}, {"id": "services_cache_service_rationale_60", "label": "Connect to Redis (if using local redis)", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L60"}, {"id": "services_cache_service_rationale_76", "label": "Get cached articles by key", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L76"}, {"id": "services_cache_service_rationale_113", "label": "Set cached articles with TTL", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L113"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_cache_service_py", "target": "redis_asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_cache_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_cache_service_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L16", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_cache_service_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L17", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_cache_service_py", "target": "app_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L18", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_cache_service_py", "target": "app_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L19", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_cache_service_py", "target": "app_services_upstash_cache", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L20", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_cache_service_py", "target": "services_cache_service_cacheservice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L24", "weight": 1.0}, {"source": "services_cache_service_cacheservice", "target": "services_cache_service_cacheservice_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L30", "weight": 1.0}, {"source": "services_cache_service_cacheservice", "target": "services_cache_service_cacheservice_connect", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L59", "weight": 1.0}, {"source": "services_cache_service_cacheservice", "target": "services_cache_service_cacheservice_get", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L75", "weight": 1.0}, {"source": "services_cache_service_cacheservice", "target": "services_cache_service_cacheservice_set", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L112", "weight": 1.0}, {"source": "services_cache_service_cacheservice", "target": "services_cache_service_cacheservice_delete", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L155", "weight": 1.0}, {"source": "services_cache_service_cacheservice", "target": "services_cache_service_cacheservice_clear_all", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L174", "weight": 1.0}, {"source": "services_cache_service_cacheservice_get", "target": "services_cache_service_cacheservice_connect", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L99", "weight": 1.0}, {"source": "services_cache_service_cacheservice_set", "target": "services_cache_service_cacheservice_connect", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L139", "weight": 1.0}, {"source": "services_cache_service_cacheservice_delete", "target": "services_cache_service_cacheservice_connect", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L166", "weight": 1.0}, {"source": "services_cache_service_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_cache_service_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L1", "weight": 1.0}, {"source": "services_cache_service_rationale_25", "target": "services_cache_service_cacheservice", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L25", "weight": 1.0}, {"source": "services_cache_service_rationale_60", "target": "services_cache_service_cacheservice_connect", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L60", "weight": 1.0}, {"source": "services_cache_service_rationale_76", "target": "services_cache_service_cacheservice_get", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L76", "weight": 1.0}, {"source": "services_cache_service_rationale_113", "target": "services_cache_service_cacheservice_set", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L113", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_cache_service_cacheservice_init", "callee": "get_upstash_cache", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L36"}, {"caller_nid": "services_cache_service_cacheservice_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L48"}, {"caller_nid": "services_cache_service_cacheservice_init", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L54"}, {"caller_nid": "services_cache_service_cacheservice_connect", "callee": "from_url", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L63"}, {"caller_nid": "services_cache_service_cacheservice_connect", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L69"}, {"caller_nid": "services_cache_service_cacheservice_connect", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L71"}, {"caller_nid": "services_cache_service_cacheservice_get", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L86"}, {"caller_nid": "services_cache_service_cacheservice_get", "callee": "Article", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L90"}, {"caller_nid": "services_cache_service_cacheservice_get", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L92"}, {"caller_nid": "services_cache_service_cacheservice_get", "callee": "Article", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L104"}, {"caller_nid": "services_cache_service_cacheservice_get", "callee": "loads", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L104"}, {"caller_nid": "services_cache_service_cacheservice_get", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L107"}, {"caller_nid": "services_cache_service_cacheservice_set", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L122"}, {"caller_nid": "services_cache_service_cacheservice_set", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L123"}, {"caller_nid": "services_cache_service_cacheservice_set", "callee": "model_dump", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L123"}, {"caller_nid": "services_cache_service_cacheservice_set", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L124"}, {"caller_nid": "services_cache_service_cacheservice_set", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L125"}, {"caller_nid": "services_cache_service_cacheservice_set", "callee": "dict", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L125"}, {"caller_nid": "services_cache_service_cacheservice_set", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L127"}, {"caller_nid": "services_cache_service_cacheservice_set", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L134"}, {"caller_nid": "services_cache_service_cacheservice_set", "callee": "setex", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L142"}, {"caller_nid": "services_cache_service_cacheservice_set", "callee": "dumps", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L145"}, {"caller_nid": "services_cache_service_cacheservice_set", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L150"}, {"caller_nid": "services_cache_service_cacheservice_delete", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L163"}, {"caller_nid": "services_cache_service_cacheservice_clear_all", "callee": "flushdb", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\cache_service.py", "source_location": "L185"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/6795095f0135d94c2913a584c395fb1b3c4662f8fd123b0459e097b36ea7dff6.json b/graphify-out/cache/ast/6795095f0135d94c2913a584c395fb1b3c4662f8fd123b0459e097b36ea7dff6.json new file mode 100644 index 0000000000000000000000000000000000000000..39fb2d674b3813caa7ff683a4d8a978fbd279578 --- /dev/null +++ b/graphify-out/cache/ast/6795095f0135d94c2913a584c395fb1b3c4662f8fd123b0459e097b36ea7dff6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_inshorts_client_py", "label": "client.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L1"}, {"id": "inshorts_client_inshortsprovider", "label": "InshortsProvider", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L71"}, {"id": "newsprovider", "label": "NewsProvider", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "inshorts_client_inshortsprovider_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L83"}, {"id": "inshorts_client_inshortsprovider_fetch_news", "label": ".fetch_news()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L113"}, {"id": "inshorts_client_inshortsprovider_parse_inshorts_date", "label": "._parse_inshorts_date()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L230"}, {"id": "inshorts_client_inshortsprovider_map_articles", "label": "._map_articles()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L288"}, {"id": "inshorts_client_rationale_1", "label": "providers/inshorts/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L1"}, {"id": "inshorts_client_rationale_72", "label": "Fetches 60-word technology summaries from the Inshorts community API. Fre", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L72"}, {"id": "inshorts_client_rationale_114", "label": "Fetch technology articles from the Inshorts community API. Args:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L114"}, {"id": "inshorts_client_rationale_231", "label": "Solve the split date/time problem. Inshorts gives us date and time as", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L231"}, {"id": "inshorts_client_rationale_289", "label": "Convert raw Inshorts JSON items into Segmento Pulse Article objects.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L289"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_inshorts_client_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L41", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_inshorts_client_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L42", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_inshorts_client_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L43", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_inshorts_client_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L44", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_inshorts_client_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L45", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_inshorts_client_py", "target": "httpx", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L48", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_inshorts_client_py", "target": "dateutil", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L49", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_inshorts_client_py", "target": "app_services_providers_base", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L52", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_inshorts_client_py", "target": "app_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L53", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_inshorts_client_py", "target": "inshorts_client_inshortsprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L71", "weight": 1.0}, {"source": "inshorts_client_inshortsprovider", "target": "newsprovider", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L71", "weight": 1.0}, {"source": "inshorts_client_inshortsprovider", "target": "inshorts_client_inshortsprovider_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L83", "weight": 1.0}, {"source": "inshorts_client_inshortsprovider", "target": "inshorts_client_inshortsprovider_fetch_news", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L113", "weight": 1.0}, {"source": "inshorts_client_inshortsprovider", "target": "inshorts_client_inshortsprovider_parse_inshorts_date", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L230", "weight": 1.0}, {"source": "inshorts_client_inshortsprovider", "target": "inshorts_client_inshortsprovider_map_articles", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L288", "weight": 1.0}, {"source": "inshorts_client_inshortsprovider_fetch_news", "target": "inshorts_client_inshortsprovider_map_articles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L189", "weight": 1.0}, {"source": "inshorts_client_inshortsprovider_map_articles", "target": "inshorts_client_inshortsprovider_parse_inshorts_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L347", "weight": 1.0}, {"source": "inshorts_client_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_inshorts_client_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L1", "weight": 1.0}, {"source": "inshorts_client_rationale_72", "target": "inshorts_client_inshortsprovider", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L72", "weight": 1.0}, {"source": "inshorts_client_rationale_114", "target": "inshorts_client_inshortsprovider_fetch_news", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L114", "weight": 1.0}, {"source": "inshorts_client_rationale_231", "target": "inshorts_client_inshortsprovider_parse_inshorts_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L231", "weight": 1.0}, {"source": "inshorts_client_rationale_289", "target": "inshorts_client_inshortsprovider_map_articles", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L289", "weight": 1.0}], "raw_calls": [{"caller_nid": "inshorts_client_inshortsprovider_init", "callee": "super", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L85"}, {"caller_nid": "inshorts_client_inshortsprovider_init", "callee": "Lock", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L99"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L133"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L134"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L137"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L145"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L146"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L148"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L152"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "AsyncClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L158"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L160"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "handle_429", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L168"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L173"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "json", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L180"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L183"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L185"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L186"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "min", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L190"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L194"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L196"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L201"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L205"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L211"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L217"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L220"}, {"caller_nid": "inshorts_client_inshortsprovider_fetch_news", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L223"}, {"caller_nid": "inshorts_client_inshortsprovider_parse_inshorts_date", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L257"}, {"caller_nid": "inshorts_client_inshortsprovider_parse_inshorts_date", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L257"}, {"caller_nid": "inshorts_client_inshortsprovider_parse_inshorts_date", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L257"}, {"caller_nid": "inshorts_client_inshortsprovider_parse_inshorts_date", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L262"}, {"caller_nid": "inshorts_client_inshortsprovider_parse_inshorts_date", "callee": "parse", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L267"}, {"caller_nid": "inshorts_client_inshortsprovider_parse_inshorts_date", "callee": "timezone", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L273"}, {"caller_nid": "inshorts_client_inshortsprovider_parse_inshorts_date", "callee": "timedelta", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L273"}, {"caller_nid": "inshorts_client_inshortsprovider_parse_inshorts_date", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L274"}, {"caller_nid": "inshorts_client_inshortsprovider_parse_inshorts_date", "callee": "astimezone", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L277"}, {"caller_nid": "inshorts_client_inshortsprovider_parse_inshorts_date", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L278"}, {"caller_nid": "inshorts_client_inshortsprovider_parse_inshorts_date", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L281"}, {"caller_nid": "inshorts_client_inshortsprovider_parse_inshorts_date", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L286"}, {"caller_nid": "inshorts_client_inshortsprovider_parse_inshorts_date", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L286"}, {"caller_nid": "inshorts_client_inshortsprovider_map_articles", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L312"}, {"caller_nid": "inshorts_client_inshortsprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L316"}, {"caller_nid": "inshorts_client_inshortsprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L316"}, {"caller_nid": "inshorts_client_inshortsprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L322"}, {"caller_nid": "inshorts_client_inshortsprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L322"}, {"caller_nid": "inshorts_client_inshortsprovider_map_articles", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L323"}, {"caller_nid": "inshorts_client_inshortsprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L328"}, {"caller_nid": "inshorts_client_inshortsprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L328"}, {"caller_nid": "inshorts_client_inshortsprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L332"}, {"caller_nid": "inshorts_client_inshortsprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L332"}, {"caller_nid": "inshorts_client_inshortsprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L338"}, {"caller_nid": "inshorts_client_inshortsprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L338"}, {"caller_nid": "inshorts_client_inshortsprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L345"}, {"caller_nid": "inshorts_client_inshortsprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L346"}, {"caller_nid": "inshorts_client_inshortsprovider_map_articles", "callee": "Article", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L351"}, {"caller_nid": "inshorts_client_inshortsprovider_map_articles", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L364"}, {"caller_nid": "inshorts_client_inshortsprovider_map_articles", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\client.py", "source_location": "L367"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/6b30bd425d89f59b871fc9528eeed5770082bdfadbc34c158bb644006c804480.json b/graphify-out/cache/ast/6b30bd425d89f59b871fc9528eeed5770082bdfadbc34c158bb644006c804480.json new file mode 100644 index 0000000000000000000000000000000000000000..bf359698e1f671fb8e203da161c1e4b91dc7044d --- /dev/null +++ b/graphify-out/cache/ast/6b30bd425d89f59b871fc9528eeed5770082bdfadbc34c158bb644006c804480.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_url_canonicalization_py", "label": "url_canonicalization.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L1"}, {"id": "utils_url_canonicalization_canonicalize_url", "label": "canonicalize_url()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L40"}, {"id": "utils_url_canonicalization_get_url_hash", "label": "get_url_hash()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L114"}, {"id": "utils_url_canonicalization_rationale_1", "label": "URL Canonicalization for Better Deduplication Normalizes URLs before hashing", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L1"}, {"id": "utils_url_canonicalization_rationale_41", "label": "Normalize URL for better deduplication Args: url: Original U", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L41"}, {"id": "utils_url_canonicalization_rationale_115", "label": "Generate hash from canonical URL Args: url: Original URL", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L115"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_url_canonicalization_py", "target": "urllib_parse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L20", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_url_canonicalization_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L21", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_url_canonicalization_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L22", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_url_canonicalization_py", "target": "utils_url_canonicalization_canonicalize_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L40", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_url_canonicalization_py", "target": "utils_url_canonicalization_get_url_hash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L114", "weight": 1.0}, {"source": "utils_url_canonicalization_get_url_hash", "target": "utils_url_canonicalization_canonicalize_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L132", "weight": 1.0}, {"source": "utils_url_canonicalization_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_url_canonicalization_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L1", "weight": 1.0}, {"source": "utils_url_canonicalization_rationale_41", "target": "utils_url_canonicalization_canonicalize_url", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L41", "weight": 1.0}, {"source": "utils_url_canonicalization_rationale_115", "target": "utils_url_canonicalization_get_url_hash", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L115", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_url_canonicalization_canonicalize_url", "callee": "urlparse", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L59"}, {"caller_nid": "utils_url_canonicalization_canonicalize_url", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L59"}, {"caller_nid": "utils_url_canonicalization_canonicalize_url", "callee": "lower", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L62"}, {"caller_nid": "utils_url_canonicalization_canonicalize_url", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L63"}, {"caller_nid": "utils_url_canonicalization_canonicalize_url", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L64"}, {"caller_nid": "utils_url_canonicalization_canonicalize_url", "callee": "rstrip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L73"}, {"caller_nid": "utils_url_canonicalization_canonicalize_url", "callee": "sub", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L77"}, {"caller_nid": "utils_url_canonicalization_canonicalize_url", "callee": "sub", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L80"}, {"caller_nid": "utils_url_canonicalization_canonicalize_url", "callee": "parse_qs", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L83"}, {"caller_nid": "utils_url_canonicalization_canonicalize_url", "callee": "items", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L87"}, {"caller_nid": "utils_url_canonicalization_canonicalize_url", "callee": "lower", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L88"}, {"caller_nid": "utils_url_canonicalization_canonicalize_url", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L94"}, {"caller_nid": "utils_url_canonicalization_canonicalize_url", "callee": "items", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L95"}, {"caller_nid": "utils_url_canonicalization_canonicalize_url", "callee": "urlencode", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L97"}, {"caller_nid": "utils_url_canonicalization_canonicalize_url", "callee": "sorted", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L97"}, {"caller_nid": "utils_url_canonicalization_canonicalize_url", "callee": "items", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L97"}, {"caller_nid": "utils_url_canonicalization_canonicalize_url", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L110"}, {"caller_nid": "utils_url_canonicalization_get_url_hash", "callee": "hexdigest", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L133"}, {"caller_nid": "utils_url_canonicalization_get_url_hash", "callee": "sha256", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L133"}, {"caller_nid": "utils_url_canonicalization_get_url_hash", "callee": "encode", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\url_canonicalization.py", "source_location": "L133"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/6e1c6fbce3c4af8b317a2deff50e734bbae17059b9cb68049ea3379bb991e9d2.json b/graphify-out/cache/ast/6e1c6fbce3c4af8b317a2deff50e734bbae17059b9cb68049ea3379bb991e9d2.json new file mode 100644 index 0000000000000000000000000000000000000000..7851b14d2a85900c2a42ee65026cc7ef050d4b90 --- /dev/null +++ b/graphify-out/cache/ast/6e1c6fbce3c4af8b317a2deff50e734bbae17059b9cb68049ea3379bb991e9d2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_init_py", "label": "__init__.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\__init__.py", "source_location": "L1"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_init_py", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_helpers_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\__init__.py", "source_location": "L3", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/6e838f96679fcfe0a20b58daaa05911c9b0347471c281c87b014d8f81880396e.json b/graphify-out/cache/ast/6e838f96679fcfe0a20b58daaa05911c9b0347471c281c87b014d8f81880396e.json new file mode 100644 index 0000000000000000000000000000000000000000..01b48da25115072bb0d4ccab07cc32b342c06219 --- /dev/null +++ b/graphify-out/cache/ast/6e838f96679fcfe0a20b58daaa05911c9b0347471c281c87b014d8f81880396e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_inshorts_init_py", "label": "__init__.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\inshorts\\__init__.py", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/734b875389b3fbe402ceff84faf0e0118dc756b7db41d7a1e0eb6d1b6e54edb3.json b/graphify-out/cache/ast/734b875389b3fbe402ceff84faf0e0118dc756b7db41d7a1e0eb6d1b6e54edb3.json new file mode 100644 index 0000000000000000000000000000000000000000..86a1535acc27d0a021495722f2d82ae77d1562dc --- /dev/null +++ b/graphify-out/cache/ast/734b875389b3fbe402ceff84faf0e0118dc756b7db41d7a1e0eb6d1b6e54edb3.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_query_builder_py", "label": "query_builder.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L1"}, {"id": "utils_query_builder_chunk_list", "label": "_chunk_list()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L66"}, {"id": "utils_query_builder_format_for_api", "label": "_format_for_api()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L79"}, {"id": "utils_query_builder_build_dynamic_query", "label": "build_dynamic_query()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L123"}, {"id": "utils_query_builder_rationale_1", "label": "Query Builder Utility (Phase 20 \u2014 Dynamic Round-Robin Query Builder) =========", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L1"}, {"id": "utils_query_builder_rationale_67", "label": "Splits a flat list into groups of `size`. Example: _chunk_list([", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L67"}, {"id": "utils_query_builder_rationale_80", "label": "Converts a list of keywords into the query string format a specific API expects.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L80"}, {"id": "utils_query_builder_rationale_124", "label": "Build a query string for the given category using the Anchor + Round-Robin", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L124"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_query_builder_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L52", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_query_builder_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L53", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_query_builder_py", "target": "app_utils_data_validation", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L59", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_query_builder_py", "target": "utils_query_builder_chunk_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L66", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_query_builder_py", "target": "utils_query_builder_format_for_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L79", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_query_builder_py", "target": "utils_query_builder_build_dynamic_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L123", "weight": 1.0}, {"source": "utils_query_builder_build_dynamic_query", "target": "utils_query_builder_chunk_list", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L148", "weight": 1.0}, {"source": "utils_query_builder_build_dynamic_query", "target": "utils_query_builder_format_for_api", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L163", "weight": 1.0}, {"source": "utils_query_builder_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_query_builder_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L1", "weight": 1.0}, {"source": "utils_query_builder_rationale_67", "target": "utils_query_builder_chunk_list", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L67", "weight": 1.0}, {"source": "utils_query_builder_rationale_80", "target": "utils_query_builder_format_for_api", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L80", "weight": 1.0}, {"source": "utils_query_builder_rationale_124", "target": "utils_query_builder_build_dynamic_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L124", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_query_builder_chunk_list", "callee": "range", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L76"}, {"caller_nid": "utils_query_builder_chunk_list", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L76"}, {"caller_nid": "utils_query_builder_format_for_api", "callee": "join", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L107"}, {"caller_nid": "utils_query_builder_format_for_api", "callee": "join", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L111"}, {"caller_nid": "utils_query_builder_format_for_api", "callee": "join", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L115"}, {"caller_nid": "utils_query_builder_format_for_api", "callee": "join", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L120"}, {"caller_nid": "utils_query_builder_build_dynamic_query", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L133"}, {"caller_nid": "utils_query_builder_build_dynamic_query", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L151"}, {"caller_nid": "utils_query_builder_build_dynamic_query", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\query_builder.py", "source_location": "L154"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/742ae2add47b68e650fef8504d287af6abecf83978226af6af087560abb41722.json b/graphify-out/cache/ast/742ae2add47b68e650fef8504d287af6abecf83978226af6af087560abb41722.json new file mode 100644 index 0000000000000000000000000000000000000000..ea4ca18e1f74431c7dd6cca582a261011c52786e --- /dev/null +++ b/graphify-out/cache/ast/742ae2add47b68e650fef8504d287af6abecf83978226af6af087560abb41722.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_init_py", "label": "__init__.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\__init__.py", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/769b41b7d2ecc524bb16e8f9b0d5e144c3c88c01c671212bdbd74b08a5183e47.json b/graphify-out/cache/ast/769b41b7d2ecc524bb16e8f9b0d5e144c3c88c01c671212bdbd74b08a5183e47.json new file mode 100644 index 0000000000000000000000000000000000000000..b9a395e1d7d3817ba15f8df9a8352a6abca425b2 --- /dev/null +++ b/graphify-out/cache/ast/769b41b7d2ecc524bb16e8f9b0d5e144c3c88c01c671212bdbd74b08a5183e47.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_engagement_py", "label": "engagement.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L1"}, {"id": "routes_engagement_engagementrequest", "label": "EngagementRequest", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L22"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "routes_engagement_resolve_article_id", "label": "resolve_article_id()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L29"}, {"id": "routes_engagement_get_article_stats", "label": "get_article_stats()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L53"}, {"id": "routes_engagement_like_article", "label": "like_article()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L129"}, {"id": "routes_engagement_dislike_article", "label": "dislike_article()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L190"}, {"id": "routes_engagement_track_view", "label": "track_view()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L249"}, {"id": "routes_engagement_get_trending_articles", "label": "get_trending_articles()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L305"}, {"id": "routes_engagement_get_popular_cloud_articles", "label": "get_popular_cloud_articles()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L374"}, {"id": "routes_engagement_rationale_1", "label": "Engagement API Endpoints Handles article likes, views tracking, and trending ar", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L1"}, {"id": "routes_engagement_rationale_30", "label": "Resolve article ID from either: 1. Direct Appwrite document ID (32 chars)", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L30"}, {"id": "routes_engagement_rationale_54", "label": "Get engagement stats for an article.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L54"}, {"id": "routes_engagement_rationale_130", "label": "Increment like count for an article.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L130"}, {"id": "routes_engagement_rationale_191", "label": "Increment dislike count with Upsert logic.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L191"}, {"id": "routes_engagement_rationale_250", "label": "Increment view count with Upsert logic.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L250"}, {"id": "routes_engagement_rationale_310", "label": "Get trending articles based on views and likes. Phase 3: Discover pop", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L310"}, {"id": "routes_engagement_rationale_375", "label": "Get popular cloud articles, optionally filtered by provider. Phase 3:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L375"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_engagement_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_engagement_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_engagement_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L8", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_engagement_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_engagement_py", "target": "app_services_appwrite_db", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_engagement_py", "target": "app_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L11", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_engagement_py", "target": "app_utils_id_generator", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L12", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_engagement_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_engagement_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_engagement_py", "target": "routes_engagement_engagementrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L22", "weight": 1.0}, {"source": "routes_engagement_engagementrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L22", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_engagement_py", "target": "routes_engagement_resolve_article_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L29", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_engagement_py", "target": "routes_engagement_get_article_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L53", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_engagement_py", "target": "routes_engagement_like_article", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L129", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_engagement_py", "target": "routes_engagement_dislike_article", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L190", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_engagement_py", "target": "routes_engagement_track_view", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L249", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_engagement_py", "target": "routes_engagement_get_trending_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L305", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_engagement_py", "target": "routes_engagement_get_popular_cloud_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L374", "weight": 1.0}, {"source": "routes_engagement_get_article_stats", "target": "routes_engagement_resolve_article_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L59", "weight": 1.0}, {"source": "routes_engagement_like_article", "target": "routes_engagement_resolve_article_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L135", "weight": 1.0}, {"source": "routes_engagement_dislike_article", "target": "routes_engagement_resolve_article_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L196", "weight": 1.0}, {"source": "routes_engagement_track_view", "target": "routes_engagement_resolve_article_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L255", "weight": 1.0}, {"source": "routes_engagement_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_engagement_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L1", "weight": 1.0}, {"source": "routes_engagement_rationale_30", "target": "routes_engagement_resolve_article_id", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L30", "weight": 1.0}, {"source": "routes_engagement_rationale_54", "target": "routes_engagement_get_article_stats", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L54", "weight": 1.0}, {"source": "routes_engagement_rationale_130", "target": "routes_engagement_like_article", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L130", "weight": 1.0}, {"source": "routes_engagement_rationale_191", "target": "routes_engagement_dislike_article", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L191", "weight": 1.0}, {"source": "routes_engagement_rationale_250", "target": "routes_engagement_track_view", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L250", "weight": 1.0}, {"source": "routes_engagement_rationale_310", "target": "routes_engagement_get_trending_articles", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L310", "weight": 1.0}, {"source": "routes_engagement_rationale_375", "target": "routes_engagement_get_popular_cloud_articles", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L375", "weight": 1.0}], "raw_calls": [{"caller_nid": "routes_engagement_resolve_article_id", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L40"}, {"caller_nid": "routes_engagement_resolve_article_id", "callee": "isalnum", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L40"}, {"caller_nid": "routes_engagement_resolve_article_id", "callee": "generate_article_id", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L47"}, {"caller_nid": "routes_engagement_get_article_stats", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L58"}, {"caller_nid": "routes_engagement_get_article_stats", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L64"}, {"caller_nid": "routes_engagement_get_article_stats", "callee": "get_collection_id", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L64"}, {"caller_nid": "routes_engagement_get_article_stats", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L80"}, {"caller_nid": "routes_engagement_get_article_stats", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L87"}, {"caller_nid": "routes_engagement_get_article_stats", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L111"}, {"caller_nid": "routes_engagement_get_article_stats", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L112"}, {"caller_nid": "routes_engagement_get_article_stats", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L112"}, {"caller_nid": "routes_engagement_get_article_stats", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L113"}, {"caller_nid": "routes_engagement_get_article_stats", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L118"}, {"caller_nid": "routes_engagement_like_article", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L134"}, {"caller_nid": "routes_engagement_like_article", "callee": "get_collection_id", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L145"}, {"caller_nid": "routes_engagement_like_article", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L146"}, {"caller_nid": "routes_engagement_like_article", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L150"}, {"caller_nid": "routes_engagement_like_article", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L158"}, {"caller_nid": "routes_engagement_like_article", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L161"}, {"caller_nid": "routes_engagement_like_article", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L166"}, {"caller_nid": "routes_engagement_like_article", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L174"}, {"caller_nid": "routes_engagement_like_article", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L178"}, {"caller_nid": "routes_engagement_like_article", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L185"}, {"caller_nid": "routes_engagement_like_article", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L186"}, {"caller_nid": "routes_engagement_like_article", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L186"}, {"caller_nid": "routes_engagement_dislike_article", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L195"}, {"caller_nid": "routes_engagement_dislike_article", "callee": "get_collection_id", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L204"}, {"caller_nid": "routes_engagement_dislike_article", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L207"}, {"caller_nid": "routes_engagement_dislike_article", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L214"}, {"caller_nid": "routes_engagement_dislike_article", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L216"}, {"caller_nid": "routes_engagement_dislike_article", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L216"}, {"caller_nid": "routes_engagement_dislike_article", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L223"}, {"caller_nid": "routes_engagement_dislike_article", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L231"}, {"caller_nid": "routes_engagement_dislike_article", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L233"}, {"caller_nid": "routes_engagement_dislike_article", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L244"}, {"caller_nid": "routes_engagement_dislike_article", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L245"}, {"caller_nid": "routes_engagement_dislike_article", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L245"}, {"caller_nid": "routes_engagement_track_view", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L254"}, {"caller_nid": "routes_engagement_track_view", "callee": "get_collection_id", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L263"}, {"caller_nid": "routes_engagement_track_view", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L266"}, {"caller_nid": "routes_engagement_track_view", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L273"}, {"caller_nid": "routes_engagement_track_view", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L275"}, {"caller_nid": "routes_engagement_track_view", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L280"}, {"caller_nid": "routes_engagement_track_view", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L289"}, {"caller_nid": "routes_engagement_track_view", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L300"}, {"caller_nid": "routes_engagement_track_view", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L301"}, {"caller_nid": "routes_engagement_track_view", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L301"}, {"caller_nid": "routes_engagement_get_trending_articles", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L326"}, {"caller_nid": "routes_engagement_get_trending_articles", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L327"}, {"caller_nid": "routes_engagement_get_trending_articles", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L327"}, {"caller_nid": "routes_engagement_get_trending_articles", "callee": "timedelta", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L327"}, {"caller_nid": "routes_engagement_get_trending_articles", "callee": "list_rows", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L336"}, {"caller_nid": "routes_engagement_get_trending_articles", "callee": "greater_than", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L340"}, {"caller_nid": "routes_engagement_get_trending_articles", "callee": "order_desc", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L341"}, {"caller_nid": "routes_engagement_get_trending_articles", "callee": "limit", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L342"}, {"caller_nid": "routes_engagement_get_trending_articles", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L346"}, {"caller_nid": "routes_engagement_get_trending_articles", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L351"}, {"caller_nid": "routes_engagement_get_trending_articles", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L352"}, {"caller_nid": "routes_engagement_get_trending_articles", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L353"}, {"caller_nid": "routes_engagement_get_trending_articles", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L353"}, {"caller_nid": "routes_engagement_get_trending_articles", "callee": "sort", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L357"}, {"caller_nid": "routes_engagement_get_trending_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L357"}, {"caller_nid": "routes_engagement_get_trending_articles", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L359"}, {"caller_nid": "routes_engagement_get_trending_articles", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L359"}, {"caller_nid": "routes_engagement_get_trending_articles", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L365"}, {"caller_nid": "routes_engagement_get_trending_articles", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L369"}, {"caller_nid": "routes_engagement_get_trending_articles", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L370"}, {"caller_nid": "routes_engagement_get_trending_articles", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L370"}, {"caller_nid": "routes_engagement_get_popular_cloud_articles", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L391"}, {"caller_nid": "routes_engagement_get_popular_cloud_articles", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L393"}, {"caller_nid": "routes_engagement_get_popular_cloud_articles", "callee": "order_desc", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L396"}, {"caller_nid": "routes_engagement_get_popular_cloud_articles", "callee": "limit", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L397"}, {"caller_nid": "routes_engagement_get_popular_cloud_articles", "callee": "insert", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L402"}, {"caller_nid": "routes_engagement_get_popular_cloud_articles", "callee": "equal", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L402"}, {"caller_nid": "routes_engagement_get_popular_cloud_articles", "callee": "list_rows", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L404"}, {"caller_nid": "routes_engagement_get_popular_cloud_articles", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L410"}, {"caller_nid": "routes_engagement_get_popular_cloud_articles", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L412"}, {"caller_nid": "routes_engagement_get_popular_cloud_articles", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L412"}, {"caller_nid": "routes_engagement_get_popular_cloud_articles", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L417"}, {"caller_nid": "routes_engagement_get_popular_cloud_articles", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L423"}, {"caller_nid": "routes_engagement_get_popular_cloud_articles", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L424"}, {"caller_nid": "routes_engagement_get_popular_cloud_articles", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\engagement.py", "source_location": "L424"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/7c36118097a97f7bd84f5726a15486314d6de5f15d08fb2a2346fb8b5e582166.json b/graphify-out/cache/ast/7c36118097a97f7bd84f5726a15486314d6de5f15d08fb2a2346fb8b5e582166.json new file mode 100644 index 0000000000000000000000000000000000000000..7088fbcf53c23c94035ffb02747a1d31c0bbcc7e --- /dev/null +++ b/graphify-out/cache/ast/7c36118097a97f7bd84f5726a15486314d6de5f15d08fb2a2346fb8b5e582166.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_chunker_py", "label": "chunker.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L1"}, {"id": "services_chunker_sentencesplitter", "label": "SentenceSplitter", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L17"}, {"id": "services_chunker_sentencesplitter_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L27"}, {"id": "services_chunker_sentencesplitter_split_text", "label": ".split_text()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L48"}, {"id": "services_chunker_sentencesplitter_split_sentences", "label": "._split_sentences()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L69"}, {"id": "services_chunker_sentencesplitter_combine_sentences", "label": "._combine_sentences()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L96"}, {"id": "services_chunker_sentencesplitter_get_overlap", "label": "._get_overlap()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L133"}, {"id": "services_chunker_sentencesplitter_split_text_with_metadata", "label": ".split_text_with_metadata()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L156"}, {"id": "services_chunker_estimate_tokens", "label": "estimate_tokens()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L187"}, {"id": "services_chunker_rationale_1", "label": "Text Chunking Service - Replacing LlamaIndex SentenceSplitter This provides s", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L1"}, {"id": "services_chunker_rationale_18", "label": "Intelligent text chunker that splits on sentence boundaries Replaces", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L18"}, {"id": "services_chunker_rationale_33", "label": "Initialize SentenceSplitter Args: chunk_size: Ma", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L33"}, {"id": "services_chunker_rationale_49", "label": "Split text into semantic chunks Args: text: Text", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L49"}, {"id": "services_chunker_rationale_70", "label": "Split text into sentences Args: text: Input text", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L70"}, {"id": "services_chunker_rationale_97", "label": "Combine sentences into chunks respecting size limits Args:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L97"}, {"id": "services_chunker_rationale_134", "label": "Get overlap text from previous chunk Args: chunk", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L134"}, {"id": "services_chunker_rationale_161", "label": "Split text and attach metadata to each chunk Args:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L161"}, {"id": "services_chunker_rationale_188", "label": "Rough estimate of token count Args: text: Input text", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L188"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_chunker_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_chunker_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_chunker_py", "target": "services_chunker_sentencesplitter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L17", "weight": 1.0}, {"source": "services_chunker_sentencesplitter", "target": "services_chunker_sentencesplitter_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L27", "weight": 1.0}, {"source": "services_chunker_sentencesplitter", "target": "services_chunker_sentencesplitter_split_text", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L48", "weight": 1.0}, {"source": "services_chunker_sentencesplitter", "target": "services_chunker_sentencesplitter_split_sentences", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L69", "weight": 1.0}, {"source": "services_chunker_sentencesplitter", "target": "services_chunker_sentencesplitter_combine_sentences", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L96", "weight": 1.0}, {"source": "services_chunker_sentencesplitter", "target": "services_chunker_sentencesplitter_get_overlap", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L133", "weight": 1.0}, {"source": "services_chunker_sentencesplitter", "target": "services_chunker_sentencesplitter_split_text_with_metadata", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L156", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_chunker_py", "target": "services_chunker_estimate_tokens", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L187", "weight": 1.0}, {"source": "services_chunker_sentencesplitter_split_text", "target": "services_chunker_sentencesplitter_split_sentences", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L62", "weight": 1.0}, {"source": "services_chunker_sentencesplitter_split_text", "target": "services_chunker_sentencesplitter_combine_sentences", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L65", "weight": 1.0}, {"source": "services_chunker_sentencesplitter_combine_sentences", "target": "services_chunker_sentencesplitter_get_overlap", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L119", "weight": 1.0}, {"source": "services_chunker_sentencesplitter_split_text_with_metadata", "target": "services_chunker_sentencesplitter_split_text", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L171", "weight": 1.0}, {"source": "services_chunker_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_chunker_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L1", "weight": 1.0}, {"source": "services_chunker_rationale_18", "target": "services_chunker_sentencesplitter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L18", "weight": 1.0}, {"source": "services_chunker_rationale_33", "target": "services_chunker_sentencesplitter_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L33", "weight": 1.0}, {"source": "services_chunker_rationale_49", "target": "services_chunker_sentencesplitter_split_text", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L49", "weight": 1.0}, {"source": "services_chunker_rationale_70", "target": "services_chunker_sentencesplitter_split_sentences", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L70", "weight": 1.0}, {"source": "services_chunker_rationale_97", "target": "services_chunker_sentencesplitter_combine_sentences", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L97", "weight": 1.0}, {"source": "services_chunker_rationale_134", "target": "services_chunker_sentencesplitter_get_overlap", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L134", "weight": 1.0}, {"source": "services_chunker_rationale_161", "target": "services_chunker_sentencesplitter_split_text_with_metadata", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L161", "weight": 1.0}, {"source": "services_chunker_rationale_188", "target": "services_chunker_estimate_tokens", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L188", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_chunker_sentencesplitter_init", "callee": "compile", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L46"}, {"caller_nid": "services_chunker_sentencesplitter_split_text", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L58"}, {"caller_nid": "services_chunker_sentencesplitter_split_sentences", "callee": "split", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L80"}, {"caller_nid": "services_chunker_sentencesplitter_split_sentences", "callee": "range", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L84"}, {"caller_nid": "services_chunker_sentencesplitter_split_sentences", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L84"}, {"caller_nid": "services_chunker_sentencesplitter_split_sentences", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L86"}, {"caller_nid": "services_chunker_sentencesplitter_split_sentences", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L88"}, {"caller_nid": "services_chunker_sentencesplitter_split_sentences", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L88"}, {"caller_nid": "services_chunker_sentencesplitter_split_sentences", "callee": "search", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L91"}, {"caller_nid": "services_chunker_sentencesplitter_split_sentences", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L92"}, {"caller_nid": "services_chunker_sentencesplitter_split_sentences", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L92"}, {"caller_nid": "services_chunker_sentencesplitter_combine_sentences", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L111"}, {"caller_nid": "services_chunker_sentencesplitter_combine_sentences", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L116"}, {"caller_nid": "services_chunker_sentencesplitter_combine_sentences", "callee": "join", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L116"}, {"caller_nid": "services_chunker_sentencesplitter_combine_sentences", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L121"}, {"caller_nid": "services_chunker_sentencesplitter_combine_sentences", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L124"}, {"caller_nid": "services_chunker_sentencesplitter_combine_sentences", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L129"}, {"caller_nid": "services_chunker_sentencesplitter_combine_sentences", "callee": "join", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L129"}, {"caller_nid": "services_chunker_sentencesplitter_get_overlap", "callee": "reversed", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L147"}, {"caller_nid": "services_chunker_sentencesplitter_get_overlap", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L148"}, {"caller_nid": "services_chunker_sentencesplitter_get_overlap", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L150"}, {"caller_nid": "services_chunker_sentencesplitter_get_overlap", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L154"}, {"caller_nid": "services_chunker_sentencesplitter_split_text_with_metadata", "callee": "enumerate", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L174"}, {"caller_nid": "services_chunker_sentencesplitter_split_text_with_metadata", "callee": "copy", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L175"}, {"caller_nid": "services_chunker_sentencesplitter_split_text_with_metadata", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L177"}, {"caller_nid": "services_chunker_sentencesplitter_split_text_with_metadata", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L179"}, {"caller_nid": "services_chunker_estimate_tokens", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\chunker.py", "source_location": "L197"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/7dc6ce505c69a89c92407433336106f836db682f85c8b9de9fc73f8a759b1b2f.json b/graphify-out/cache/ast/7dc6ce505c69a89c92407433336106f836db682f85c8b9de9fc73f8a759b1b2f.json new file mode 100644 index 0000000000000000000000000000000000000000..3fe20d22e15ed7eb85240b9cd84e039741b02929 --- /dev/null +++ b/graphify-out/cache/ast/7dc6ce505c69a89c92407433336106f836db682f85c8b9de9fc73f8a759b1b2f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_custom_logger_py", "label": "custom_logger.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L1"}, {"id": "utils_custom_logger_alignedcolorformatter", "label": "AlignedColorFormatter", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L89"}, {"id": "utils_custom_logger_alignedcolorformatter_format", "label": ".format()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L103"}, {"id": "utils_custom_logger_get_logger", "label": "get_logger()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L138"}, {"id": "utils_custom_logger_rationale_1", "label": "backend/app/utils/custom_logger.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L1"}, {"id": "utils_custom_logger_rationale_90", "label": "Custom log formatter that produces perfectly aligned, ANSI-colored output.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L90"}, {"id": "utils_custom_logger_rationale_139", "label": "Get a logger that flows into the root logger configured in main.py. How t", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L139"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_custom_logger_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L29", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_custom_logger_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L30", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_custom_logger_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L31", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_custom_logger_py", "target": "utils_custom_logger_alignedcolorformatter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L89", "weight": 1.0}, {"source": "utils_custom_logger_alignedcolorformatter", "target": "utils_custom_logger_alignedcolorformatter_format", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L103", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_custom_logger_py", "target": "utils_custom_logger_get_logger", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L138", "weight": 1.0}, {"source": "utils_custom_logger_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_custom_logger_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L1", "weight": 1.0}, {"source": "utils_custom_logger_rationale_90", "target": "utils_custom_logger_alignedcolorformatter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L90", "weight": 1.0}, {"source": "utils_custom_logger_rationale_139", "target": "utils_custom_logger_get_logger", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L139", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_custom_logger_alignedcolorformatter_format", "callee": "strftime", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L105"}, {"caller_nid": "utils_custom_logger_alignedcolorformatter_format", "callee": "fromtimestamp", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L105"}, {"caller_nid": "utils_custom_logger_alignedcolorformatter_format", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L110"}, {"caller_nid": "utils_custom_logger_alignedcolorformatter_format", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L111"}, {"caller_nid": "utils_custom_logger_alignedcolorformatter_format", "callee": "ljust", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L111"}, {"caller_nid": "utils_custom_logger_alignedcolorformatter_format", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L121"}, {"caller_nid": "utils_custom_logger_alignedcolorformatter_format", "callee": "getMessage", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L127"}, {"caller_nid": "utils_custom_logger_alignedcolorformatter_format", "callee": "formatException", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L131"}, {"caller_nid": "utils_custom_logger_get_logger", "callee": "getLogger", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L164"}, {"caller_nid": "utils_custom_logger_get_logger", "callee": "setLevel", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\custom_logger.py", "source_location": "L168"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/816730167dce1598d851f012d64013c8098e0ed35a553080c9ac28b93314acb2.json b/graphify-out/cache/ast/816730167dce1598d851f012d64013c8098e0ed35a553080c9ac28b93314acb2.json new file mode 100644 index 0000000000000000000000000000000000000000..88ee23708b0b800ad5af8867caed54a8fb84ff37 --- /dev/null +++ b/graphify-out/cache/ast/816730167dce1598d851f012d64013c8098e0ed35a553080c9ac28b93314acb2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_utils_provider_state_py", "label": "provider_state.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L1"}, {"id": "utils_provider_state_timestamp_key", "label": "_timestamp_key()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L70"}, {"id": "utils_provider_state_counter_key", "label": "_counter_key()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L81"}, {"id": "utils_provider_state_get_provider_timestamp", "label": "get_provider_timestamp()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L97"}, {"id": "utils_provider_state_set_provider_timestamp", "label": "set_provider_timestamp()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L142"}, {"id": "utils_provider_state_get_provider_counter", "label": "get_provider_counter()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L190"}, {"id": "utils_provider_state_increment_provider_counter", "label": "increment_provider_counter()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L234"}, {"id": "utils_provider_state_rationale_1", "label": "app/services/utils/provider_state.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L1"}, {"id": "utils_provider_state_rationale_71", "label": "Build the Redis key string for a provider's last-fetch timestamp. Example", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L71"}, {"id": "utils_provider_state_rationale_82", "label": "Build the Redis key string for a provider's daily call counter. date_key", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L82"}, {"id": "utils_provider_state_rationale_98", "label": "Read the last-fetch timestamp for a provider from Redis. Returns a Unix t", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L98"}, {"id": "utils_provider_state_rationale_147", "label": "Save a provider's last-fetch timestamp to Redis. Always call this BEFORE", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L147"}, {"id": "utils_provider_state_rationale_191", "label": "Read a provider's call counter for a specific date from Redis. If Redis i", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L191"}, {"id": "utils_provider_state_rationale_240", "label": "Increment a provider's daily call counter in Redis by `amount`. Uses Redi", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L240"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_utils_provider_state_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L60", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_utils_provider_state_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L61", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_utils_provider_state_py", "target": "utils_provider_state_timestamp_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L70", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_utils_provider_state_py", "target": "utils_provider_state_counter_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L81", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_utils_provider_state_py", "target": "utils_provider_state_get_provider_timestamp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L97", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_utils_provider_state_py", "target": "utils_provider_state_set_provider_timestamp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L142", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_utils_provider_state_py", "target": "utils_provider_state_get_provider_counter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L190", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_utils_provider_state_py", "target": "utils_provider_state_increment_provider_counter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L234", "weight": 1.0}, {"source": "utils_provider_state_get_provider_timestamp", "target": "utils_provider_state_timestamp_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L118", "weight": 1.0}, {"source": "utils_provider_state_set_provider_timestamp", "target": "utils_provider_state_timestamp_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L168", "weight": 1.0}, {"source": "utils_provider_state_get_provider_counter", "target": "utils_provider_state_counter_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L213", "weight": 1.0}, {"source": "utils_provider_state_increment_provider_counter", "target": "utils_provider_state_counter_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L261", "weight": 1.0}, {"source": "utils_provider_state_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_utils_provider_state_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L1", "weight": 1.0}, {"source": "utils_provider_state_rationale_71", "target": "utils_provider_state_timestamp_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L71", "weight": 1.0}, {"source": "utils_provider_state_rationale_82", "target": "utils_provider_state_counter_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L82", "weight": 1.0}, {"source": "utils_provider_state_rationale_98", "target": "utils_provider_state_get_provider_timestamp", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L98", "weight": 1.0}, {"source": "utils_provider_state_rationale_147", "target": "utils_provider_state_set_provider_timestamp", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L147", "weight": 1.0}, {"source": "utils_provider_state_rationale_191", "target": "utils_provider_state_get_provider_counter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L191", "weight": 1.0}, {"source": "utils_provider_state_rationale_240", "target": "utils_provider_state_increment_provider_counter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L240", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_provider_state_get_provider_timestamp", "callee": "get_upstash_cache", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L116"}, {"caller_nid": "utils_provider_state_get_provider_timestamp", "callee": "_execute_command", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L120"}, {"caller_nid": "utils_provider_state_get_provider_timestamp", "callee": "float", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L127"}, {"caller_nid": "utils_provider_state_get_provider_timestamp", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L134"}, {"caller_nid": "utils_provider_state_set_provider_timestamp", "callee": "get_upstash_cache", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L166"}, {"caller_nid": "utils_provider_state_set_provider_timestamp", "callee": "_execute_command", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L171"}, {"caller_nid": "utils_provider_state_set_provider_timestamp", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L171"}, {"caller_nid": "utils_provider_state_set_provider_timestamp", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L173"}, {"caller_nid": "utils_provider_state_set_provider_timestamp", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L181"}, {"caller_nid": "utils_provider_state_get_provider_counter", "callee": "get_upstash_cache", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L211"}, {"caller_nid": "utils_provider_state_get_provider_counter", "callee": "_execute_command", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L214"}, {"caller_nid": "utils_provider_state_get_provider_counter", "callee": "int", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L220"}, {"caller_nid": "utils_provider_state_get_provider_counter", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L226"}, {"caller_nid": "utils_provider_state_increment_provider_counter", "callee": "get_upstash_cache", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L259"}, {"caller_nid": "utils_provider_state_increment_provider_counter", "callee": "_execute_command", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L265"}, {"caller_nid": "utils_provider_state_increment_provider_counter", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L265"}, {"caller_nid": "utils_provider_state_increment_provider_counter", "callee": "_execute_command", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L269"}, {"caller_nid": "utils_provider_state_increment_provider_counter", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L269"}, {"caller_nid": "utils_provider_state_increment_provider_counter", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L271"}, {"caller_nid": "utils_provider_state_increment_provider_counter", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\utils\\provider_state.py", "source_location": "L279"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/8ceae6f58faac19bc0877a110b13706e0e7ea95151c6cfba54ad481111d8b9a0.json b/graphify-out/cache/ast/8ceae6f58faac19bc0877a110b13706e0e7ea95151c6cfba54ad481111d8b9a0.json new file mode 100644 index 0000000000000000000000000000000000000000..b9701284f5a49584bd1083040f468ab576f5fef5 --- /dev/null +++ b/graphify-out/cache/ast/8ceae6f58faac19bc0877a110b13706e0e7ea95151c6cfba54ad481111d8b9a0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_rss_parser_py", "label": "rss_parser.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L1"}, {"id": "services_rss_parser_rssparser", "label": "RSSParser", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L7"}, {"id": "services_rss_parser_rssparser_parse_google_news", "label": ".parse_google_news()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L10"}, {"id": "services_rss_parser_rssparser_extract_image_from_xml", "label": "._extract_image_from_xml()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L52"}, {"id": "services_rss_parser_rssparser_clean_google_news_description", "label": "._clean_google_news_description()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L81"}, {"id": "services_rss_parser_rssparser_extract_tag", "label": "._extract_tag()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L101"}, {"id": "services_rss_parser_rssparser_clean_html", "label": "._clean_html()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L107"}, {"id": "services_rss_parser_rssparser_parse_provider_rss", "label": ".parse_provider_rss()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L136"}, {"id": "services_rss_parser_rssparser_extract_image_from_entry", "label": "._extract_image_from_entry()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L172"}, {"id": "services_rss_parser_rssparser_parse_date", "label": "._parse_date()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L204"}, {"id": "services_rss_parser_rationale_8", "label": "RSS feed parser for news sources", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L8"}, {"id": "services_rss_parser_rationale_11", "label": "Parse Google News RSS feed with advanced XML parsing", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L11"}, {"id": "services_rss_parser_rationale_53", "label": "Extract image from multiple XML sources with fallbacks", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L53"}, {"id": "services_rss_parser_rationale_82", "label": "Clean Google News description - they typically only contain links, not actual co", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L82"}, {"id": "services_rss_parser_rationale_102", "label": "Extract XML tag content", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L102"}, {"id": "services_rss_parser_rationale_108", "label": "Remove HTML tags and decode entities", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L108"}, {"id": "services_rss_parser_rationale_137", "label": "Parse cloud provider RSS feed", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L137"}, {"id": "services_rss_parser_rationale_173", "label": "Extract image URL from feed entry", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L173"}, {"id": "services_rss_parser_rationale_205", "label": "Parse date string to datetime", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L205"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_rss_parser_py", "target": "feedparser", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L1", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_rss_parser_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_rss_parser_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_rss_parser_py", "target": "app_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_rss_parser_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_rss_parser_py", "target": "services_rss_parser_rssparser", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L7", "weight": 1.0}, {"source": "services_rss_parser_rssparser", "target": "services_rss_parser_rssparser_parse_google_news", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L10", "weight": 1.0}, {"source": "services_rss_parser_rssparser", "target": "services_rss_parser_rssparser_extract_image_from_xml", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L52", "weight": 1.0}, {"source": "services_rss_parser_rssparser", "target": "services_rss_parser_rssparser_clean_google_news_description", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L81", "weight": 1.0}, {"source": "services_rss_parser_rssparser", "target": "services_rss_parser_rssparser_extract_tag", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L101", "weight": 1.0}, {"source": "services_rss_parser_rssparser", "target": "services_rss_parser_rssparser_clean_html", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L107", "weight": 1.0}, {"source": "services_rss_parser_rssparser", "target": "services_rss_parser_rssparser_parse_provider_rss", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L136", "weight": 1.0}, {"source": "services_rss_parser_rssparser", "target": "services_rss_parser_rssparser_extract_image_from_entry", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L172", "weight": 1.0}, {"source": "services_rss_parser_rssparser", "target": "services_rss_parser_rssparser_parse_date", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L204", "weight": 1.0}, {"source": "services_rss_parser_rssparser_parse_google_news", "target": "services_rss_parser_rssparser_extract_tag", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L20", "weight": 1.0}, {"source": "services_rss_parser_rssparser_parse_google_news", "target": "services_rss_parser_rssparser_extract_image_from_xml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L27", "weight": 1.0}, {"source": "services_rss_parser_rssparser_parse_google_news", "target": "services_rss_parser_rssparser_clean_google_news_description", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L34", "weight": 1.0}, {"source": "services_rss_parser_rssparser_parse_google_news", "target": "services_rss_parser_rssparser_clean_html", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L37", "weight": 1.0}, {"source": "services_rss_parser_rssparser_clean_google_news_description", "target": "services_rss_parser_rssparser_clean_html", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L90", "weight": 1.0}, {"source": "services_rss_parser_rssparser_parse_provider_rss", "target": "services_rss_parser_rssparser_extract_image_from_entry", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L144", "weight": 1.0}, {"source": "services_rss_parser_rssparser_parse_provider_rss", "target": "services_rss_parser_rssparser_parse_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L147", "weight": 1.0}, {"source": "services_rss_parser_rationale_8", "target": "services_rss_parser_rssparser", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L8", "weight": 1.0}, {"source": "services_rss_parser_rationale_11", "target": "services_rss_parser_rssparser_parse_google_news", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L11", "weight": 1.0}, {"source": "services_rss_parser_rationale_53", "target": "services_rss_parser_rssparser_extract_image_from_xml", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L53", "weight": 1.0}, {"source": "services_rss_parser_rationale_82", "target": "services_rss_parser_rssparser_clean_google_news_description", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L82", "weight": 1.0}, {"source": "services_rss_parser_rationale_102", "target": "services_rss_parser_rssparser_extract_tag", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L102", "weight": 1.0}, {"source": "services_rss_parser_rationale_108", "target": "services_rss_parser_rssparser_clean_html", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L108", "weight": 1.0}, {"source": "services_rss_parser_rationale_137", "target": "services_rss_parser_rssparser_parse_provider_rss", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L137", "weight": 1.0}, {"source": "services_rss_parser_rationale_173", "target": "services_rss_parser_rssparser_extract_image_from_entry", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L173", "weight": 1.0}, {"source": "services_rss_parser_rationale_205", "target": "services_rss_parser_rssparser_parse_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L205", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_rss_parser_rssparser_parse_google_news", "callee": "findall", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L17"}, {"caller_nid": "services_rss_parser_rssparser_parse_google_news", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L23"}, {"caller_nid": "services_rss_parser_rssparser_parse_google_news", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L23"}, {"caller_nid": "services_rss_parser_rssparser_parse_google_news", "callee": "search", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L30"}, {"caller_nid": "services_rss_parser_rssparser_parse_google_news", "callee": "group", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L31"}, {"caller_nid": "services_rss_parser_rssparser_parse_google_news", "callee": "Article", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L36"}, {"caller_nid": "services_rss_parser_rssparser_parse_google_news", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L45"}, {"caller_nid": "services_rss_parser_rssparser_parse_google_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L49"}, {"caller_nid": "services_rss_parser_rssparser_extract_image_from_xml", "callee": "search", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L56"}, {"caller_nid": "services_rss_parser_rssparser_extract_image_from_xml", "callee": "group", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L58"}, {"caller_nid": "services_rss_parser_rssparser_extract_image_from_xml", "callee": "search", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L61"}, {"caller_nid": "services_rss_parser_rssparser_extract_image_from_xml", "callee": "group", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L63"}, {"caller_nid": "services_rss_parser_rssparser_extract_image_from_xml", "callee": "search", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L67"}, {"caller_nid": "services_rss_parser_rssparser_extract_image_from_xml", "callee": "group", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L69"}, {"caller_nid": "services_rss_parser_rssparser_extract_image_from_xml", "callee": "search", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L72"}, {"caller_nid": "services_rss_parser_rssparser_extract_image_from_xml", "callee": "group", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L74"}, {"caller_nid": "services_rss_parser_rssparser_clean_google_news_description", "callee": "search", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L88"}, {"caller_nid": "services_rss_parser_rssparser_clean_google_news_description", "callee": "group", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L90"}, {"caller_nid": "services_rss_parser_rssparser_clean_google_news_description", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L91"}, {"caller_nid": "services_rss_parser_rssparser_clean_google_news_description", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L96"}, {"caller_nid": "services_rss_parser_rssparser_clean_google_news_description", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L96"}, {"caller_nid": "services_rss_parser_rssparser_extract_tag", "callee": "search", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L104"}, {"caller_nid": "services_rss_parser_rssparser_extract_tag", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L105"}, {"caller_nid": "services_rss_parser_rssparser_extract_tag", "callee": "group", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L105"}, {"caller_nid": "services_rss_parser_rssparser_clean_html", "callee": "sub", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L112"}, {"caller_nid": "services_rss_parser_rssparser_clean_html", "callee": "sub", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L115"}, {"caller_nid": "services_rss_parser_rssparser_clean_html", "callee": "sub", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L116"}, {"caller_nid": "services_rss_parser_rssparser_clean_html", "callee": "sub", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L117"}, {"caller_nid": "services_rss_parser_rssparser_clean_html", "callee": "items", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L125"}, {"caller_nid": "services_rss_parser_rssparser_clean_html", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L126"}, {"caller_nid": "services_rss_parser_rssparser_clean_html", "callee": "sub", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L129"}, {"caller_nid": "services_rss_parser_rssparser_clean_html", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L132"}, {"caller_nid": "services_rss_parser_rssparser_clean_html", "callee": "sub", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L132"}, {"caller_nid": "services_rss_parser_rssparser_parse_provider_rss", "callee": "parse", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L139"}, {"caller_nid": "services_rss_parser_rssparser_parse_provider_rss", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L147"}, {"caller_nid": "services_rss_parser_rssparser_parse_provider_rss", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L150"}, {"caller_nid": "services_rss_parser_rssparser_parse_provider_rss", "callee": "sub", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L153"}, {"caller_nid": "services_rss_parser_rssparser_parse_provider_rss", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L154"}, {"caller_nid": "services_rss_parser_rssparser_parse_provider_rss", "callee": "Article", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L156"}, {"caller_nid": "services_rss_parser_rssparser_parse_provider_rss", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L157"}, {"caller_nid": "services_rss_parser_rssparser_parse_provider_rss", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L159"}, {"caller_nid": "services_rss_parser_rssparser_parse_provider_rss", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L162"}, {"caller_nid": "services_rss_parser_rssparser_parse_provider_rss", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L165"}, {"caller_nid": "services_rss_parser_rssparser_parse_provider_rss", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L169"}, {"caller_nid": "services_rss_parser_rssparser_extract_image_from_entry", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L175"}, {"caller_nid": "services_rss_parser_rssparser_extract_image_from_entry", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L176"}, {"caller_nid": "services_rss_parser_rssparser_extract_image_from_entry", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L179"}, {"caller_nid": "services_rss_parser_rssparser_extract_image_from_entry", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L180"}, {"caller_nid": "services_rss_parser_rssparser_extract_image_from_entry", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L183"}, {"caller_nid": "services_rss_parser_rssparser_extract_image_from_entry", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L185"}, {"caller_nid": "services_rss_parser_rssparser_extract_image_from_entry", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L185"}, {"caller_nid": "services_rss_parser_rssparser_extract_image_from_entry", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L186"}, {"caller_nid": "services_rss_parser_rssparser_extract_image_from_entry", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L190"}, {"caller_nid": "services_rss_parser_rssparser_extract_image_from_entry", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L191"}, {"caller_nid": "services_rss_parser_rssparser_extract_image_from_entry", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L192"}, {"caller_nid": "services_rss_parser_rssparser_extract_image_from_entry", "callee": "search", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L197"}, {"caller_nid": "services_rss_parser_rssparser_extract_image_from_entry", "callee": "group", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L199"}, {"caller_nid": "services_rss_parser_rssparser_parse_date", "callee": "parse", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L210"}, {"caller_nid": "services_rss_parser_rssparser_parse_date", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\rss_parser.py", "source_location": "L212"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/9096fc125452073983582af258bf2694e78cd70090a1dffe8cc4b761da64d84c.json b/graphify-out/cache/ast/9096fc125452073983582af258bf2694e78cd70090a1dffe8cc4b761da64d84c.json new file mode 100644 index 0000000000000000000000000000000000000000..8231add5fce06cc714824bae29bc7f95d4869160 --- /dev/null +++ b/graphify-out/cache/ast/9096fc125452073983582af258bf2694e78cd70090a1dffe8cc4b761da64d84c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_worldnewsai_client_py", "label": "client.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L1"}, {"id": "worldnewsai_client_worldnewsaiprovider", "label": "WorldNewsAIProvider", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L114"}, {"id": "newsprovider", "label": "NewsProvider", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "worldnewsai_client_worldnewsaiprovider_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L127"}, {"id": "worldnewsai_client_worldnewsaiprovider_fetch_news", "label": ".fetch_news()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L139"}, {"id": "worldnewsai_client_worldnewsaiprovider_map_articles", "label": "._map_articles()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L277"}, {"id": "worldnewsai_client_rationale_1", "label": "providers/worldnewsai/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L1"}, {"id": "worldnewsai_client_rationale_115", "label": "Fetches global technology news from WorldNewsAI.com. Paid provider (point", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L115"}, {"id": "worldnewsai_client_rationale_140", "label": "Fetch global technology news from WorldNewsAI. Args: cat", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L140"}, {"id": "worldnewsai_client_rationale_278", "label": "Convert WorldNewsAI JSON items into Segmento Pulse Article objects. K", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L278"}, {"id": "worldnewsai_client_rationale_195", "label": "# NOTE: No date filters applied here intentionally.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L195"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_worldnewsai_client_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L45", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_worldnewsai_client_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L46", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_worldnewsai_client_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L47", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_worldnewsai_client_py", "target": "httpx", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L50", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_worldnewsai_client_py", "target": "app_services_providers_base", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L53", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_worldnewsai_client_py", "target": "app_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L54", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_worldnewsai_client_py", "target": "app_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L55", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_worldnewsai_client_py", "target": "app_services_utils_provider_state", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L59", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_worldnewsai_client_py", "target": "worldnewsai_client_worldnewsaiprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L114", "weight": 1.0}, {"source": "worldnewsai_client_worldnewsaiprovider", "target": "newsprovider", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L114", "weight": 1.0}, {"source": "worldnewsai_client_worldnewsaiprovider", "target": "worldnewsai_client_worldnewsaiprovider_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L127", "weight": 1.0}, {"source": "worldnewsai_client_worldnewsaiprovider", "target": "worldnewsai_client_worldnewsaiprovider_fetch_news", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L139", "weight": 1.0}, {"source": "worldnewsai_client_worldnewsaiprovider", "target": "worldnewsai_client_worldnewsaiprovider_map_articles", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L277", "weight": 1.0}, {"source": "worldnewsai_client_worldnewsaiprovider_fetch_news", "target": "worldnewsai_client_worldnewsaiprovider_map_articles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L256", "weight": 1.0}, {"source": "worldnewsai_client_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_worldnewsai_client_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L1", "weight": 1.0}, {"source": "worldnewsai_client_rationale_115", "target": "worldnewsai_client_worldnewsaiprovider", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L115", "weight": 1.0}, {"source": "worldnewsai_client_rationale_140", "target": "worldnewsai_client_worldnewsaiprovider_fetch_news", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L140", "weight": 1.0}, {"source": "worldnewsai_client_rationale_278", "target": "worldnewsai_client_worldnewsaiprovider_map_articles", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L278", "weight": 1.0}, {"source": "worldnewsai_client_rationale_195", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_worldnewsai_client_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L195", "weight": 1.0}], "raw_calls": [{"caller_nid": "worldnewsai_client_worldnewsaiprovider_init", "callee": "super", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L128"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L154"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "strftime", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L167"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L167"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "get_provider_counter", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L168"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L171"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "mark_rate_limited", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L176"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "build_dynamic_query", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L188"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "min", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L193"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "AsyncClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L202"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L203"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L207"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L215"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "mark_rate_limited", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L219"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L224"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "handle_429", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L233"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L238"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "json", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L245"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L248"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L251"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "increment_provider_counter", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L261"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L263"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L263"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L267"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_fetch_news", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L270"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_map_articles", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L305"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L309"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L309"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L314"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L314"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_map_articles", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L315"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L319"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L319"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L324"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L329"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_map_articles", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L330"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L332"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L332"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_map_articles", "callee": "join", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L333"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L342"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L342"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L342"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_map_articles", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L343"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_map_articles", "callee": "Article", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L350"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_map_articles", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L362"}, {"caller_nid": "worldnewsai_client_worldnewsaiprovider_map_articles", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\worldnewsai\\client.py", "source_location": "L365"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/90b9478c3634c38f63919559c24f8eb90dc29c97cf2b773ac14bfe1638878724.json b/graphify-out/cache/ast/90b9478c3634c38f63919559c24f8eb90dc29c97cf2b773ac14bfe1638878724.json new file mode 100644 index 0000000000000000000000000000000000000000..af4ae909e5978c57370a92c917066c8593d840cc --- /dev/null +++ b/graphify-out/cache/ast/90b9478c3634c38f63919559c24f8eb90dc29c97cf2b773ac14bfe1638878724.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_circuit_breaker_py", "label": "circuit_breaker.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L1"}, {"id": "services_circuit_breaker_circuitstate", "label": "CircuitState", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L25"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "enum", "label": "Enum", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "services_circuit_breaker_providercircuitbreaker", "label": "ProviderCircuitBreaker", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L32"}, {"id": "services_circuit_breaker_providercircuitbreaker_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L54"}, {"id": "services_circuit_breaker_providercircuitbreaker_redis_key", "label": "._redis_key()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L123"}, {"id": "services_circuit_breaker_providercircuitbreaker_load_from_redis", "label": "._load_from_redis()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L127"}, {"id": "services_circuit_breaker_providercircuitbreaker_persist_open_to_redis", "label": "._persist_open_to_redis()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L157"}, {"id": "services_circuit_breaker_providercircuitbreaker_delete_from_redis", "label": "._delete_from_redis()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L173"}, {"id": "services_circuit_breaker_providercircuitbreaker_should_skip", "label": ".should_skip()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L191"}, {"id": "services_circuit_breaker_providercircuitbreaker_record_success", "label": ".record_success()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L268"}, {"id": "services_circuit_breaker_providercircuitbreaker_record_failure", "label": ".record_failure()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L292"}, {"id": "services_circuit_breaker_providercircuitbreaker_reset", "label": ".reset()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L365"}, {"id": "services_circuit_breaker_providercircuitbreaker_reset_all_redis_keys", "label": "._reset_all_redis_keys()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L400"}, {"id": "services_circuit_breaker_providercircuitbreaker_get_stats", "label": ".get_stats()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L406"}, {"id": "services_circuit_breaker_providercircuitbreaker_print_stats", "label": ".print_stats()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L430"}, {"id": "services_circuit_breaker_get_circuit_breaker", "label": "get_circuit_breaker()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L464"}, {"id": "services_circuit_breaker_startup_circuit_breaker", "label": "startup_circuit_breaker()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L485"}, {"id": "services_circuit_breaker_rationale_1", "label": "Provider Circuit Breaker ======================== Prevents wasting time/band", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L1"}, {"id": "services_circuit_breaker_rationale_26", "label": "Circuit breaker states", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L26"}, {"id": "services_circuit_breaker_rationale_33", "label": "Circuit breaker for news API providers Prevents repeatedly calling provid", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L33"}, {"id": "services_circuit_breaker_rationale_61", "label": "Initialize circuit breaker Args: failure_threshold: Numb", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L61"}, {"id": "services_circuit_breaker_rationale_124", "label": "Build the Redis key for a provider's circuit state.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L124"}, {"id": "services_circuit_breaker_rationale_128", "label": "On server boot, check Redis for any circuit states that were open befor", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L128"}, {"id": "services_circuit_breaker_rationale_158", "label": "Write 'circuit:{provider}:state = open' to Redis with a 1-hour TTL. Cal", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L158"}, {"id": "services_circuit_breaker_rationale_174", "label": "Delete 'circuit:{provider}:state' from Redis. Called whenever a circuit", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L174"}, {"id": "services_circuit_breaker_rationale_192", "label": "Check if provider should be skipped Args: provider: Prov", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L192"}, {"id": "services_circuit_breaker_rationale_269", "label": "Record successful request Args: provider: Provider name", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L269"}, {"id": "services_circuit_breaker_rationale_298", "label": "Record failed request Args: provider: Provider name", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L298"}, {"id": "services_circuit_breaker_rationale_366", "label": "Reset circuit breaker Args: provider: Provider to reset", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L366"}, {"id": "services_circuit_breaker_rationale_401", "label": "Delete all circuit state keys from Redis. Called by reset().", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L401"}, {"id": "services_circuit_breaker_rationale_407", "label": "Get circuit breaker statistics", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L407"}, {"id": "services_circuit_breaker_rationale_431", "label": "Print circuit breaker statistics", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L431"}, {"id": "services_circuit_breaker_rationale_465", "label": "Get or create global circuit breaker instance. This is a lazy singleton \u2014", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L465"}, {"id": "services_circuit_breaker_rationale_486", "label": "Load saved circuit states from Redis on server startup. This function is", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L486"}, {"id": "services_circuit_breaker_rationale_83", "label": "# IMPORTANT: Every provider registered in news_aggregator.py MUST be", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L83"}, {"id": "services_circuit_breaker_rationale_109", "label": "# NOTE: We deliberately do NOT try to load Redis state here.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L109"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_circuit_breaker_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_circuit_breaker_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L16", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_circuit_breaker_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L17", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_circuit_breaker_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L18", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_circuit_breaker_py", "target": "enum", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L19", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_circuit_breaker_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L20", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_circuit_breaker_py", "target": "services_circuit_breaker_circuitstate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L25", "weight": 1.0}, {"source": "services_circuit_breaker_circuitstate", "target": "str", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L25", "weight": 1.0}, {"source": "services_circuit_breaker_circuitstate", "target": "enum", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L25", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_circuit_breaker_py", "target": "services_circuit_breaker_providercircuitbreaker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L32", "weight": 1.0}, {"source": "services_circuit_breaker_providercircuitbreaker", "target": "services_circuit_breaker_providercircuitbreaker_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L54", "weight": 1.0}, {"source": "services_circuit_breaker_providercircuitbreaker", "target": "services_circuit_breaker_providercircuitbreaker_redis_key", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L123", "weight": 1.0}, {"source": "services_circuit_breaker_providercircuitbreaker", "target": "services_circuit_breaker_providercircuitbreaker_load_from_redis", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L127", "weight": 1.0}, {"source": "services_circuit_breaker_providercircuitbreaker", "target": "services_circuit_breaker_providercircuitbreaker_persist_open_to_redis", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L157", "weight": 1.0}, {"source": "services_circuit_breaker_providercircuitbreaker", "target": "services_circuit_breaker_providercircuitbreaker_delete_from_redis", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L173", "weight": 1.0}, {"source": "services_circuit_breaker_providercircuitbreaker", "target": "services_circuit_breaker_providercircuitbreaker_should_skip", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L191", "weight": 1.0}, {"source": "services_circuit_breaker_providercircuitbreaker", "target": "services_circuit_breaker_providercircuitbreaker_record_success", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L268", "weight": 1.0}, {"source": "services_circuit_breaker_providercircuitbreaker", "target": "services_circuit_breaker_providercircuitbreaker_record_failure", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L292", "weight": 1.0}, {"source": "services_circuit_breaker_providercircuitbreaker", "target": "services_circuit_breaker_providercircuitbreaker_reset", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L365", "weight": 1.0}, {"source": "services_circuit_breaker_providercircuitbreaker", "target": "services_circuit_breaker_providercircuitbreaker_reset_all_redis_keys", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L400", "weight": 1.0}, {"source": "services_circuit_breaker_providercircuitbreaker", "target": "services_circuit_breaker_providercircuitbreaker_get_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L406", "weight": 1.0}, {"source": "services_circuit_breaker_providercircuitbreaker", "target": "services_circuit_breaker_providercircuitbreaker_print_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L430", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_circuit_breaker_py", "target": "services_circuit_breaker_get_circuit_breaker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L464", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_circuit_breaker_py", "target": "services_circuit_breaker_startup_circuit_breaker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L485", "weight": 1.0}, {"source": "services_circuit_breaker_providercircuitbreaker_load_from_redis", "target": "services_circuit_breaker_providercircuitbreaker_redis_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L138", "weight": 1.0}, {"source": "services_circuit_breaker_providercircuitbreaker_persist_open_to_redis", "target": "services_circuit_breaker_providercircuitbreaker_redis_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L166", "weight": 1.0}, {"source": "services_circuit_breaker_providercircuitbreaker_delete_from_redis", "target": "services_circuit_breaker_providercircuitbreaker_redis_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L181", "weight": 1.0}, {"source": "services_circuit_breaker_providercircuitbreaker_should_skip", "target": "services_circuit_breaker_providercircuitbreaker_persist_open_to_redis", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L259", "weight": 1.0}, {"source": "services_circuit_breaker_providercircuitbreaker_record_success", "target": "services_circuit_breaker_providercircuitbreaker_delete_from_redis", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L288", "weight": 1.0}, {"source": "services_circuit_breaker_providercircuitbreaker_record_failure", "target": "services_circuit_breaker_providercircuitbreaker_persist_open_to_redis", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L344", "weight": 1.0}, {"source": "services_circuit_breaker_providercircuitbreaker_reset", "target": "services_circuit_breaker_providercircuitbreaker_delete_from_redis", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L382", "weight": 1.0}, {"source": "services_circuit_breaker_providercircuitbreaker_reset", "target": "services_circuit_breaker_providercircuitbreaker_reset_all_redis_keys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L396", "weight": 1.0}, {"source": "services_circuit_breaker_providercircuitbreaker_reset_all_redis_keys", "target": "services_circuit_breaker_providercircuitbreaker_delete_from_redis", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L403", "weight": 1.0}, {"source": "services_circuit_breaker_providercircuitbreaker_print_stats", "target": "services_circuit_breaker_providercircuitbreaker_get_stats", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L432", "weight": 1.0}, {"source": "services_circuit_breaker_get_circuit_breaker", "target": "services_circuit_breaker_providercircuitbreaker", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L475", "weight": 1.0}, {"source": "services_circuit_breaker_startup_circuit_breaker", "target": "services_circuit_breaker_get_circuit_breaker", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L498", "weight": 1.0}, {"source": "services_circuit_breaker_startup_circuit_breaker", "target": "services_circuit_breaker_providercircuitbreaker_load_from_redis", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L499", "weight": 1.0}, {"source": "services_circuit_breaker_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_circuit_breaker_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L1", "weight": 1.0}, {"source": "services_circuit_breaker_rationale_26", "target": "services_circuit_breaker_circuitstate", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L26", "weight": 1.0}, {"source": "services_circuit_breaker_rationale_33", "target": "services_circuit_breaker_providercircuitbreaker", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L33", "weight": 1.0}, {"source": "services_circuit_breaker_rationale_61", "target": "services_circuit_breaker_providercircuitbreaker_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L61", "weight": 1.0}, {"source": "services_circuit_breaker_rationale_124", "target": "services_circuit_breaker_providercircuitbreaker_redis_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L124", "weight": 1.0}, {"source": "services_circuit_breaker_rationale_128", "target": "services_circuit_breaker_providercircuitbreaker_load_from_redis", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L128", "weight": 1.0}, {"source": "services_circuit_breaker_rationale_158", "target": "services_circuit_breaker_providercircuitbreaker_persist_open_to_redis", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L158", "weight": 1.0}, {"source": "services_circuit_breaker_rationale_174", "target": "services_circuit_breaker_providercircuitbreaker_delete_from_redis", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L174", "weight": 1.0}, {"source": "services_circuit_breaker_rationale_192", "target": "services_circuit_breaker_providercircuitbreaker_should_skip", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L192", "weight": 1.0}, {"source": "services_circuit_breaker_rationale_269", "target": "services_circuit_breaker_providercircuitbreaker_record_success", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L269", "weight": 1.0}, {"source": "services_circuit_breaker_rationale_298", "target": "services_circuit_breaker_providercircuitbreaker_record_failure", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L298", "weight": 1.0}, {"source": "services_circuit_breaker_rationale_366", "target": "services_circuit_breaker_providercircuitbreaker_reset", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L366", "weight": 1.0}, {"source": "services_circuit_breaker_rationale_401", "target": "services_circuit_breaker_providercircuitbreaker_reset_all_redis_keys", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L401", "weight": 1.0}, {"source": "services_circuit_breaker_rationale_407", "target": "services_circuit_breaker_providercircuitbreaker_get_stats", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L407", "weight": 1.0}, {"source": "services_circuit_breaker_rationale_431", "target": "services_circuit_breaker_providercircuitbreaker_print_stats", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L431", "weight": 1.0}, {"source": "services_circuit_breaker_rationale_465", "target": "services_circuit_breaker_get_circuit_breaker", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L465", "weight": 1.0}, {"source": "services_circuit_breaker_rationale_486", "target": "services_circuit_breaker_startup_circuit_breaker", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L486", "weight": 1.0}, {"source": "services_circuit_breaker_rationale_83", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_circuit_breaker_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L83", "weight": 1.0}, {"source": "services_circuit_breaker_rationale_109", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_circuit_breaker_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L109", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_circuit_breaker_providercircuitbreaker_init", "callee": "defaultdict", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L76"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_init", "callee": "defaultdict", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L78"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_init", "callee": "defaultdict", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L80"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L101"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L102"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L103"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L104"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L105"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L106"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L107"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_load_from_redis", "callee": "get_upstash_cache", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L135"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_load_from_redis", "callee": "_execute_command", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L139"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_load_from_redis", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L147"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_load_from_redis", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L148"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_load_from_redis", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L155"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_persist_open_to_redis", "callee": "get_upstash_cache", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L165"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_persist_open_to_redis", "callee": "_execute_command", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L168"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_persist_open_to_redis", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L169"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_persist_open_to_redis", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L171"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_delete_from_redis", "callee": "get_upstash_cache", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L180"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_delete_from_redis", "callee": "_execute_command", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L182"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_delete_from_redis", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L183"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_delete_from_redis", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L185"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_should_skip", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L202"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_should_skip", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L210"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_should_skip", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L217"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_should_skip", "callee": "int", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L221"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_should_skip", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L222"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_should_skip", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L248"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_should_skip", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L254"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_should_skip", "callee": "get_running_loop", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L258"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_should_skip", "callee": "create_task", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L259"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_record_success", "callee": "clear", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L278"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_record_success", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L283"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_record_success", "callee": "get_running_loop", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L287"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_record_success", "callee": "create_task", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L288"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_record_failure", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L307"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_record_failure", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L317"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_record_failure", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L318"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_record_failure", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L322"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_record_failure", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L335"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_record_failure", "callee": "get_running_loop", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L343"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_record_failure", "callee": "create_task", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L344"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_record_failure", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L353"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_record_failure", "callee": "get_running_loop", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L360"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_record_failure", "callee": "create_task", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L361"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_reset", "callee": "clear", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L375"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_reset", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L377"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_reset", "callee": "get_running_loop", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L381"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_reset", "callee": "create_task", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L382"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_reset", "callee": "clear", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L387"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_reset", "callee": "clear", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L388"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_reset", "callee": "clear", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L389"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_reset", "callee": "clear", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L390"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_reset", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L391"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_reset", "callee": "get_running_loop", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L395"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_reset", "callee": "create_task", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L396"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_reset_all_redis_keys", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L404"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_get_stats", "callee": "sum", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L408"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_get_stats", "callee": "values", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L408"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_get_stats", "callee": "sum", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L409"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_get_stats", "callee": "values", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L409"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_get_stats", "callee": "sum", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L410"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_get_stats", "callee": "values", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L410"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_get_stats", "callee": "items", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L414"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_get_stats", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L415"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_get_stats", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L419"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L434"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L435"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L436"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L437"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L438"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L439"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L440"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L441"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_print_stats", "callee": "items", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L443"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_print_stats", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L444"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L450"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_print_stats", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L451"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_print_stats", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L452"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L456"}, {"caller_nid": "services_circuit_breaker_providercircuitbreaker_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L457"}, {"caller_nid": "services_circuit_breaker_startup_circuit_breaker", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L496"}, {"caller_nid": "services_circuit_breaker_startup_circuit_breaker", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L500"}, {"caller_nid": "services_circuit_breaker_startup_circuit_breaker", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\circuit_breaker.py", "source_location": "L504"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/92799c4fe91c5e6fd7147661b8e2efb28ec5851a99f6535bd2362b189d745b39.json b/graphify-out/cache/ast/92799c4fe91c5e6fd7147661b8e2efb28ec5851a99f6535bd2362b189d745b39.json new file mode 100644 index 0000000000000000000000000000000000000000..91fee02c004d9ce64c507959affd6e670bdb48f0 --- /dev/null +++ b/graphify-out/cache/ast/92799c4fe91c5e6fd7147661b8e2efb28ec5851a99f6535bd2362b189d745b39.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_ranking_py", "label": "ranking.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L1"}, {"id": "utils_ranking_apply_time_decay", "label": "apply_time_decay()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L20"}, {"id": "utils_ranking_apply_engagement_boost", "label": "apply_engagement_boost()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L97"}, {"id": "utils_ranking_filter_by_recency", "label": "filter_by_recency()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L139"}, {"id": "utils_ranking_rationale_1", "label": "Ranking Utilities - Time Decay & Relevance ====================================", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L1"}, {"id": "utils_ranking_rationale_21", "label": "Apply time decay ranking to search results. Formula: Final Score = (1", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L21"}, {"id": "utils_ranking_rationale_98", "label": "Boost articles with high engagement (likes, views). Formula: Engageme", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L98"}, {"id": "utils_ranking_rationale_140", "label": "Filter out articles older than max_hours. Args: results: Lis", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L140"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_ranking_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L12", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_ranking_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_ranking_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_ranking_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_ranking_py", "target": "utils_ranking_apply_time_decay", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L20", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_ranking_py", "target": "utils_ranking_apply_engagement_boost", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L97", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_ranking_py", "target": "utils_ranking_filter_by_recency", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L139", "weight": 1.0}, {"source": "utils_ranking_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_ranking_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L1", "weight": 1.0}, {"source": "utils_ranking_rationale_21", "target": "utils_ranking_apply_time_decay", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L21", "weight": 1.0}, {"source": "utils_ranking_rationale_98", "target": "utils_ranking_apply_engagement_boost", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L98", "weight": 1.0}, {"source": "utils_ranking_rationale_140", "target": "utils_ranking_filter_by_recency", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L140", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_ranking_apply_time_decay", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L34"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L40"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L41"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L44"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L47"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "fromisoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L50"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L50"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "int", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L51"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "timestamp", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L51"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "int", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L53"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "int", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L55"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L56"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L56"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "max", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L62"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "round", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L76"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "round", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L77"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "round", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L78"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "round", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L79"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L81"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L84"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L87"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "sort", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L90"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L90"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L92"}, {"caller_nid": "utils_ranking_apply_time_decay", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L92"}, {"caller_nid": "utils_ranking_apply_engagement_boost", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L114"}, {"caller_nid": "utils_ranking_apply_engagement_boost", "callee": "int", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L116"}, {"caller_nid": "utils_ranking_apply_engagement_boost", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L116"}, {"caller_nid": "utils_ranking_apply_engagement_boost", "callee": "int", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L117"}, {"caller_nid": "utils_ranking_apply_engagement_boost", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L117"}, {"caller_nid": "utils_ranking_apply_engagement_boost", "callee": "log", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L121"}, {"caller_nid": "utils_ranking_apply_engagement_boost", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L124"}, {"caller_nid": "utils_ranking_apply_engagement_boost", "callee": "round", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L127"}, {"caller_nid": "utils_ranking_apply_engagement_boost", "callee": "round", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L128"}, {"caller_nid": "utils_ranking_apply_engagement_boost", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L131"}, {"caller_nid": "utils_ranking_apply_engagement_boost", "callee": "sort", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L134"}, {"caller_nid": "utils_ranking_apply_engagement_boost", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L134"}, {"caller_nid": "utils_ranking_filter_by_recency", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L150"}, {"caller_nid": "utils_ranking_filter_by_recency", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L155"}, {"caller_nid": "utils_ranking_filter_by_recency", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L156"}, {"caller_nid": "utils_ranking_filter_by_recency", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L159"}, {"caller_nid": "utils_ranking_filter_by_recency", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L161"}, {"caller_nid": "utils_ranking_filter_by_recency", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L161"}, {"caller_nid": "utils_ranking_filter_by_recency", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\ranking.py", "source_location": "L161"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/9ed800494a3b225f9c71771ca590546080fef6722e5d19ad886c8aba4b4dce6e.json b/graphify-out/cache/ast/9ed800494a3b225f9c71771ca590546080fef6722e5d19ad886c8aba4b4dce6e.json new file mode 100644 index 0000000000000000000000000000000000000000..fbf2a7f3fda531cbf99248daa55680b6c9990599 --- /dev/null +++ b/graphify-out/cache/ast/9ed800494a3b225f9c71771ca590546080fef6722e5d19ad886c8aba4b4dce6e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_worker_manager_py", "label": "worker_manager.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L1"}, {"id": "services_worker_manager_workermanager", "label": "WorkerManager", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L21"}, {"id": "services_worker_manager_workermanager_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L22"}, {"id": "services_worker_manager_workermanager_start", "label": ".start()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L32"}, {"id": "services_worker_manager_workermanager_stop", "label": ".stop()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L118"}, {"id": "services_worker_manager_workermanager_cleanup_zombie_tasks", "label": ".cleanup_zombie_tasks()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L122"}, {"id": "services_worker_manager_run_worker", "label": "run_worker()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L157"}, {"id": "services_worker_manager_rationale_1", "label": "Worker Manager Service Consumer process that pulls categories from Redis and exe", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L1"}, {"id": "services_worker_manager_rationale_123", "label": "The Reaper: Scans the processing queue for tasks that timed out. If a wo", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L123"}, {"id": "services_worker_manager_rationale_158", "label": "Main entry point for the worker process", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L158"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_worker_manager_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_worker_manager_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_worker_manager_py", "target": "random", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L8", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_worker_manager_py", "target": "signal", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_worker_manager_py", "target": "gc", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_worker_manager_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L11", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_worker_manager_py", "target": "app_services_upstash_cache", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_worker_manager_py", "target": "app_services_news_aggregator", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_worker_manager_py", "target": "app_services_news_processor", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_worker_manager_py", "target": "app_utils_custom_logger", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L16", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_worker_manager_py", "target": "app_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L17", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_worker_manager_py", "target": "services_worker_manager_workermanager", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L21", "weight": 1.0}, {"source": "services_worker_manager_workermanager", "target": "services_worker_manager_workermanager_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L22", "weight": 1.0}, {"source": "services_worker_manager_workermanager", "target": "services_worker_manager_workermanager_start", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L32", "weight": 1.0}, {"source": "services_worker_manager_workermanager", "target": "services_worker_manager_workermanager_stop", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L118", "weight": 1.0}, {"source": "services_worker_manager_workermanager", "target": "services_worker_manager_workermanager_cleanup_zombie_tasks", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L122", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_worker_manager_py", "target": "services_worker_manager_run_worker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L157", "weight": 1.0}, {"source": "services_worker_manager_workermanager_start", "target": "services_worker_manager_workermanager_cleanup_zombie_tasks", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L53", "weight": 1.0}, {"source": "services_worker_manager_run_worker", "target": "services_worker_manager_workermanager", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L159", "weight": 1.0}, {"source": "services_worker_manager_run_worker", "target": "services_worker_manager_workermanager_start", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L160", "weight": 1.0}, {"source": "services_worker_manager_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_worker_manager_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L1", "weight": 1.0}, {"source": "services_worker_manager_rationale_123", "target": "services_worker_manager_workermanager_cleanup_zombie_tasks", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L123", "weight": 1.0}, {"source": "services_worker_manager_rationale_158", "target": "services_worker_manager_run_worker", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L158", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_worker_manager_workermanager_init", "callee": "NewsAggregator", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L24"}, {"caller_nid": "services_worker_manager_workermanager_init", "callee": "get_upstash_cache", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L25"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L36"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "sleep", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L39"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "uniform", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L39"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "rpoplpush", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L45"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "min", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L49"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "random", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L52"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L55"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "sleep", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L56"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "int", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L63"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "timestamp", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L63"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L63"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "_execute_command", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L64"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L67"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L67"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "process_category", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L71"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L73"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "lpush", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L74"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L74"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L74"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L74"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "lrem", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L77"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "_execute_command", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L78"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L80"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L80"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L82"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L82"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "ProviderCircuitBreaker", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L93"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "get_state", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L94"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L100"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "uniform", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L105"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L107"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "sleep", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L108"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L111"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "sleep", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L113"}, {"caller_nid": "services_worker_manager_workermanager_start", "callee": "collect", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L116"}, {"caller_nid": "services_worker_manager_workermanager_stop", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L119"}, {"caller_nid": "services_worker_manager_workermanager_cleanup_zombie_tasks", "callee": "_execute_command", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L129"}, {"caller_nid": "services_worker_manager_workermanager_cleanup_zombie_tasks", "callee": "int", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L135"}, {"caller_nid": "services_worker_manager_workermanager_cleanup_zombie_tasks", "callee": "timestamp", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L135"}, {"caller_nid": "services_worker_manager_workermanager_cleanup_zombie_tasks", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L135"}, {"caller_nid": "services_worker_manager_workermanager_cleanup_zombie_tasks", "callee": "_execute_command", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L138"}, {"caller_nid": "services_worker_manager_workermanager_cleanup_zombie_tasks", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L141"}, {"caller_nid": "services_worker_manager_workermanager_cleanup_zombie_tasks", "callee": "lrem", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L142"}, {"caller_nid": "services_worker_manager_workermanager_cleanup_zombie_tasks", "callee": "lpush", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L143"}, {"caller_nid": "services_worker_manager_workermanager_cleanup_zombie_tasks", "callee": "int", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L146"}, {"caller_nid": "services_worker_manager_workermanager_cleanup_zombie_tasks", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L149"}, {"caller_nid": "services_worker_manager_workermanager_cleanup_zombie_tasks", "callee": "lrem", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L150"}, {"caller_nid": "services_worker_manager_workermanager_cleanup_zombie_tasks", "callee": "_execute_command", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L151"}, {"caller_nid": "services_worker_manager_workermanager_cleanup_zombie_tasks", "callee": "lpush", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L152"}, {"caller_nid": "services_worker_manager_workermanager_cleanup_zombie_tasks", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\worker_manager.py", "source_location": "L155"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/a103a1e162e0afb1a55706bb74a47085be8842c9c241c84b7f899d0af15b75b8.json b/graphify-out/cache/ast/a103a1e162e0afb1a55706bb74a47085be8842c9c241c84b7f899d0af15b75b8.json new file mode 100644 index 0000000000000000000000000000000000000000..0eb7694b33d6913bdd03573657533dfe04cf9e80 --- /dev/null +++ b/graphify-out/cache/ast/a103a1e162e0afb1a55706bb74a47085be8842c9c241c84b7f899d0af15b75b8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_audio_py", "label": "audio.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L1"}, {"id": "routes_audio_audiogenerationrequest", "label": "AudioGenerationRequest", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L13"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "routes_audio_audioresponse", "label": "AudioResponse", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L20"}, {"id": "routes_audio_find_article", "label": "_find_article()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L27"}, {"id": "routes_audio_get_audio_status", "label": "get_audio_status()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L73"}, {"id": "routes_audio_generate_audio_summary", "label": "generate_audio_summary()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L107"}, {"id": "routes_audio_rationale_28", "label": "Helper to find an article across multiple collections. Returns (article, co", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L28"}, {"id": "routes_audio_rationale_74", "label": "Check if audio/text summary exists for an article.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L74"}, {"id": "routes_audio_rationale_108", "label": "Generate audio summary for an article by URL", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L108"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_audio_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L1", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_audio_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_audio_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_audio_py", "target": "aiofiles", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_audio_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_audio_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_audio_py", "target": "app_services_appwrite_db", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_audio_py", "target": "app_services_audio_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L8", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_audio_py", "target": "app_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_audio_py", "target": "routes_audio_audiogenerationrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L13", "weight": 1.0}, {"source": "routes_audio_audiogenerationrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_audio_py", "target": "routes_audio_audioresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L20", "weight": 1.0}, {"source": "routes_audio_audioresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L20", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_audio_py", "target": "routes_audio_find_article", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L27", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_audio_py", "target": "routes_audio_get_audio_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L73", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_audio_py", "target": "routes_audio_generate_audio_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L107", "weight": 1.0}, {"source": "routes_audio_get_audio_status", "target": "routes_audio_find_article", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L83", "weight": 1.0}, {"source": "routes_audio_get_audio_status", "target": "routes_audio_audioresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L86", "weight": 1.0}, {"source": "routes_audio_generate_audio_summary", "target": "routes_audio_find_article", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L130", "weight": 1.0}, {"source": "routes_audio_generate_audio_summary", "target": "routes_audio_audioresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L176", "weight": 1.0}, {"source": "routes_audio_rationale_28", "target": "routes_audio_find_article", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L28", "weight": 1.0}, {"source": "routes_audio_rationale_74", "target": "routes_audio_get_audio_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L74", "weight": 1.0}, {"source": "routes_audio_rationale_108", "target": "routes_audio_generate_audio_summary", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L108", "weight": 1.0}], "raw_calls": [{"caller_nid": "routes_audio_find_article", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L39"}, {"caller_nid": "routes_audio_find_article", "callee": "get_collection_id", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L39"}, {"caller_nid": "routes_audio_find_article", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L55"}, {"caller_nid": "routes_audio_find_article", "callee": "get_row", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L60"}, {"caller_nid": "routes_audio_find_article", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L65"}, {"caller_nid": "routes_audio_get_audio_status", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L78"}, {"caller_nid": "routes_audio_get_audio_status", "callee": "hexdigest", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L80"}, {"caller_nid": "routes_audio_get_audio_status", "callee": "sha256", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L80"}, {"caller_nid": "routes_audio_get_audio_status", "callee": "encode", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L80"}, {"caller_nid": "routes_audio_get_audio_status", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L88"}, {"caller_nid": "routes_audio_get_audio_status", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L89"}, {"caller_nid": "routes_audio_get_audio_status", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L99"}, {"caller_nid": "routes_audio_get_audio_status", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L103"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L113"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L114"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L115"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L116"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L117"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L118"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L120"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "hexdigest", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L125"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "sha256", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L125"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "encode", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L125"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L128"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L134"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L137"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "get_collection_id", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L140"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L148"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L148"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L149"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L149"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "create_row", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L157"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "get_row", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L165"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L171"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L175"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L179"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L190"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L193"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "get_content", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L199"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "extract", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L203"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L206"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L209"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L210"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L211"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L211"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L217"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L218"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "generate_summary", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L222"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L224"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "abspath", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L228"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "generate_audio", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L230"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "exists", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L231"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L232"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "upload_audio", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L235"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "remove", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L239"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L241"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L244"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "update_article_audio", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L247"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L262"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L265"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "type", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L265"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "print_exc", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L267"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L268"}, {"caller_nid": "routes_audio_generate_audio_summary", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\audio.py", "source_location": "L268"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/a10aebfb8c15a302fb9b8e7b13e89bab305432cb99083619280257bef5a87aa8.json b/graphify-out/cache/ast/a10aebfb8c15a302fb9b8e7b13e89bab305432cb99083619280257bef5a87aa8.json new file mode 100644 index 0000000000000000000000000000000000000000..b980a927be1890447643f48a1ef737aa512f0227 --- /dev/null +++ b/graphify-out/cache/ast/a10aebfb8c15a302fb9b8e7b13e89bab305432cb99083619280257bef5a87aa8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_date_parser_py", "label": "date_parser.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L1"}, {"id": "utils_date_parser_parse_date_to_iso", "label": "parse_date_to_iso()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L15"}, {"id": "utils_date_parser_normalize_article_date", "label": "normalize_article_date()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L50"}, {"id": "utils_date_parser_validate_date_format", "label": "validate_date_format()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L100"}, {"id": "utils_date_parser_rationale_1", "label": "Date Parsing and Normalization Utility FAANG-Level Quality Control for Publishe", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L1"}, {"id": "utils_date_parser_rationale_16", "label": "Parse any date format and convert to strict ISO-8601 UTC Handles:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L16"}, {"id": "utils_date_parser_rationale_51", "label": "Normalize the publishedAt field in an article HOTFIX (2026-01-23): No", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L51"}, {"id": "utils_date_parser_rationale_101", "label": "Validate that a date string is in strict ISO-8601 UTC format Expected", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L101"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_date_parser_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L8", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_date_parser_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_date_parser_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_date_parser_py", "target": "dateutil", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L11", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_date_parser_py", "target": "dateutil_tz", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L12", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_date_parser_py", "target": "utils_date_parser_parse_date_to_iso", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_date_parser_py", "target": "utils_date_parser_normalize_article_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L50", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_date_parser_py", "target": "utils_date_parser_validate_date_format", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L100", "weight": 1.0}, {"source": "utils_date_parser_normalize_article_date", "target": "utils_date_parser_parse_date_to_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L85", "weight": 1.0}, {"source": "utils_date_parser_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_date_parser_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L1", "weight": 1.0}, {"source": "utils_date_parser_rationale_16", "target": "utils_date_parser_parse_date_to_iso", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L16", "weight": 1.0}, {"source": "utils_date_parser_rationale_51", "target": "utils_date_parser_normalize_article_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L51", "weight": 1.0}, {"source": "utils_date_parser_rationale_101", "target": "utils_date_parser_validate_date_format", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L101", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_date_parser_parse_date_to_iso", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L28"}, {"caller_nid": "utils_date_parser_parse_date_to_iso", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L28"}, {"caller_nid": "utils_date_parser_parse_date_to_iso", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L28"}, {"caller_nid": "utils_date_parser_parse_date_to_iso", "callee": "parse", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L32"}, {"caller_nid": "utils_date_parser_parse_date_to_iso", "callee": "astimezone", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L36"}, {"caller_nid": "utils_date_parser_parse_date_to_iso", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L39"}, {"caller_nid": "utils_date_parser_parse_date_to_iso", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L42"}, {"caller_nid": "utils_date_parser_parse_date_to_iso", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L42"}, {"caller_nid": "utils_date_parser_parse_date_to_iso", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L46"}, {"caller_nid": "utils_date_parser_parse_date_to_iso", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L47"}, {"caller_nid": "utils_date_parser_parse_date_to_iso", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L47"}, {"caller_nid": "utils_date_parser_parse_date_to_iso", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L47"}, {"caller_nid": "utils_date_parser_normalize_article_date", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L63"}, {"caller_nid": "utils_date_parser_normalize_article_date", "callee": "model_dump", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L65"}, {"caller_nid": "utils_date_parser_normalize_article_date", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L66"}, {"caller_nid": "utils_date_parser_normalize_article_date", "callee": "dict", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L68"}, {"caller_nid": "utils_date_parser_normalize_article_date", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L69"}, {"caller_nid": "utils_date_parser_normalize_article_date", "callee": "copy", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L71"}, {"caller_nid": "utils_date_parser_normalize_article_date", "callee": "dict", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L74"}, {"caller_nid": "utils_date_parser_normalize_article_date", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L78"}, {"caller_nid": "utils_date_parser_normalize_article_date", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L78"}, {"caller_nid": "utils_date_parser_normalize_article_date", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L82"}, {"caller_nid": "utils_date_parser_normalize_article_date", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L83"}, {"caller_nid": "utils_date_parser_normalize_article_date", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L83"}, {"caller_nid": "utils_date_parser_normalize_article_date", "callee": "astimezone", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L83"}, {"caller_nid": "utils_date_parser_normalize_article_date", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L84"}, {"caller_nid": "utils_date_parser_normalize_article_date", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L88"}, {"caller_nid": "utils_date_parser_normalize_article_date", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L88"}, {"caller_nid": "utils_date_parser_normalize_article_date", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L88"}, {"caller_nid": "utils_date_parser_normalize_article_date", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L91"}, {"caller_nid": "utils_date_parser_normalize_article_date", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L91"}, {"caller_nid": "utils_date_parser_normalize_article_date", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L91"}, {"caller_nid": "utils_date_parser_validate_date_format", "callee": "bool", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L114"}, {"caller_nid": "utils_date_parser_validate_date_format", "callee": "match", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\date_parser.py", "source_location": "L114"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/a1c0540ec3d8b57a66824eca9a8a80d36dc478cfeb76501589cc07740a9bc55e.json b/graphify-out/cache/ast/a1c0540ec3d8b57a66824eca9a8a80d36dc478cfeb76501589cc07740a9bc55e.json new file mode 100644 index 0000000000000000000000000000000000000000..05a711361845d84cde2238a5ee398b7e259c9813 --- /dev/null +++ b/graphify-out/cache/ast/a1c0540ec3d8b57a66824eca9a8a80d36dc478cfeb76501589cc07740a9bc55e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_subscription_py", "label": "subscription.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L1"}, {"id": "routes_subscription_subscriberequest", "label": "SubscribeRequest", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L17"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "routes_subscription_validate_preference", "label": "validate_preference()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L25"}, {"id": "routes_subscription_subscriberesponse", "label": "SubscribeResponse", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L32"}, {"id": "routes_subscription_unsubscriberesponse", "label": "UnsubscribeResponse", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L38"}, {"id": "routes_subscription_subscribe", "label": "subscribe()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L45"}, {"id": "routes_subscription_unsubscribe", "label": "unsubscribe()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L108"}, {"id": "routes_subscription_unsubscriberequest", "label": "UnsubscribeRequest", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L172"}, {"id": "routes_subscription_unsubscribe_post", "label": "unsubscribe_post()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L177"}, {"id": "routes_subscription_get_subscriber_count", "label": "get_subscriber_count()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L240"}, {"id": "routes_subscription_send_newsletter", "label": "send_newsletter()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L263"}, {"id": "routes_subscription_get_subscription_status", "label": "get_subscription_status()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L315"}, {"id": "routes_subscription_rationale_1", "label": "Subscription API Routes Handles newsletter subscriptions and unsubscribe functi", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L1"}, {"id": "routes_subscription_rationale_46", "label": "Subscribe a user to the newsletter - Adds subscriber to Appwrite (Sol", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L46"}, {"id": "routes_subscription_rationale_112", "label": "Unsubscribe user via email link Supports Granular Unsubscribe (e.g., 'Morni", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L112"}, {"id": "routes_subscription_rationale_178", "label": "Unsubscribe via email address (for forms/dashboard) Supports Granular Unsub", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L178"}, {"id": "routes_subscription_rationale_241", "label": "Get total number of active subscribers from Appwrite", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L241"}, {"id": "routes_subscription_rationale_267", "label": "Send newsletter to all subscribers (LEGACY ENDPOINT - Use scheduled newsletters", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L267"}, {"id": "routes_subscription_rationale_316", "label": "Get subscription status by email Required for Dashboard to sync with Appwri", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L316"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_subscription_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_subscription_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_subscription_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_subscription_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L8", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_subscription_py", "target": "app_services_brevo_email_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_subscription_py", "target": "app_services_appwrite_db", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L11", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_subscription_py", "target": "routes_subscription_subscriberequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L17", "weight": 1.0}, {"source": "routes_subscription_subscriberequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L17", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_subscription_py", "target": "routes_subscription_validate_preference", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L25", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_subscription_py", "target": "routes_subscription_subscriberesponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L32", "weight": 1.0}, {"source": "routes_subscription_subscriberesponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L32", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_subscription_py", "target": "routes_subscription_unsubscriberesponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L38", "weight": 1.0}, {"source": "routes_subscription_unsubscriberesponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L38", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_subscription_py", "target": "routes_subscription_subscribe", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L45", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_subscription_py", "target": "routes_subscription_unsubscribe", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L108", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_subscription_py", "target": "routes_subscription_unsubscriberequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L172", "weight": 1.0}, {"source": "routes_subscription_unsubscriberequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L172", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_subscription_py", "target": "routes_subscription_unsubscribe_post", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L177", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_subscription_py", "target": "routes_subscription_get_subscriber_count", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L240", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_subscription_py", "target": "routes_subscription_send_newsletter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L263", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_subscription_py", "target": "routes_subscription_get_subscription_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L315", "weight": 1.0}, {"source": "routes_subscription_subscribe", "target": "routes_subscription_subscriberesponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L85", "weight": 1.0}, {"source": "routes_subscription_unsubscribe", "target": "routes_subscription_unsubscriberesponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L156", "weight": 1.0}, {"source": "routes_subscription_unsubscribe_post", "target": "routes_subscription_unsubscriberesponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L223", "weight": 1.0}, {"source": "routes_subscription_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_subscription_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L1", "weight": 1.0}, {"source": "routes_subscription_rationale_46", "target": "routes_subscription_subscribe", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L46", "weight": 1.0}, {"source": "routes_subscription_rationale_112", "target": "routes_subscription_unsubscribe", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L112", "weight": 1.0}, {"source": "routes_subscription_rationale_178", "target": "routes_subscription_unsubscribe_post", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L178", "weight": 1.0}, {"source": "routes_subscription_rationale_241", "target": "routes_subscription_get_subscriber_count", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L241", "weight": 1.0}, {"source": "routes_subscription_rationale_267", "target": "routes_subscription_send_newsletter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L267", "weight": 1.0}, {"source": "routes_subscription_rationale_316", "target": "routes_subscription_get_subscription_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L316", "weight": 1.0}], "raw_calls": [{"caller_nid": "routes_subscription_validate_preference", "callee": "ValueError", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L28"}, {"caller_nid": "routes_subscription_subscribe", "callee": "get_brevo_service", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L54"}, {"caller_nid": "routes_subscription_subscribe", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L55"}, {"caller_nid": "routes_subscription_subscribe", "callee": "generate_unsubscribe_token", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L58"}, {"caller_nid": "routes_subscription_subscribe", "callee": "create_subscriber", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L64"}, {"caller_nid": "routes_subscription_subscribe", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L72"}, {"caller_nid": "routes_subscription_subscribe", "callee": "send_welcome_email", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L78"}, {"caller_nid": "routes_subscription_subscribe", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L100"}, {"caller_nid": "routes_subscription_subscribe", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L101"}, {"caller_nid": "routes_subscription_subscribe", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L103"}, {"caller_nid": "routes_subscription_unsubscribe", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L117"}, {"caller_nid": "routes_subscription_unsubscribe", "callee": "get_brevo_service", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L118"}, {"caller_nid": "routes_subscription_unsubscribe", "callee": "get_subscriber_by_token", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L121"}, {"caller_nid": "routes_subscription_unsubscribe", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L124"}, {"caller_nid": "routes_subscription_unsubscribe", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L129"}, {"caller_nid": "routes_subscription_unsubscribe", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L130"}, {"caller_nid": "routes_subscription_unsubscribe", "callee": "update_subscription_status", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L137"}, {"caller_nid": "routes_subscription_unsubscribe", "callee": "update_subscriber_status", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L141"}, {"caller_nid": "routes_subscription_unsubscribe", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L145"}, {"caller_nid": "routes_subscription_unsubscribe", "callee": "send_unsubscribe_confirmation", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L154"}, {"caller_nid": "routes_subscription_unsubscribe", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L165"}, {"caller_nid": "routes_subscription_unsubscribe", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L166"}, {"caller_nid": "routes_subscription_unsubscribe", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L168"}, {"caller_nid": "routes_subscription_unsubscribe_post", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L183"}, {"caller_nid": "routes_subscription_unsubscribe_post", "callee": "get_brevo_service", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L184"}, {"caller_nid": "routes_subscription_unsubscribe_post", "callee": "get_subscriber", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L187"}, {"caller_nid": "routes_subscription_unsubscribe_post", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L190"}, {"caller_nid": "routes_subscription_unsubscribe_post", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L195"}, {"caller_nid": "routes_subscription_unsubscribe_post", "callee": "update_subscription_status", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L203"}, {"caller_nid": "routes_subscription_unsubscribe_post", "callee": "update_subscriber_status", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L207"}, {"caller_nid": "routes_subscription_unsubscribe_post", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L211"}, {"caller_nid": "routes_subscription_unsubscribe_post", "callee": "send_unsubscribe_confirmation", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L221"}, {"caller_nid": "routes_subscription_unsubscribe_post", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L232"}, {"caller_nid": "routes_subscription_unsubscribe_post", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L233"}, {"caller_nid": "routes_subscription_unsubscribe_post", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L235"}, {"caller_nid": "routes_subscription_get_subscriber_count", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L243"}, {"caller_nid": "routes_subscription_get_subscriber_count", "callee": "get_all_subscribers", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L244"}, {"caller_nid": "routes_subscription_get_subscriber_count", "callee": "sum", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L246"}, {"caller_nid": "routes_subscription_get_subscriber_count", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L246"}, {"caller_nid": "routes_subscription_get_subscriber_count", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L249"}, {"caller_nid": "routes_subscription_get_subscriber_count", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L251"}, {"caller_nid": "routes_subscription_get_subscriber_count", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L255"}, {"caller_nid": "routes_subscription_get_subscriber_count", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L256"}, {"caller_nid": "routes_subscription_send_newsletter", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L275"}, {"caller_nid": "routes_subscription_send_newsletter", "callee": "get_brevo_service", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L276"}, {"caller_nid": "routes_subscription_send_newsletter", "callee": "get_all_subscribers", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L279"}, {"caller_nid": "routes_subscription_send_newsletter", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L280"}, {"caller_nid": "routes_subscription_send_newsletter", "callee": "fetch_by_category", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L292"}, {"caller_nid": "routes_subscription_send_newsletter", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L308"}, {"caller_nid": "routes_subscription_send_newsletter", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L309"}, {"caller_nid": "routes_subscription_send_newsletter", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L311"}, {"caller_nid": "routes_subscription_get_subscription_status", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L320"}, {"caller_nid": "routes_subscription_get_subscription_status", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L322"}, {"caller_nid": "routes_subscription_get_subscription_status", "callee": "get_subscriber", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L323"}, {"caller_nid": "routes_subscription_get_subscription_status", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L335"}, {"caller_nid": "routes_subscription_get_subscription_status", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L336"}, {"caller_nid": "routes_subscription_get_subscription_status", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L337"}, {"caller_nid": "routes_subscription_get_subscription_status", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L338"}, {"caller_nid": "routes_subscription_get_subscription_status", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L339"}, {"caller_nid": "routes_subscription_get_subscription_status", "callee": "items", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L345"}, {"caller_nid": "routes_subscription_get_subscription_status", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L351"}, {"caller_nid": "routes_subscription_get_subscription_status", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L352"}, {"caller_nid": "routes_subscription_get_subscription_status", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L353"}, {"caller_nid": "routes_subscription_get_subscription_status", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L354"}, {"caller_nid": "routes_subscription_get_subscription_status", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L355"}, {"caller_nid": "routes_subscription_get_subscription_status", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L362"}, {"caller_nid": "routes_subscription_get_subscription_status", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L363"}, {"caller_nid": "routes_subscription_get_subscription_status", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\subscription.py", "source_location": "L365"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/a20ef1242e1e211335205c250e774190d018a57d36401d1afdd78c0b3e7394b9.json b/graphify-out/cache/ast/a20ef1242e1e211335205c250e774190d018a57d36401d1afdd78c0b3e7394b9.json new file mode 100644 index 0000000000000000000000000000000000000000..167e084f167f6e5b88ff86af38b028306025e5ce --- /dev/null +++ b/graphify-out/cache/ast/a20ef1242e1e211335205c250e774190d018a57d36401d1afdd78c0b3e7394b9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_api_quota_py", "label": "api_quota.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L1"}, {"id": "services_api_quota_apiquotatracker", "label": "APIQuotaTracker", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L13"}, {"id": "services_api_quota_apiquotatracker_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L16"}, {"id": "services_api_quota_apiquotatracker_record_call", "label": ".record_call()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L44"}, {"id": "services_api_quota_apiquotatracker_check_limits", "label": "._check_limits()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L78"}, {"id": "services_api_quota_apiquotatracker_can_make_call", "label": ".can_make_call()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L97"}, {"id": "services_api_quota_apiquotatracker_get_stats", "label": ".get_stats()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L119"}, {"id": "services_api_quota_apiquotatracker_async_can_make_call", "label": ".async_can_make_call()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L159"}, {"id": "services_api_quota_apiquotatracker_async_record_call", "label": ".async_record_call()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L197"}, {"id": "services_api_quota_get_quota_tracker", "label": "get_quota_tracker()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L243"}, {"id": "services_api_quota_rationale_1", "label": "API Quota Tracking Service Monitors API usage and prevents hitting rate limits", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L1"}, {"id": "services_api_quota_rationale_14", "label": "Track API usage and enforce rate limits", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L14"}, {"id": "services_api_quota_rationale_79", "label": "Check if approaching rate limits", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L79"}, {"id": "services_api_quota_rationale_98", "label": "Check if an API call can be made without exceeding quotas", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L98"}, {"id": "services_api_quota_rationale_120", "label": "Get current quota usage statistics", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L120"}, {"id": "services_api_quota_rationale_160", "label": "Check if we can still call this paid provider today. Reads the curren", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L160"}, {"id": "services_api_quota_rationale_198", "label": "Record that we just used one API credit for this provider. Writes to", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L198"}, {"id": "services_api_quota_rationale_244", "label": "Get or create global quota tracker instance", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L244"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_api_quota_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_api_quota_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_api_quota_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L8", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_api_quota_py", "target": "services_api_quota_apiquotatracker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L13", "weight": 1.0}, {"source": "services_api_quota_apiquotatracker", "target": "services_api_quota_apiquotatracker_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L16", "weight": 1.0}, {"source": "services_api_quota_apiquotatracker", "target": "services_api_quota_apiquotatracker_record_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L44", "weight": 1.0}, {"source": "services_api_quota_apiquotatracker", "target": "services_api_quota_apiquotatracker_check_limits", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L78", "weight": 1.0}, {"source": "services_api_quota_apiquotatracker", "target": "services_api_quota_apiquotatracker_can_make_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L97", "weight": 1.0}, {"source": "services_api_quota_apiquotatracker", "target": "services_api_quota_apiquotatracker_get_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L119", "weight": 1.0}, {"source": "services_api_quota_apiquotatracker", "target": "services_api_quota_apiquotatracker_async_can_make_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L159", "weight": 1.0}, {"source": "services_api_quota_apiquotatracker", "target": "services_api_quota_apiquotatracker_async_record_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L197", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_api_quota_py", "target": "services_api_quota_get_quota_tracker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L243", "weight": 1.0}, {"source": "services_api_quota_apiquotatracker_record_call", "target": "services_api_quota_apiquotatracker_check_limits", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L76", "weight": 1.0}, {"source": "services_api_quota_apiquotatracker_async_can_make_call", "target": "services_api_quota_apiquotatracker_can_make_call", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L195", "weight": 1.0}, {"source": "services_api_quota_apiquotatracker_async_record_call", "target": "services_api_quota_apiquotatracker_record_call", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L208", "weight": 1.0}, {"source": "services_api_quota_get_quota_tracker", "target": "services_api_quota_apiquotatracker", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L248", "weight": 1.0}, {"source": "services_api_quota_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_api_quota_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L1", "weight": 1.0}, {"source": "services_api_quota_rationale_14", "target": "services_api_quota_apiquotatracker", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L14", "weight": 1.0}, {"source": "services_api_quota_rationale_79", "target": "services_api_quota_apiquotatracker_check_limits", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L79", "weight": 1.0}, {"source": "services_api_quota_rationale_98", "target": "services_api_quota_apiquotatracker_can_make_call", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L98", "weight": 1.0}, {"source": "services_api_quota_rationale_120", "target": "services_api_quota_apiquotatracker_get_stats", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L120", "weight": 1.0}, {"source": "services_api_quota_rationale_160", "target": "services_api_quota_apiquotatracker_async_can_make_call", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L160", "weight": 1.0}, {"source": "services_api_quota_rationale_198", "target": "services_api_quota_apiquotatracker_async_record_call", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L198", "weight": 1.0}, {"source": "services_api_quota_rationale_244", "target": "services_api_quota_get_quota_tracker", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L244", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_api_quota_apiquotatracker_record_call", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L47"}, {"caller_nid": "services_api_quota_apiquotatracker_record_call", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L50"}, {"caller_nid": "services_api_quota_apiquotatracker_record_call", "callee": "timedelta", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L63"}, {"caller_nid": "services_api_quota_apiquotatracker_record_call", "callee": "timedelta", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L65"}, {"caller_nid": "services_api_quota_apiquotatracker_record_call", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L73"}, {"caller_nid": "services_api_quota_apiquotatracker_check_limits", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L86"}, {"caller_nid": "services_api_quota_apiquotatracker_check_limits", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L88"}, {"caller_nid": "services_api_quota_apiquotatracker_check_limits", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L93"}, {"caller_nid": "services_api_quota_apiquotatracker_check_limits", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L95"}, {"caller_nid": "services_api_quota_apiquotatracker_can_make_call", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L103"}, {"caller_nid": "services_api_quota_apiquotatracker_get_stats", "callee": "items", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L123"}, {"caller_nid": "services_api_quota_apiquotatracker_get_stats", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L129"}, {"caller_nid": "services_api_quota_apiquotatracker_get_stats", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L137"}, {"caller_nid": "services_api_quota_apiquotatracker_async_can_make_call", "callee": "get_upstash_cache", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L174"}, {"caller_nid": "services_api_quota_apiquotatracker_async_can_make_call", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L175"}, {"caller_nid": "services_api_quota_apiquotatracker_async_can_make_call", "callee": "today", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L175"}, {"caller_nid": "services_api_quota_apiquotatracker_async_can_make_call", "callee": "_execute_command", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L178"}, {"caller_nid": "services_api_quota_apiquotatracker_async_can_make_call", "callee": "int", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L179"}, {"caller_nid": "services_api_quota_apiquotatracker_async_can_make_call", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L186"}, {"caller_nid": "services_api_quota_apiquotatracker_async_can_make_call", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L188"}, {"caller_nid": "services_api_quota_apiquotatracker_async_can_make_call", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L194"}, {"caller_nid": "services_api_quota_apiquotatracker_async_record_call", "callee": "get_upstash_cache", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L213"}, {"caller_nid": "services_api_quota_apiquotatracker_async_record_call", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L214"}, {"caller_nid": "services_api_quota_apiquotatracker_async_record_call", "callee": "today", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L214"}, {"caller_nid": "services_api_quota_apiquotatracker_async_record_call", "callee": "_execute_command", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L218"}, {"caller_nid": "services_api_quota_apiquotatracker_async_record_call", "callee": "_execute_command", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L223"}, {"caller_nid": "services_api_quota_apiquotatracker_async_record_call", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L225"}, {"caller_nid": "services_api_quota_apiquotatracker_async_record_call", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L227"}, {"caller_nid": "services_api_quota_apiquotatracker_async_record_call", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L233"}, {"caller_nid": "services_api_quota_apiquotatracker_async_record_call", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L235"}, {"caller_nid": "services_api_quota_get_quota_tracker", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\api_quota.py", "source_location": "L249"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/a2806a359871aafb0ded3287238ff5b4b242266369f29342e88b82236e291669.json b/graphify-out/cache/ast/a2806a359871aafb0ded3287238ff5b4b242266369f29342e88b82236e291669.json new file mode 100644 index 0000000000000000000000000000000000000000..ff8358b75eed9d47b7512b5880953bbf35fc2cb3 --- /dev/null +++ b/graphify-out/cache/ast/a2806a359871aafb0ded3287238ff5b4b242266369f29342e88b82236e291669.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_sauravkanchan_init_py", "label": "__init__.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\__init__.py", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/af0157ce82f4a58535388740decebec619d76f8faebc5eb73ec68ec3dfd2ce59.json b/graphify-out/cache/ast/af0157ce82f4a58535388740decebec619d76f8faebc5eb73ec68ec3dfd2ce59.json new file mode 100644 index 0000000000000000000000000000000000000000..3d68da310c254bf421582e5ea92576a17b4ce6ec --- /dev/null +++ b/graphify-out/cache/ast/af0157ce82f4a58535388740decebec619d76f8faebc5eb73ec68ec3dfd2ce59.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_py", "label": "utils.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L1"}, {"id": "app_utils_strip_html_if_needed", "label": "strip_html_if_needed()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L10"}, {"id": "app_utils_detect_html", "label": "detect_html()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L55"}, {"id": "app_utils_truncate_text", "label": "truncate_text()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L71"}, {"id": "app_utils_normalize_url", "label": "normalize_url()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L89"}, {"id": "app_utils_extract_domain", "label": "extract_domain()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L109"}, {"id": "app_utils_comma_separated_to_list", "label": "comma_separated_to_list()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L133"}, {"id": "app_utils_list_to_comma_separated", "label": "list_to_comma_separated()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L149"}, {"id": "app_utils_rationale_1", "label": "Utility Functions for Segmento Pulse Provides common helpers for text processin", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L1"}, {"id": "app_utils_rationale_11", "label": "Intelligently strip HTML only if HTML tags are detected. This optimiz", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L11"}, {"id": "app_utils_rationale_56", "label": "Quickly detect if text contains HTML markup. Args: text: Tex", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L56"}, {"id": "app_utils_rationale_72", "label": "Safely truncate text to maximum length. Args: text: Text to", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L72"}, {"id": "app_utils_rationale_90", "label": "Normalize URL for deduplication. - Converts to lowercase - Remov", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L90"}, {"id": "app_utils_rationale_110", "label": "Extract domain from URL. Args: url: Full URL", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L110"}, {"id": "app_utils_rationale_134", "label": "Convert comma-separated string to list. Args: text: Comma-se", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L134"}, {"id": "app_utils_rationale_150", "label": "Convert list to comma-separated string. Args: items: List of", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L150"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_py", "target": "html", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_py", "target": "app_utils_strip_html_if_needed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_py", "target": "app_utils_detect_html", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L55", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_py", "target": "app_utils_truncate_text", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L71", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_py", "target": "app_utils_normalize_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L89", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_py", "target": "app_utils_extract_domain", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L109", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_py", "target": "app_utils_comma_separated_to_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L133", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_py", "target": "app_utils_list_to_comma_separated", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L149", "weight": 1.0}, {"source": "app_utils_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L1", "weight": 1.0}, {"source": "app_utils_rationale_11", "target": "app_utils_strip_html_if_needed", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L11", "weight": 1.0}, {"source": "app_utils_rationale_56", "target": "app_utils_detect_html", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L56", "weight": 1.0}, {"source": "app_utils_rationale_72", "target": "app_utils_truncate_text", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L72", "weight": 1.0}, {"source": "app_utils_rationale_90", "target": "app_utils_normalize_url", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L90", "weight": 1.0}, {"source": "app_utils_rationale_110", "target": "app_utils_extract_domain", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L110", "weight": 1.0}, {"source": "app_utils_rationale_134", "target": "app_utils_comma_separated_to_list", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L134", "weight": 1.0}, {"source": "app_utils_rationale_150", "target": "app_utils_list_to_comma_separated", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L150", "weight": 1.0}], "raw_calls": [{"caller_nid": "app_utils_strip_html_if_needed", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L39"}, {"caller_nid": "app_utils_strip_html_if_needed", "callee": "sub", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L44"}, {"caller_nid": "app_utils_strip_html_if_needed", "callee": "unescape", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L47"}, {"caller_nid": "app_utils_strip_html_if_needed", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L50"}, {"caller_nid": "app_utils_strip_html_if_needed", "callee": "sub", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L50"}, {"caller_nid": "app_utils_truncate_text", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L83"}, {"caller_nid": "app_utils_truncate_text", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L86"}, {"caller_nid": "app_utils_truncate_text", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L86"}, {"caller_nid": "app_utils_normalize_url", "callee": "lower", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L106"}, {"caller_nid": "app_utils_normalize_url", "callee": "rstrip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L106"}, {"caller_nid": "app_utils_normalize_url", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L106"}, {"caller_nid": "app_utils_extract_domain", "callee": "sub", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L122"}, {"caller_nid": "app_utils_extract_domain", "callee": "split", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L125"}, {"caller_nid": "app_utils_extract_domain", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L128"}, {"caller_nid": "app_utils_extract_domain", "callee": "lower", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L130"}, {"caller_nid": "app_utils_comma_separated_to_list", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L146"}, {"caller_nid": "app_utils_comma_separated_to_list", "callee": "split", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L146"}, {"caller_nid": "app_utils_comma_separated_to_list", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L146"}, {"caller_nid": "app_utils_list_to_comma_separated", "callee": "join", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L162"}, {"caller_nid": "app_utils_list_to_comma_separated", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L162"}, {"caller_nid": "app_utils_list_to_comma_separated", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils.py", "source_location": "L162"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/af48e3e6708473147592036b6c8c2bc2d0c188fa9c80d4e6568422c691e76f2d.json b/graphify-out/cache/ast/af48e3e6708473147592036b6c8c2bc2d0c188fa9c80d4e6568422c691e76f2d.json new file mode 100644 index 0000000000000000000000000000000000000000..31eb032933595815ef7504dd6d47b2adab6205b5 --- /dev/null +++ b/graphify-out/cache/ast/af48e3e6708473147592036b6c8c2bc2d0c188fa9c80d4e6568422c691e76f2d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_appwrite_db_py", "label": "appwrite_db.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1"}, {"id": "services_appwrite_db_safe_get", "label": "_safe_get()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L38"}, {"id": "services_appwrite_db_tablesdbwrapper", "label": "TablesDBWrapper", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L106"}, {"id": "services_appwrite_db_tablesdbwrapper_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L111"}, {"id": "services_appwrite_db_tablesdbwrapper_create_row", "label": ".create_row()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L114"}, {"id": "services_appwrite_db_tablesdbwrapper_get_row", "label": ".get_row()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L118"}, {"id": "services_appwrite_db_tablesdbwrapper_list_rows", "label": ".list_rows()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L122"}, {"id": "services_appwrite_db_tablesdbwrapper_delete_row", "label": ".delete_row()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L126"}, {"id": "services_appwrite_db_tablesdbwrapper_update_row", "label": ".update_row()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L130"}, {"id": "services_appwrite_db_appwritedatabase", "label": "AppwriteDatabase", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L135"}, {"id": "services_appwrite_db_appwritedatabase_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L138"}, {"id": "services_appwrite_db_appwritedatabase_initialize", "label": "._initialize()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L160"}, {"id": "services_appwrite_db_appwritedatabase_get_collection_id", "label": ".get_collection_id()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L195"}, {"id": "services_appwrite_db_appwritedatabase_generate_url_hash", "label": "._generate_url_hash()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L235"}, {"id": "services_appwrite_db_appwritedatabase_get_articles", "label": ".get_articles()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L251"}, {"id": "services_appwrite_db_appwritedatabase_get_articles_with_queries", "label": ".get_articles_with_queries()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L341"}, {"id": "services_appwrite_db_appwritedatabase_save_articles", "label": ".save_articles()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L417"}, {"id": "services_appwrite_db_appwritedatabase_delete_old_articles", "label": ".delete_old_articles()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L594"}, {"id": "services_appwrite_db_appwritedatabase_list_rows", "label": ".list_rows()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L648"}, {"id": "services_appwrite_db_appwritedatabase_delete_row", "label": ".delete_row()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L663"}, {"id": "services_appwrite_db_appwritedatabase_update_row", "label": ".update_row()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L679"}, {"id": "services_appwrite_db_appwritedatabase_create_subscriber", "label": ".create_subscriber()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L700"}, {"id": "services_appwrite_db_appwritedatabase_get_subscriber", "label": ".get_subscriber()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L752"}, {"id": "services_appwrite_db_appwritedatabase_update_subscriber", "label": ".update_subscriber()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L773"}, {"id": "services_appwrite_db_appwritedatabase_get_subscriber_by_token", "label": ".get_subscriber_by_token()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L809"}, {"id": "services_appwrite_db_appwritedatabase_update_article_audio", "label": ".update_article_audio()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L827"}, {"id": "services_appwrite_db_appwritedatabase_update_subscription_status", "label": ".update_subscription_status()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L849"}, {"id": "services_appwrite_db_appwritedatabase_update_subscriber_status", "label": ".update_subscriber_status()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L891"}, {"id": "services_appwrite_db_appwritedatabase_update_last_sent", "label": ".update_last_sent()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L919"}, {"id": "services_appwrite_db_appwritedatabase_get_subscribers_by_preference", "label": ".get_subscribers_by_preference()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L951"}, {"id": "services_appwrite_db_appwritedatabase_get_all_subscribers", "label": ".get_all_subscribers()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1001"}, {"id": "services_appwrite_db_appwritedatabase_get_database_stats", "label": ".get_database_stats()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1020"}, {"id": "services_appwrite_db_get_appwrite_db", "label": "get_appwrite_db()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1077"}, {"id": "services_appwrite_db_rationale_1", "label": "Appwrite Database Service - Phase 2 Provides persistent storage for news articl", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1"}, {"id": "services_appwrite_db_rationale_39", "label": "Robust attribute/key getter for Appwrite SDK responses. Handles: 1. Pl", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L39"}, {"id": "services_appwrite_db_rationale_107", "label": "Future-Proofing Wrapper (Migration Phase) Wraps legacy 'documents' API into", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L107"}, {"id": "services_appwrite_db_rationale_136", "label": "Appwrite Database service for persistent article storage (L2 cache)", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L136"}, {"id": "services_appwrite_db_rationale_161", "label": "Initialize Appwrite client and database connection", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L161"}, {"id": "services_appwrite_db_rationale_196", "label": "Phase 4: Strict Routing Algorithm (Vertical Architecture)", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L196"}, {"id": "services_appwrite_db_rationale_236", "label": "Generate a unique hash for an article URL **INTEGRATION UPDAT", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L236"}, {"id": "services_appwrite_db_rationale_252", "label": "Get articles by category with pagination and projection (FAANG-Level)", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L252"}, {"id": "services_appwrite_db_rationale_342", "label": "Get articles with custom query filters (for cursor pagination)", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L342"}, {"id": "services_appwrite_db_rationale_418", "label": "Save articles to Appwrite database with TRUE parallel writes", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L418"}, {"id": "services_appwrite_db_rationale_595", "label": "Delete articles older than specified days Args:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L595"}, {"id": "services_appwrite_db_rationale_649", "label": "Generic list_rows wrapper for any table", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L649"}, {"id": "services_appwrite_db_rationale_664", "label": "Generic delete_row wrapper for any table", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L664"}, {"id": "services_appwrite_db_rationale_680", "label": "Generic update_row wrapper for any table", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L680"}, {"id": "services_appwrite_db_rationale_701", "label": "Create a new subscriber in Appwrite (Dual-Write) Uses Boolean Flags sch", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L701"}, {"id": "services_appwrite_db_rationale_753", "label": "Get subscriber by email", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L753"}, {"id": "services_appwrite_db_rationale_774", "label": "Update subscriber preferences", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L774"}, {"id": "services_appwrite_db_rationale_810", "label": "Get subscriber by unsubscribe token", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L810"}, {"id": "services_appwrite_db_rationale_828", "label": "Update article with audio URL and optional text summary", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L828"}, {"id": "services_appwrite_db_rationale_850", "label": "Update specific subscription preference (Granular Unsubscribe)", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L850"}, {"id": "services_appwrite_db_rationale_892", "label": "Update global subscription status (Global Unsubscribe)", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L892"}, {"id": "services_appwrite_db_rationale_920", "label": "Update lastSentAt timestamp for a subscriber", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L920"}, {"id": "services_appwrite_db_rationale_952", "label": "Get all subscribers filtered by newsletter preference Directly from App", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L952"}, {"id": "services_appwrite_db_rationale_1002", "label": "Get all subscribers (Source of Truth) Used by admin analytics.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1002"}, {"id": "services_appwrite_db_rationale_1021", "label": "Get database statistics Returns: Dictionary with", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1021"}, {"id": "services_appwrite_db_rationale_1078", "label": "Get or create Appwrite database singleton instance", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1078"}, {"id": "services_appwrite_db_rationale_518", "label": "# NOTE: Cloud collection DOES accept 'published_at' (snake_case)", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L518"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_appwrite_db_py", "target": "warnings", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L8", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_appwrite_db_py", "target": "appwrite_client", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L12", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_appwrite_db_py", "target": "appwrite_services_databases", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_appwrite_db_py", "target": "appwrite_services_tables_db", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_appwrite_db_py", "target": "appwrite_services_storage", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_appwrite_db_py", "target": "appwrite_query", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L16", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_appwrite_db_py", "target": "appwrite_exception", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L17", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_appwrite_db_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L23", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_appwrite_db_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L24", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_appwrite_db_py", "target": "hashlib", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L25", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_appwrite_db_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L26", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_appwrite_db_py", "target": "app_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L27", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_appwrite_db_py", "target": "app_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L28", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_appwrite_db_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L29", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_appwrite_db_py", "target": "app_utils_custom_logger", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L34", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_appwrite_db_py", "target": "services_appwrite_db_safe_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L38", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_appwrite_db_py", "target": "services_appwrite_db_tablesdbwrapper", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L106", "weight": 1.0}, {"source": "services_appwrite_db_tablesdbwrapper", "target": "services_appwrite_db_tablesdbwrapper_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L111", "weight": 1.0}, {"source": "services_appwrite_db_tablesdbwrapper", "target": "services_appwrite_db_tablesdbwrapper_create_row", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L114", "weight": 1.0}, {"source": "services_appwrite_db_tablesdbwrapper", "target": "services_appwrite_db_tablesdbwrapper_get_row", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L118", "weight": 1.0}, {"source": "services_appwrite_db_tablesdbwrapper", "target": "services_appwrite_db_tablesdbwrapper_list_rows", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L122", "weight": 1.0}, {"source": "services_appwrite_db_tablesdbwrapper", "target": "services_appwrite_db_tablesdbwrapper_delete_row", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L126", "weight": 1.0}, {"source": "services_appwrite_db_tablesdbwrapper", "target": "services_appwrite_db_tablesdbwrapper_update_row", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L130", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_appwrite_db_py", "target": "services_appwrite_db_appwritedatabase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L135", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase", "target": "services_appwrite_db_appwritedatabase_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L138", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase", "target": "services_appwrite_db_appwritedatabase_initialize", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L160", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase", "target": "services_appwrite_db_appwritedatabase_get_collection_id", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L195", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase", "target": "services_appwrite_db_appwritedatabase_generate_url_hash", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L235", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase", "target": "services_appwrite_db_appwritedatabase_get_articles", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L251", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase", "target": "services_appwrite_db_appwritedatabase_get_articles_with_queries", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L341", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase", "target": "services_appwrite_db_appwritedatabase_save_articles", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L417", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase", "target": "services_appwrite_db_appwritedatabase_delete_old_articles", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L594", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase", "target": "services_appwrite_db_appwritedatabase_list_rows", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L648", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase", "target": "services_appwrite_db_appwritedatabase_delete_row", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L663", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase", "target": "services_appwrite_db_appwritedatabase_update_row", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L679", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase", "target": "services_appwrite_db_appwritedatabase_create_subscriber", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L700", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase", "target": "services_appwrite_db_appwritedatabase_get_subscriber", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L752", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase", "target": "services_appwrite_db_appwritedatabase_update_subscriber", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L773", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase", "target": "services_appwrite_db_appwritedatabase_get_subscriber_by_token", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L809", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase", "target": "services_appwrite_db_appwritedatabase_update_article_audio", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L827", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase", "target": "services_appwrite_db_appwritedatabase_update_subscription_status", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L849", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase", "target": "services_appwrite_db_appwritedatabase_update_subscriber_status", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L891", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase", "target": "services_appwrite_db_appwritedatabase_update_last_sent", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L919", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase", "target": "services_appwrite_db_appwritedatabase_get_subscribers_by_preference", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L951", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase", "target": "services_appwrite_db_appwritedatabase_get_all_subscribers", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1001", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase", "target": "services_appwrite_db_appwritedatabase_get_database_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1020", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_appwrite_db_py", "target": "services_appwrite_db_get_appwrite_db", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1077", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase_init", "target": "services_appwrite_db_appwritedatabase_initialize", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L158", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase_get_articles", "target": "services_appwrite_db_appwritedatabase_get_collection_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L260", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase_get_articles", "target": "services_appwrite_db_safe_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L296", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase_get_articles_with_queries", "target": "services_appwrite_db_appwritedatabase_get_collection_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L358", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase_get_articles_with_queries", "target": "services_appwrite_db_safe_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L391", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase_delete_old_articles", "target": "services_appwrite_db_safe_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L622", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase_create_subscriber", "target": "services_appwrite_db_appwritedatabase_update_subscriber", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L744", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase_get_subscriber", "target": "services_appwrite_db_safe_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L765", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase_update_subscriber", "target": "services_appwrite_db_appwritedatabase_get_subscriber", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L780", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase_update_subscriber", "target": "services_appwrite_db_safe_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L784", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase_get_subscriber_by_token", "target": "services_appwrite_db_safe_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L819", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase_update_subscription_status", "target": "services_appwrite_db_appwritedatabase_get_subscriber", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L857", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase_update_subscription_status", "target": "services_appwrite_db_safe_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L881", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase_update_subscriber_status", "target": "services_appwrite_db_appwritedatabase_get_subscriber", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L899", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase_update_subscriber_status", "target": "services_appwrite_db_safe_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L909", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase_update_last_sent", "target": "services_appwrite_db_appwritedatabase_get_subscriber", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L927", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase_update_last_sent", "target": "services_appwrite_db_safe_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L941", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase_get_subscribers_by_preference", "target": "services_appwrite_db_safe_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L993", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase_get_all_subscribers", "target": "services_appwrite_db_safe_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1015", "weight": 1.0}, {"source": "services_appwrite_db_appwritedatabase_get_database_stats", "target": "services_appwrite_db_safe_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1038", "weight": 1.0}, {"source": "services_appwrite_db_get_appwrite_db", "target": "services_appwrite_db_appwritedatabase", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1081", "weight": 1.0}, {"source": "services_appwrite_db_get_appwrite_db", "target": "services_appwrite_db_appwritedatabase_initialize", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1088", "weight": 1.0}, {"source": "services_appwrite_db_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_appwrite_db_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1", "weight": 1.0}, {"source": "services_appwrite_db_rationale_39", "target": "services_appwrite_db_safe_get", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L39", "weight": 1.0}, {"source": "services_appwrite_db_rationale_107", "target": "services_appwrite_db_tablesdbwrapper", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L107", "weight": 1.0}, {"source": "services_appwrite_db_rationale_136", "target": "services_appwrite_db_appwritedatabase", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L136", "weight": 1.0}, {"source": "services_appwrite_db_rationale_161", "target": "services_appwrite_db_appwritedatabase_initialize", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L161", "weight": 1.0}, {"source": "services_appwrite_db_rationale_196", "target": "services_appwrite_db_appwritedatabase_get_collection_id", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L196", "weight": 1.0}, {"source": "services_appwrite_db_rationale_236", "target": "services_appwrite_db_appwritedatabase_generate_url_hash", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L236", "weight": 1.0}, {"source": "services_appwrite_db_rationale_252", "target": "services_appwrite_db_appwritedatabase_get_articles", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L252", "weight": 1.0}, {"source": "services_appwrite_db_rationale_342", "target": "services_appwrite_db_appwritedatabase_get_articles_with_queries", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L342", "weight": 1.0}, {"source": "services_appwrite_db_rationale_418", "target": "services_appwrite_db_appwritedatabase_save_articles", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L418", "weight": 1.0}, {"source": "services_appwrite_db_rationale_595", "target": "services_appwrite_db_appwritedatabase_delete_old_articles", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L595", "weight": 1.0}, {"source": "services_appwrite_db_rationale_649", "target": "services_appwrite_db_appwritedatabase_list_rows", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L649", "weight": 1.0}, {"source": "services_appwrite_db_rationale_664", "target": "services_appwrite_db_appwritedatabase_delete_row", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L664", "weight": 1.0}, {"source": "services_appwrite_db_rationale_680", "target": "services_appwrite_db_appwritedatabase_update_row", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L680", "weight": 1.0}, {"source": "services_appwrite_db_rationale_701", "target": "services_appwrite_db_appwritedatabase_create_subscriber", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L701", "weight": 1.0}, {"source": "services_appwrite_db_rationale_753", "target": "services_appwrite_db_appwritedatabase_get_subscriber", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L753", "weight": 1.0}, {"source": "services_appwrite_db_rationale_774", "target": "services_appwrite_db_appwritedatabase_update_subscriber", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L774", "weight": 1.0}, {"source": "services_appwrite_db_rationale_810", "target": "services_appwrite_db_appwritedatabase_get_subscriber_by_token", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L810", "weight": 1.0}, {"source": "services_appwrite_db_rationale_828", "target": "services_appwrite_db_appwritedatabase_update_article_audio", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L828", "weight": 1.0}, {"source": "services_appwrite_db_rationale_850", "target": "services_appwrite_db_appwritedatabase_update_subscription_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L850", "weight": 1.0}, {"source": "services_appwrite_db_rationale_892", "target": "services_appwrite_db_appwritedatabase_update_subscriber_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L892", "weight": 1.0}, {"source": "services_appwrite_db_rationale_920", "target": "services_appwrite_db_appwritedatabase_update_last_sent", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L920", "weight": 1.0}, {"source": "services_appwrite_db_rationale_952", "target": "services_appwrite_db_appwritedatabase_get_subscribers_by_preference", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L952", "weight": 1.0}, {"source": "services_appwrite_db_rationale_1002", "target": "services_appwrite_db_appwritedatabase_get_all_subscribers", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1002", "weight": 1.0}, {"source": "services_appwrite_db_rationale_1021", "target": "services_appwrite_db_appwritedatabase_get_database_stats", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1021", "weight": 1.0}, {"source": "services_appwrite_db_rationale_1078", "target": "services_appwrite_db_get_appwrite_db", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1078", "weight": 1.0}, {"source": "services_appwrite_db_rationale_518", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_appwrite_db_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L518", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_appwrite_db_safe_get", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L58"}, {"caller_nid": "services_appwrite_db_safe_get", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L61"}, {"caller_nid": "services_appwrite_db_safe_get", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L63"}, {"caller_nid": "services_appwrite_db_safe_get", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L67"}, {"caller_nid": "services_appwrite_db_safe_get", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L69"}, {"caller_nid": "services_appwrite_db_safe_get", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L71"}, {"caller_nid": "services_appwrite_db_safe_get", "callee": "getattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L75"}, {"caller_nid": "services_appwrite_db_safe_get", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L76"}, {"caller_nid": "services_appwrite_db_safe_get", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L79"}, {"caller_nid": "services_appwrite_db_safe_get", "callee": "getattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L79"}, {"caller_nid": "services_appwrite_db_safe_get", "callee": "getattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L84"}, {"caller_nid": "services_appwrite_db_safe_get", "callee": "getattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L89"}, {"caller_nid": "services_appwrite_db_safe_get", "callee": "getattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L94"}, {"caller_nid": "services_appwrite_db_safe_get", "callee": "getattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L96"}, {"caller_nid": "services_appwrite_db_safe_get", "callee": "getattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L98"}, {"caller_nid": "services_appwrite_db_safe_get", "callee": "getattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L100"}, {"caller_nid": "services_appwrite_db_tablesdbwrapper_create_row", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L116"}, {"caller_nid": "services_appwrite_db_tablesdbwrapper_get_row", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L120"}, {"caller_nid": "services_appwrite_db_tablesdbwrapper_list_rows", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L124"}, {"caller_nid": "services_appwrite_db_tablesdbwrapper_delete_row", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L128"}, {"caller_nid": "services_appwrite_db_tablesdbwrapper_update_row", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L132"}, {"caller_nid": "services_appwrite_db_appwritedatabase_init", "callee": "Semaphore", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L155"}, {"caller_nid": "services_appwrite_db_appwritedatabase_initialize", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L168"}, {"caller_nid": "services_appwrite_db_appwritedatabase_initialize", "callee": "Client", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L173"}, {"caller_nid": "services_appwrite_db_appwritedatabase_initialize", "callee": "set_endpoint", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L174"}, {"caller_nid": "services_appwrite_db_appwritedatabase_initialize", "callee": "set_project", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L175"}, {"caller_nid": "services_appwrite_db_appwritedatabase_initialize", "callee": "set_key", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L176"}, {"caller_nid": "services_appwrite_db_appwritedatabase_initialize", "callee": "Databases", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L179"}, {"caller_nid": "services_appwrite_db_appwritedatabase_initialize", "callee": "TablesDB", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L182"}, {"caller_nid": "services_appwrite_db_appwritedatabase_initialize", "callee": "Storage", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L185"}, {"caller_nid": "services_appwrite_db_appwritedatabase_initialize", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L189"}, {"caller_nid": "services_appwrite_db_appwritedatabase_initialize", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L192"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_collection_id", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L200"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_collection_id", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L201"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_collection_id", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L204"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_collection_id", "callee": "lower", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L204"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_collection_id", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L211"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_collection_id", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L215"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_collection_id", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L219"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_collection_id", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L219"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_collection_id", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L231"}, {"caller_nid": "services_appwrite_db_appwritedatabase_generate_url_hash", "callee": "hexdigest", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L247"}, {"caller_nid": "services_appwrite_db_appwritedatabase_generate_url_hash", "callee": "sha256", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L247"}, {"caller_nid": "services_appwrite_db_appwritedatabase_generate_url_hash", "callee": "encode", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L247"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles", "callee": "order_desc", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L279"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles", "callee": "limit", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L280"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles", "callee": "offset", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L281"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles", "callee": "insert", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L287"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles", "callee": "equal", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L287"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L289"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L296"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L296"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L327"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L329"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L333"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L333"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L338"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles_with_queries", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L359"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles_with_queries", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L364"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles_with_queries", "callee": "search", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L369"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles_with_queries", "callee": "search", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L372"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles_with_queries", "callee": "group", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L375"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles_with_queries", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L377"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles_with_queries", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L380"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles_with_queries", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L382"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles_with_queries", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L407"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_articles_with_queries", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L414"}, {"caller_nid": "services_appwrite_db_appwritedatabase_save_articles", "callee": "getLogger", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L421"}, {"caller_nid": "services_appwrite_db_appwritedatabase_save_articles", "callee": "get_url_filter", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L432"}, {"caller_nid": "services_appwrite_db_appwritedatabase_save_articles", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L434"}, {"caller_nid": "services_appwrite_db_appwritedatabase_save_articles", "callee": "_safe_save", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L560"}, {"caller_nid": "services_appwrite_db_appwritedatabase_save_articles", "callee": "gather", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L564"}, {"caller_nid": "services_appwrite_db_appwritedatabase_save_articles", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L573"}, {"caller_nid": "services_appwrite_db_appwritedatabase_save_articles", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L580"}, {"caller_nid": "services_appwrite_db_appwritedatabase_save_articles", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L587"}, {"caller_nid": "services_appwrite_db_appwritedatabase_delete_old_articles", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L608"}, {"caller_nid": "services_appwrite_db_appwritedatabase_delete_old_articles", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L608"}, {"caller_nid": "services_appwrite_db_appwritedatabase_delete_old_articles", "callee": "timedelta", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L608"}, {"caller_nid": "services_appwrite_db_appwritedatabase_delete_old_articles", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L611"}, {"caller_nid": "services_appwrite_db_appwritedatabase_delete_old_articles", "callee": "less_than", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L616"}, {"caller_nid": "services_appwrite_db_appwritedatabase_delete_old_articles", "callee": "limit", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L617"}, {"caller_nid": "services_appwrite_db_appwritedatabase_delete_old_articles", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L624"}, {"caller_nid": "services_appwrite_db_appwritedatabase_delete_old_articles", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L632"}, {"caller_nid": "services_appwrite_db_appwritedatabase_delete_old_articles", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L635"}, {"caller_nid": "services_appwrite_db_appwritedatabase_delete_old_articles", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L637"}, {"caller_nid": "services_appwrite_db_appwritedatabase_delete_old_articles", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L642"}, {"caller_nid": "services_appwrite_db_appwritedatabase_list_rows", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L653"}, {"caller_nid": "services_appwrite_db_appwritedatabase_list_rows", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L660"}, {"caller_nid": "services_appwrite_db_appwritedatabase_delete_row", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L668"}, {"caller_nid": "services_appwrite_db_appwritedatabase_delete_row", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L676"}, {"caller_nid": "services_appwrite_db_appwritedatabase_update_row", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L684"}, {"caller_nid": "services_appwrite_db_appwritedatabase_update_row", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L693"}, {"caller_nid": "services_appwrite_db_appwritedatabase_create_subscriber", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L716"}, {"caller_nid": "services_appwrite_db_appwritedatabase_create_subscriber", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L717"}, {"caller_nid": "services_appwrite_db_appwritedatabase_create_subscriber", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L718"}, {"caller_nid": "services_appwrite_db_appwritedatabase_create_subscriber", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L719"}, {"caller_nid": "services_appwrite_db_appwritedatabase_create_subscriber", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L720"}, {"caller_nid": "services_appwrite_db_appwritedatabase_create_subscriber", "callee": "hexdigest", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L727"}, {"caller_nid": "services_appwrite_db_appwritedatabase_create_subscriber", "callee": "md5", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L727"}, {"caller_nid": "services_appwrite_db_appwritedatabase_create_subscriber", "callee": "encode", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L727"}, {"caller_nid": "services_appwrite_db_appwritedatabase_create_subscriber", "callee": "lower", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L727"}, {"caller_nid": "services_appwrite_db_appwritedatabase_create_subscriber", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L729"}, {"caller_nid": "services_appwrite_db_appwritedatabase_create_subscriber", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L736"}, {"caller_nid": "services_appwrite_db_appwritedatabase_create_subscriber", "callee": "lower", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L740"}, {"caller_nid": "services_appwrite_db_appwritedatabase_create_subscriber", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L740"}, {"caller_nid": "services_appwrite_db_appwritedatabase_create_subscriber", "callee": "lower", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L740"}, {"caller_nid": "services_appwrite_db_appwritedatabase_create_subscriber", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L740"}, {"caller_nid": "services_appwrite_db_appwritedatabase_create_subscriber", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L743"}, {"caller_nid": "services_appwrite_db_appwritedatabase_create_subscriber", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L746"}, {"caller_nid": "services_appwrite_db_appwritedatabase_create_subscriber", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L749"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_subscriber", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L758"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_subscriber", "callee": "equal", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L762"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_subscriber", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L770"}, {"caller_nid": "services_appwrite_db_appwritedatabase_update_subscriber", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L795"}, {"caller_nid": "services_appwrite_db_appwritedatabase_update_subscriber", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L802"}, {"caller_nid": "services_appwrite_db_appwritedatabase_update_subscriber", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L806"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_subscriber_by_token", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L812"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_subscriber_by_token", "callee": "equal", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L816"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_subscriber_by_token", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L824"}, {"caller_nid": "services_appwrite_db_appwritedatabase_update_article_audio", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L837"}, {"caller_nid": "services_appwrite_db_appwritedatabase_update_article_audio", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L846"}, {"caller_nid": "services_appwrite_db_appwritedatabase_update_subscription_status", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L870"}, {"caller_nid": "services_appwrite_db_appwritedatabase_update_subscription_status", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L872"}, {"caller_nid": "services_appwrite_db_appwritedatabase_update_subscription_status", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L877"}, {"caller_nid": "services_appwrite_db_appwritedatabase_update_subscription_status", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L884"}, {"caller_nid": "services_appwrite_db_appwritedatabase_update_subscription_status", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L888"}, {"caller_nid": "services_appwrite_db_appwritedatabase_update_subscriber_status", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L905"}, {"caller_nid": "services_appwrite_db_appwritedatabase_update_subscriber_status", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L912"}, {"caller_nid": "services_appwrite_db_appwritedatabase_update_subscriber_status", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L916"}, {"caller_nid": "services_appwrite_db_appwritedatabase_update_last_sent", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L935"}, {"caller_nid": "services_appwrite_db_appwritedatabase_update_last_sent", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L935"}, {"caller_nid": "services_appwrite_db_appwritedatabase_update_last_sent", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L937"}, {"caller_nid": "services_appwrite_db_appwritedatabase_update_last_sent", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L948"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_subscribers_by_preference", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L969"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_subscribers_by_preference", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L973"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_subscribers_by_preference", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L976"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_subscribers_by_preference", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L982"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_subscribers_by_preference", "callee": "equal", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L987"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_subscribers_by_preference", "callee": "equal", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L988"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_subscribers_by_preference", "callee": "limit", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L989"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_subscribers_by_preference", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L994"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_subscribers_by_preference", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L994"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_subscribers_by_preference", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L998"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_all_subscribers", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1009"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_all_subscribers", "callee": "limit", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1013"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_all_subscribers", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1017"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_database_stats", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1032"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_database_stats", "callee": "limit", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1036"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_database_stats", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1050"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_database_stats", "callee": "equal", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1055"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_database_stats", "callee": "limit", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1056"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_database_stats", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1070"}, {"caller_nid": "services_appwrite_db_appwritedatabase_get_database_stats", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\appwrite_db.py", "source_location": "L1071"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/b2d24b031af38107a08723cd801da77bad66264d990c031ab1823ee83e2eda60.json b/graphify-out/cache/ast/b2d24b031af38107a08723cd801da77bad66264d990c031ab1823ee83e2eda60.json new file mode 100644 index 0000000000000000000000000000000000000000..25f51eb8ea3a3b9a21b552c3d409863da7da7114 --- /dev/null +++ b/graphify-out/cache/ast/b2d24b031af38107a08723cd801da77bad66264d990c031ab1823ee83e2eda60.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_stale_while_revalidate_py", "label": "stale_while_revalidate.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L1"}, {"id": "utils_stale_while_revalidate_stalewhilerevalidate", "label": "StaleWhileRevalidate", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L24"}, {"id": "utils_stale_while_revalidate_stalewhilerevalidate_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L34"}, {"id": "utils_stale_while_revalidate_stalewhilerevalidate_get_or_fetch", "label": ".get_or_fetch()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L44"}, {"id": "utils_stale_while_revalidate_stalewhilerevalidate_background_refresh", "label": "._background_refresh()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L104"}, {"id": "utils_stale_while_revalidate_stalewhilerevalidate_fetch_and_cache", "label": "._fetch_and_cache()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L141"}, {"id": "utils_stale_while_revalidate_rationale_1", "label": "Stale-While-Revalidate Caching Pattern Prevents the \"Thundering Herd\" problem", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L1"}, {"id": "utils_stale_while_revalidate_rationale_25", "label": "Cache with stale-while-revalidate pattern When cache expires: -", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L25"}, {"id": "utils_stale_while_revalidate_rationale_35", "label": "Initialize cache manager Args: redis_client: Opt", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L35"}, {"id": "utils_stale_while_revalidate_rationale_51", "label": "Get data with stale-while-revalidate pattern Args:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L51"}, {"id": "utils_stale_while_revalidate_rationale_111", "label": "Refresh cache in background (doesn't block user request)", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L111"}, {"id": "utils_stale_while_revalidate_rationale_148", "label": "Fetch fresh data and store in cache", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L148"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_stale_while_revalidate_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L18", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_stale_while_revalidate_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L19", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_stale_while_revalidate_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L20", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_stale_while_revalidate_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L21", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_stale_while_revalidate_py", "target": "utils_stale_while_revalidate_stalewhilerevalidate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L24", "weight": 1.0}, {"source": "utils_stale_while_revalidate_stalewhilerevalidate", "target": "utils_stale_while_revalidate_stalewhilerevalidate_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L34", "weight": 1.0}, {"source": "utils_stale_while_revalidate_stalewhilerevalidate", "target": "utils_stale_while_revalidate_stalewhilerevalidate_get_or_fetch", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L44", "weight": 1.0}, {"source": "utils_stale_while_revalidate_stalewhilerevalidate", "target": "utils_stale_while_revalidate_stalewhilerevalidate_background_refresh", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L104", "weight": 1.0}, {"source": "utils_stale_while_revalidate_stalewhilerevalidate", "target": "utils_stale_while_revalidate_stalewhilerevalidate_fetch_and_cache", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L141", "weight": 1.0}, {"source": "utils_stale_while_revalidate_stalewhilerevalidate_get_or_fetch", "target": "utils_stale_while_revalidate_stalewhilerevalidate_background_refresh", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L88", "weight": 1.0}, {"source": "utils_stale_while_revalidate_stalewhilerevalidate_get_or_fetch", "target": "utils_stale_while_revalidate_stalewhilerevalidate_fetch_and_cache", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L97", "weight": 1.0}, {"source": "utils_stale_while_revalidate_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_stale_while_revalidate_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L1", "weight": 1.0}, {"source": "utils_stale_while_revalidate_rationale_25", "target": "utils_stale_while_revalidate_stalewhilerevalidate", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L25", "weight": 1.0}, {"source": "utils_stale_while_revalidate_rationale_35", "target": "utils_stale_while_revalidate_stalewhilerevalidate_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L35", "weight": 1.0}, {"source": "utils_stale_while_revalidate_rationale_51", "target": "utils_stale_while_revalidate_stalewhilerevalidate_get_or_fetch", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L51", "weight": 1.0}, {"source": "utils_stale_while_revalidate_rationale_111", "target": "utils_stale_while_revalidate_stalewhilerevalidate_background_refresh", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L111", "weight": 1.0}, {"source": "utils_stale_while_revalidate_rationale_148", "target": "utils_stale_while_revalidate_stalewhilerevalidate_fetch_and_cache", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L148", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_stale_while_revalidate_stalewhilerevalidate_get_or_fetch", "callee": "fetch_func", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L65"}, {"caller_nid": "utils_stale_while_revalidate_stalewhilerevalidate_get_or_fetch", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L69"}, {"caller_nid": "utils_stale_while_revalidate_stalewhilerevalidate_get_or_fetch", "callee": "loads", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L72"}, {"caller_nid": "utils_stale_while_revalidate_stalewhilerevalidate_get_or_fetch", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L73"}, {"caller_nid": "utils_stale_while_revalidate_stalewhilerevalidate_get_or_fetch", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L74"}, {"caller_nid": "utils_stale_while_revalidate_stalewhilerevalidate_get_or_fetch", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L75"}, {"caller_nid": "utils_stale_while_revalidate_stalewhilerevalidate_get_or_fetch", "callee": "create_task", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L87"}, {"caller_nid": "utils_stale_while_revalidate_stalewhilerevalidate_get_or_fetch", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L100"}, {"caller_nid": "utils_stale_while_revalidate_stalewhilerevalidate_get_or_fetch", "callee": "fetch_func", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L102"}, {"caller_nid": "utils_stale_while_revalidate_stalewhilerevalidate_background_refresh", "callee": "fetch_func", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L122"}, {"caller_nid": "utils_stale_while_revalidate_stalewhilerevalidate_background_refresh", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L127"}, {"caller_nid": "utils_stale_while_revalidate_stalewhilerevalidate_background_refresh", "callee": "setex", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L130"}, {"caller_nid": "utils_stale_while_revalidate_stalewhilerevalidate_background_refresh", "callee": "dumps", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L133"}, {"caller_nid": "utils_stale_while_revalidate_stalewhilerevalidate_background_refresh", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L137"}, {"caller_nid": "utils_stale_while_revalidate_stalewhilerevalidate_background_refresh", "callee": "pop", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L139"}, {"caller_nid": "utils_stale_while_revalidate_stalewhilerevalidate_fetch_and_cache", "callee": "fetch_func", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L151"}, {"caller_nid": "utils_stale_while_revalidate_stalewhilerevalidate_fetch_and_cache", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L156"}, {"caller_nid": "utils_stale_while_revalidate_stalewhilerevalidate_fetch_and_cache", "callee": "setex", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L160"}, {"caller_nid": "utils_stale_while_revalidate_stalewhilerevalidate_fetch_and_cache", "callee": "dumps", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L163"}, {"caller_nid": "utils_stale_while_revalidate_stalewhilerevalidate_fetch_and_cache", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\stale_while_revalidate.py", "source_location": "L166"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/b355af6a99f1f55eee5ebe8b568c2d18ac1fe2f99a3711751d9b9ab8220ca592.json b/graphify-out/cache/ast/b355af6a99f1f55eee5ebe8b568c2d18ac1fe2f99a3711751d9b9ab8220ca592.json new file mode 100644 index 0000000000000000000000000000000000000000..3de8d96bc2d7c7eb0823b86e26a8663d36ef6264 --- /dev/null +++ b/graphify-out/cache/ast/b355af6a99f1f55eee5ebe8b568c2d18ac1fe2f99a3711751d9b9ab8220ca592.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_analytics_py", "label": "analytics.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\analytics.py", "source_location": "L1"}, {"id": "routes_analytics_increment_view_count", "label": "increment_view_count()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\analytics.py", "source_location": "L9"}, {"id": "routes_analytics_get_view_count", "label": "get_view_count()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\analytics.py", "source_location": "L25"}, {"id": "routes_analytics_rationale_10", "label": "Increment view count for an article", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\analytics.py", "source_location": "L10"}, {"id": "routes_analytics_rationale_26", "label": "Get view count for an article", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\analytics.py", "source_location": "L26"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_analytics_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\analytics.py", "source_location": "L1", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_analytics_py", "target": "app_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\analytics.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_analytics_py", "target": "app_services_firebase_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\analytics.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_analytics_py", "target": "routes_analytics_increment_view_count", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\analytics.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_analytics_py", "target": "routes_analytics_get_view_count", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\analytics.py", "source_location": "L25", "weight": 1.0}, {"source": "routes_analytics_rationale_10", "target": "routes_analytics_increment_view_count", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\analytics.py", "source_location": "L10", "weight": 1.0}, {"source": "routes_analytics_rationale_26", "target": "routes_analytics_get_view_count", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\analytics.py", "source_location": "L26", "weight": 1.0}], "raw_calls": [{"caller_nid": "routes_analytics_increment_view_count", "callee": "increment_view", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\analytics.py", "source_location": "L14"}, {"caller_nid": "routes_analytics_increment_view_count", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\analytics.py", "source_location": "L14"}, {"caller_nid": "routes_analytics_increment_view_count", "callee": "ViewCountResponse", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\analytics.py", "source_location": "L15"}, {"caller_nid": "routes_analytics_increment_view_count", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\analytics.py", "source_location": "L17"}, {"caller_nid": "routes_analytics_increment_view_count", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\analytics.py", "source_location": "L21"}, {"caller_nid": "routes_analytics_increment_view_count", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\analytics.py", "source_location": "L21"}, {"caller_nid": "routes_analytics_get_view_count", "callee": "ViewCountResponse", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\analytics.py", "source_location": "L31"}, {"caller_nid": "routes_analytics_get_view_count", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\analytics.py", "source_location": "L37"}, {"caller_nid": "routes_analytics_get_view_count", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\analytics.py", "source_location": "L37"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/b77f6f5005e5f573fe26263210f651aaba89eb744356454b1a62dda94c6ac994.json b/graphify-out/cache/ast/b77f6f5005e5f573fe26263210f651aaba89eb744356454b1a62dda94c6ac994.json new file mode 100644 index 0000000000000000000000000000000000000000..8413d9fd86c4fe2a64a582efcd47d4fa7c67e033 --- /dev/null +++ b/graphify-out/cache/ast/b77f6f5005e5f573fe26263210f651aaba89eb744356454b1a62dda94c6ac994.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_news_py", "label": "news.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L1"}, {"id": "routes_news_get_news_by_category", "label": "get_news_by_category()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L18"}, {"id": "routes_news_get_rss_feed", "label": "get_rss_feed()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L153"}, {"id": "routes_news_get_provider_stats", "label": "get_provider_stats()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L194"}, {"id": "routes_news_rationale_24", "label": "Get news articles by category with cursor pagination and stale-while-revalidate", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L24"}, {"id": "routes_news_rationale_154", "label": "Get RSS feed from cloud providers Providers: aws, gcp, azure, ibm, or", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L154"}, {"id": "routes_news_rationale_195", "label": "Get statistics about news provider usage and health Returns informati", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L195"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_news_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L1", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_news_py", "target": "app_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_news_py", "target": "app_services_news_aggregator", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_news_py", "target": "app_services_upstash_cache", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_news_py", "target": "app_services_appwrite_db", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_news_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_news_py", "target": "routes_news_get_news_by_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L18", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_news_py", "target": "routes_news_get_rss_feed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L153", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_news_py", "target": "routes_news_get_provider_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L194", "weight": 1.0}, {"source": "routes_news_rationale_24", "target": "routes_news_get_news_by_category", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L24", "weight": 1.0}, {"source": "routes_news_rationale_154", "target": "routes_news_get_rss_feed", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L154", "weight": 1.0}, {"source": "routes_news_rationale_195", "target": "routes_news_get_provider_stats", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L195", "weight": 1.0}], "raw_calls": [{"caller_nid": "routes_news_get_news_by_category", "callee": "min", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L52"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L62"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "NewsResponse", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L64"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L67"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L67"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L68"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L79"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L84"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "order_desc", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L87"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "limit", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L88"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "offset", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L89"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "insert", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L94"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "equal", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L94"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "build_query_filters", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L98"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L99"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "limit", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L99"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "get_articles_with_queries", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L102"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L111"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L114"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "encode_cursor", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L121"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L122"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L122"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L123"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "NewsResponse", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L126"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L129"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "set", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L137"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "print_exc", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L147"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L148"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L148"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L149"}, {"caller_nid": "routes_news_get_news_by_category", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L149"}, {"caller_nid": "routes_news_get_rss_feed", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L163"}, {"caller_nid": "routes_news_get_rss_feed", "callee": "NewsResponse", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L165"}, {"caller_nid": "routes_news_get_rss_feed", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L168"}, {"caller_nid": "routes_news_get_rss_feed", "callee": "fetch_rss", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L175"}, {"caller_nid": "routes_news_get_rss_feed", "callee": "set", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L179"}, {"caller_nid": "routes_news_get_rss_feed", "callee": "NewsResponse", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L181"}, {"caller_nid": "routes_news_get_rss_feed", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L184"}, {"caller_nid": "routes_news_get_rss_feed", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L190"}, {"caller_nid": "routes_news_get_rss_feed", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L190"}, {"caller_nid": "routes_news_get_provider_stats", "callee": "get_stats", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L206"}, {"caller_nid": "routes_news_get_provider_stats", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L212"}, {"caller_nid": "routes_news_get_provider_stats", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\news.py", "source_location": "L212"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/cc3b8414537f7479ecad0d433b5a309e615e9ff46c842fc7596be687dbf27b80.json b/graphify-out/cache/ast/cc3b8414537f7479ecad0d433b5a309e615e9ff46c842fc7596be687dbf27b80.json new file mode 100644 index 0000000000000000000000000000000000000000..2ead6985aab9f8c4c9e55d1fbe30f3ae8ddc72fa --- /dev/null +++ b/graphify-out/cache/ast/cc3b8414537f7479ecad0d433b5a309e615e9ff46c842fc7596be687dbf27b80.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_audio_service_py", "label": "audio_service.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L1"}, {"id": "services_audio_service_audioservice", "label": "AudioService", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L12"}, {"id": "services_audio_service_audioservice_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L13"}, {"id": "services_audio_service_audioservice_generate_summary_sync", "label": "._generate_summary_sync()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L18"}, {"id": "services_audio_service_audioservice_generate_summary", "label": ".generate_summary()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L41"}, {"id": "services_audio_service_audioservice_generate_audio_subprocess", "label": "._generate_audio_subprocess()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L50"}, {"id": "services_audio_service_audioservice_generate_audio", "label": ".generate_audio()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L89"}, {"id": "services_audio_service_audioservice_upload_audio", "label": ".upload_audio()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L98"}, {"id": "services_audio_service_rationale_19", "label": "Synchronous wrapper for Groq API", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L19"}, {"id": "services_audio_service_rationale_42", "label": "Generate a concise audio-friendly summary using Groq (Threaded)", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L42"}, {"id": "services_audio_service_rationale_51", "label": "Helper to run edge-tts in a separate process for stability", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L51"}, {"id": "services_audio_service_rationale_90", "label": "Generate audio file from text using Edge TTS (Subprocess)", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L90"}, {"id": "services_audio_service_rationale_99", "label": "Upload audio file to Appwrite Storage and return view URL", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L99"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_audio_service_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L1", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_audio_service_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_audio_service_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_audio_service_py", "target": "hashlib", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_audio_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_audio_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_audio_service_py", "target": "edge_tts", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_audio_service_py", "target": "groq", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L8", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_audio_service_py", "target": "app_services_appwrite_db", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_audio_service_py", "target": "app_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_audio_service_py", "target": "services_audio_service_audioservice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L12", "weight": 1.0}, {"source": "services_audio_service_audioservice", "target": "services_audio_service_audioservice_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L13", "weight": 1.0}, {"source": "services_audio_service_audioservice", "target": "services_audio_service_audioservice_generate_summary_sync", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L18", "weight": 1.0}, {"source": "services_audio_service_audioservice", "target": "services_audio_service_audioservice_generate_summary", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L41", "weight": 1.0}, {"source": "services_audio_service_audioservice", "target": "services_audio_service_audioservice_generate_audio_subprocess", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L50", "weight": 1.0}, {"source": "services_audio_service_audioservice", "target": "services_audio_service_audioservice_generate_audio", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L89", "weight": 1.0}, {"source": "services_audio_service_audioservice", "target": "services_audio_service_audioservice_upload_audio", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L98", "weight": 1.0}, {"source": "services_audio_service_rationale_19", "target": "services_audio_service_audioservice_generate_summary_sync", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L19", "weight": 1.0}, {"source": "services_audio_service_rationale_42", "target": "services_audio_service_audioservice_generate_summary", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L42", "weight": 1.0}, {"source": "services_audio_service_rationale_51", "target": "services_audio_service_audioservice_generate_audio_subprocess", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L51", "weight": 1.0}, {"source": "services_audio_service_rationale_90", "target": "services_audio_service_audioservice_generate_audio", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L90", "weight": 1.0}, {"source": "services_audio_service_rationale_99", "target": "services_audio_service_audioservice_upload_audio", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L99", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_audio_service_audioservice_init", "callee": "Groq", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L15"}, {"caller_nid": "services_audio_service_audioservice_generate_summary_sync", "callee": "create", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L21"}, {"caller_nid": "services_audio_service_audioservice_generate_summary_sync", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L36"}, {"caller_nid": "services_audio_service_audioservice_generate_summary_sync", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L38"}, {"caller_nid": "services_audio_service_audioservice_generate_summary", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L45"}, {"caller_nid": "services_audio_service_audioservice_generate_summary", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L47"}, {"caller_nid": "services_audio_service_audioservice_generate_audio_subprocess", "callee": "NamedTemporaryFile", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L59"}, {"caller_nid": "services_audio_service_audioservice_generate_audio_subprocess", "callee": "write", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L60"}, {"caller_nid": "services_audio_service_audioservice_generate_audio_subprocess", "callee": "run", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L72"}, {"caller_nid": "services_audio_service_audioservice_generate_audio_subprocess", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L76"}, {"caller_nid": "services_audio_service_audioservice_generate_audio_subprocess", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L79"}, {"caller_nid": "services_audio_service_audioservice_generate_audio_subprocess", "callee": "exists", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L83"}, {"caller_nid": "services_audio_service_audioservice_generate_audio_subprocess", "callee": "unlink", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L85"}, {"caller_nid": "services_audio_service_audioservice_generate_audio", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L93"}, {"caller_nid": "services_audio_service_audioservice_generate_audio", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L95"}, {"caller_nid": "services_audio_service_audioservice_upload_audio", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L101"}, {"caller_nid": "services_audio_service_audioservice_upload_audio", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L103"}, {"caller_nid": "services_audio_service_audioservice_upload_audio", "callee": "to_thread", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L113"}, {"caller_nid": "services_audio_service_audioservice_upload_audio", "callee": "from_path", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L117"}, {"caller_nid": "services_audio_service_audioservice_upload_audio", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\audio_service.py", "source_location": "L135"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/cd043289907d910a3800cd5859edbc0f7da0ccbd91892df34a7eb8e9657a7661.json b/graphify-out/cache/ast/cd043289907d910a3800cd5859edbc0f7da0ccbd91892df34a7eb8e9657a7661.json new file mode 100644 index 0000000000000000000000000000000000000000..2c61bb7784d6f5165a81f8f25df263fef3d1725b --- /dev/null +++ b/graphify-out/cache/ast/cd043289907d910a3800cd5859edbc0f7da0ccbd91892df34a7eb8e9657a7661.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_direct_rss_init_py", "label": "__init__.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\direct_rss\\__init__.py", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/d17118862f8c962b6153c9bb0dc40a1cc722ca5ff016e10bacf96d927f1a0f27.json b/graphify-out/cache/ast/d17118862f8c962b6153c9bb0dc40a1cc722ca5ff016e10bacf96d927f1a0f27.json new file mode 100644 index 0000000000000000000000000000000000000000..81cb50b55789a14232d310520a8546709a79432d --- /dev/null +++ b/graphify-out/cache/ast/d17118862f8c962b6153c9bb0dc40a1cc722ca5ff016e10bacf96d927f1a0f27.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_openrss_init_py", "label": "__init__.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\openrss\\__init__.py", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/d374f0d9ad604b36335d8f45d1f38264bf11dcfe2270cf00134bd4c00e7d4ed0.json b/graphify-out/cache/ast/d374f0d9ad604b36335d8f45d1f38264bf11dcfe2270cf00134bd4c00e7d4ed0.json new file mode 100644 index 0000000000000000000000000000000000000000..004057325908e9cf54433e488e51d565cb2c297a --- /dev/null +++ b/graphify-out/cache/ast/d374f0d9ad604b36335d8f45d1f38264bf11dcfe2270cf00134bd4c00e7d4ed0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_sauravkanchan_client_py", "label": "client.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L1"}, {"id": "sauravkanchan_client_sauravkanchanprovider", "label": "SauravKanchanProvider", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L86"}, {"id": "newsprovider", "label": "NewsProvider", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "sauravkanchan_client_sauravkanchanprovider_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L99"}, {"id": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "label": ".fetch_news()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L128"}, {"id": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", "label": "._fetch_single_region()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L214"}, {"id": "sauravkanchan_client_sauravkanchanprovider_map_articles", "label": "._map_articles()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L286"}, {"id": "sauravkanchan_client_rationale_1", "label": "providers/sauravkanchan/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L1"}, {"id": "sauravkanchan_client_rationale_87", "label": "Reads top tech headlines from two static JSON files on GitHub Pages. Cove", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L87"}, {"id": "sauravkanchan_client_rationale_129", "label": "Fetch tech headlines from the India and US static JSON files. Both fi", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L129"}, {"id": "sauravkanchan_client_rationale_221", "label": "Download one regional JSON file and parse its articles. Args:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L221"}, {"id": "sauravkanchan_client_rationale_292", "label": "Convert raw NewsAPI-format JSON items into Segmento Pulse Article objects.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L292"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_sauravkanchan_client_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L42", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_sauravkanchan_client_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L43", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_sauravkanchan_client_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L44", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_sauravkanchan_client_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L45", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_sauravkanchan_client_py", "target": "httpx", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L48", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_sauravkanchan_client_py", "target": "app_services_providers_base", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L51", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_sauravkanchan_client_py", "target": "app_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L52", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_sauravkanchan_client_py", "target": "sauravkanchan_client_sauravkanchanprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L86", "weight": 1.0}, {"source": "sauravkanchan_client_sauravkanchanprovider", "target": "newsprovider", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L86", "weight": 1.0}, {"source": "sauravkanchan_client_sauravkanchanprovider", "target": "sauravkanchan_client_sauravkanchanprovider_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L99", "weight": 1.0}, {"source": "sauravkanchan_client_sauravkanchanprovider", "target": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L128", "weight": 1.0}, {"source": "sauravkanchan_client_sauravkanchanprovider", "target": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L214", "weight": 1.0}, {"source": "sauravkanchan_client_sauravkanchanprovider", "target": "sauravkanchan_client_sauravkanchanprovider_map_articles", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L286", "weight": 1.0}, {"source": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "target": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L176", "weight": 1.0}, {"source": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", "target": "sauravkanchan_client_sauravkanchanprovider_map_articles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L275", "weight": 1.0}, {"source": "sauravkanchan_client_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_sauravkanchan_client_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L1", "weight": 1.0}, {"source": "sauravkanchan_client_rationale_87", "target": "sauravkanchan_client_sauravkanchanprovider", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L87", "weight": 1.0}, {"source": "sauravkanchan_client_rationale_129", "target": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L129", "weight": 1.0}, {"source": "sauravkanchan_client_rationale_221", "target": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L221", "weight": 1.0}, {"source": "sauravkanchan_client_rationale_292", "target": "sauravkanchan_client_sauravkanchanprovider_map_articles", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L292", "weight": 1.0}], "raw_calls": [{"caller_nid": "sauravkanchan_client_sauravkanchanprovider_init", "callee": "super", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L101"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_init", "callee": "Lock", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L122"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L150"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L151"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L154"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L162"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L163"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L165"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L169"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "callee": "AsyncClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L172"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "callee": "gather", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L181"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "callee": "zip", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L185"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L186"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L187"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L188"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L191"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "callee": "extend", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L192"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L194"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L197"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L197"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L203"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_news", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L207"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L234"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", "callee": "handle_429", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L241"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L245"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L246"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", "callee": "json", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L251"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L254"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L255"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L259"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L260"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L266"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L268"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L269"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L270"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L280"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L281"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L282"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_map_articles", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L314"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L318"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L318"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L324"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L324"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_map_articles", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L325"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L329"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L329"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L335"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L335"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L340"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L345"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L346"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L346"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_map_articles", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L351"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_map_articles", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L353"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_map_articles", "callee": "Article", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L357"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_map_articles", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L371"}, {"caller_nid": "sauravkanchan_client_sauravkanchanprovider_map_articles", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\sauravkanchan\\client.py", "source_location": "L374"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/d3b8e19cf36c2c735f7b861590a2d3016e0727567099960261085270a76090a9.json b/graphify-out/cache/ast/d3b8e19cf36c2c735f7b861590a2d3016e0727567099960261085270a76090a9.json new file mode 100644 index 0000000000000000000000000000000000000000..614166760a93e19ec53c663139250979b83303f9 --- /dev/null +++ b/graphify-out/cache/ast/d3b8e19cf36c2c735f7b861590a2d3016e0727567099960261085270a76090a9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_cursor_pagination_py", "label": "cursor_pagination.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L1"}, {"id": "utils_cursor_pagination_cursorpagination", "label": "CursorPagination", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L24"}, {"id": "utils_cursor_pagination_encode_cursor", "label": "encode_cursor()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L36"}, {"id": "utils_cursor_pagination_decode_cursor", "label": "decode_cursor()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L58"}, {"id": "utils_cursor_pagination_build_query_filters", "label": "build_query_filters()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L78"}, {"id": "utils_cursor_pagination_rationale_1", "label": "Cursor-Based Pagination Implementation Eliminates the offset pagination trap", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L1"}, {"id": "utils_cursor_pagination_rationale_25", "label": "Cursor-based pagination for constant-time queries Cursor format (base", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L25"}, {"id": "utils_cursor_pagination_rationale_37", "label": "Create cursor from last article Args: published_", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L37"}, {"id": "utils_cursor_pagination_rationale_59", "label": "Decode cursor back to timestamp + ID Args: curso", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L59"}, {"id": "utils_cursor_pagination_rationale_79", "label": "Build Appwrite query filters for cursor pagination Args:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L79"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_cursor_pagination_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L19", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_cursor_pagination_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L20", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_cursor_pagination_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L21", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_cursor_pagination_py", "target": "utils_cursor_pagination_cursorpagination", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L24", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_cursor_pagination_py", "target": "utils_cursor_pagination_encode_cursor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L36", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_cursor_pagination_py", "target": "utils_cursor_pagination_decode_cursor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L58", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_cursor_pagination_py", "target": "utils_cursor_pagination_build_query_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L78", "weight": 1.0}, {"source": "utils_cursor_pagination_build_query_filters", "target": "utils_cursor_pagination_decode_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L108", "weight": 1.0}, {"source": "utils_cursor_pagination_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_cursor_pagination_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L1", "weight": 1.0}, {"source": "utils_cursor_pagination_rationale_25", "target": "utils_cursor_pagination_cursorpagination", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L25", "weight": 1.0}, {"source": "utils_cursor_pagination_rationale_37", "target": "utils_cursor_pagination_cursorpagination_encode_cursor", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L37", "weight": 1.0}, {"source": "utils_cursor_pagination_rationale_59", "target": "utils_cursor_pagination_cursorpagination_decode_cursor", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L59", "weight": 1.0}, {"source": "utils_cursor_pagination_rationale_79", "target": "utils_cursor_pagination_cursorpagination_build_query_filters", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L79", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_cursor_pagination_encode_cursor", "callee": "dumps", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L52"}, {"caller_nid": "utils_cursor_pagination_encode_cursor", "callee": "hex", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L54"}, {"caller_nid": "utils_cursor_pagination_encode_cursor", "callee": "encode", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L54"}, {"caller_nid": "utils_cursor_pagination_decode_cursor", "callee": "decode", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L70"}, {"caller_nid": "utils_cursor_pagination_decode_cursor", "callee": "fromhex", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L70"}, {"caller_nid": "utils_cursor_pagination_decode_cursor", "callee": "loads", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L71"}, {"caller_nid": "utils_cursor_pagination_decode_cursor", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L74"}, {"caller_nid": "utils_cursor_pagination_build_query_filters", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L97"}, {"caller_nid": "utils_cursor_pagination_build_query_filters", "callee": "equal", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L97"}, {"caller_nid": "utils_cursor_pagination_build_query_filters", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L99"}, {"caller_nid": "utils_cursor_pagination_build_query_filters", "callee": "equal", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L99"}, {"caller_nid": "utils_cursor_pagination_build_query_filters", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L105"}, {"caller_nid": "utils_cursor_pagination_build_query_filters", "callee": "equal", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L105"}, {"caller_nid": "utils_cursor_pagination_build_query_filters", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L111"}, {"caller_nid": "utils_cursor_pagination_build_query_filters", "callee": "less_than", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L112"}, {"caller_nid": "utils_cursor_pagination_build_query_filters", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L112"}, {"caller_nid": "utils_cursor_pagination_build_query_filters", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L112"}, {"caller_nid": "utils_cursor_pagination_build_query_filters", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L120"}, {"caller_nid": "utils_cursor_pagination_build_query_filters", "callee": "order_desc", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\cursor_pagination.py", "source_location": "L120"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/d57fb68c4231418cd4ad87e6b1e1d63ef4a7b15e87a32ec9a25aa91381b25deb.json b/graphify-out/cache/ast/d57fb68c4231418cd4ad87e6b1e1d63ef4a7b15e87a32ec9a25aa91381b25deb.json new file mode 100644 index 0000000000000000000000000000000000000000..70951cb36d3994626650f2ef24dfe0bb379f09c1 --- /dev/null +++ b/graphify-out/cache/ast/d57fb68c4231418cd4ad87e6b1e1d63ef4a7b15e87a32ec9a25aa91381b25deb.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_wikinews_init_py", "label": "__init__.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\wikinews\\__init__.py", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/d621492d4765b4ccf2e838d166a159415e13a94079cd81696affc34d36b34582.json b/graphify-out/cache/ast/d621492d4765b4ccf2e838d166a159415e13a94079cd81696affc34d36b34582.json new file mode 100644 index 0000000000000000000000000000000000000000..f9c26ba4810b17b565c0acfc0f5ff117bdc3ecfa --- /dev/null +++ b/graphify-out/cache/ast/d621492d4765b4ccf2e838d166a159415e13a94079cd81696affc34d36b34582.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_document_py", "label": "document.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L1"}, {"id": "services_document_document", "label": "Document", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L18"}, {"id": "services_document_document_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L28"}, {"id": "services_document_document_generate_id", "label": "._generate_id()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L46"}, {"id": "services_document_document_to_dict", "label": ".to_dict()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L62"}, {"id": "services_document_from_dict", "label": "from_dict()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L76"}, {"id": "services_document_document_repr", "label": ".__repr__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L92"}, {"id": "services_document_document_len", "label": ".__len__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L97"}, {"id": "services_document_create_document_from_rss_entry", "label": "create_document_from_rss_entry()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L102"}, {"id": "services_document_rationale_1", "label": "Custom Document Class - Replacing LlamaIndex Document This provides the same", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L1"}, {"id": "services_document_rationale_19", "label": "Custom Document class that standardizes data structure Replaces Llama", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L19"}, {"id": "services_document_rationale_34", "label": "Initialize a Document Args: text: The document c", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L34"}, {"id": "services_document_rationale_47", "label": "Generate unique document ID from URL or content hash Returns:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L47"}, {"id": "services_document_rationale_63", "label": "Convert Document to dictionary for serialization Returns:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L63"}, {"id": "services_document_rationale_77", "label": "Create Document from dictionary Args: data: Dict", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L77"}, {"id": "services_document_rationale_93", "label": "String representation for debugging", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L93"}, {"id": "services_document_rationale_107", "label": "Helper function to create Document from RSS feed entry Args:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L107"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_document_py", "target": "hashlib", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_document_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_document_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_document_py", "target": "services_document_document", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L18", "weight": 1.0}, {"source": "services_document_document", "target": "services_document_document_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L28", "weight": 1.0}, {"source": "services_document_document", "target": "services_document_document_generate_id", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L46", "weight": 1.0}, {"source": "services_document_document", "target": "services_document_document_to_dict", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L62", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_document_py", "target": "services_document_from_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L76", "weight": 1.0}, {"source": "services_document_document", "target": "services_document_document_repr", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L92", "weight": 1.0}, {"source": "services_document_document", "target": "services_document_document_len", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L97", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_document_py", "target": "services_document_create_document_from_rss_entry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L102", "weight": 1.0}, {"source": "services_document_document_init", "target": "services_document_document_generate_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L44", "weight": 1.0}, {"source": "services_document_create_document_from_rss_entry", "target": "services_document_document", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L134", "weight": 1.0}, {"source": "services_document_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_document_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L1", "weight": 1.0}, {"source": "services_document_rationale_19", "target": "services_document_document", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L19", "weight": 1.0}, {"source": "services_document_rationale_34", "target": "services_document_document_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L34", "weight": 1.0}, {"source": "services_document_rationale_47", "target": "services_document_document_generate_id", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L47", "weight": 1.0}, {"source": "services_document_rationale_63", "target": "services_document_document_to_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L63", "weight": 1.0}, {"source": "services_document_rationale_77", "target": "services_document_document_from_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L77", "weight": 1.0}, {"source": "services_document_rationale_93", "target": "services_document_document_repr", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L93", "weight": 1.0}, {"source": "services_document_rationale_107", "target": "services_document_create_document_from_rss_entry", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L107", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_document_document_generate_id", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L55"}, {"caller_nid": "services_document_document_generate_id", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L55"}, {"caller_nid": "services_document_document_generate_id", "callee": "hexdigest", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L56"}, {"caller_nid": "services_document_document_generate_id", "callee": "md5", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L56"}, {"caller_nid": "services_document_document_generate_id", "callee": "encode", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L56"}, {"caller_nid": "services_document_document_generate_id", "callee": "hexdigest", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L59"}, {"caller_nid": "services_document_document_generate_id", "callee": "md5", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L59"}, {"caller_nid": "services_document_document_generate_id", "callee": "encode", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L59"}, {"caller_nid": "services_document_from_dict", "callee": "cls", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L86"}, {"caller_nid": "services_document_from_dict", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L87"}, {"caller_nid": "services_document_from_dict", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L88"}, {"caller_nid": "services_document_from_dict", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L89"}, {"caller_nid": "services_document_document_repr", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L94"}, {"caller_nid": "services_document_document_len", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L99"}, {"caller_nid": "services_document_create_document_from_rss_entry", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L119"}, {"caller_nid": "services_document_create_document_from_rss_entry", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L119"}, {"caller_nid": "services_document_create_document_from_rss_entry", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L123"}, {"caller_nid": "services_document_create_document_from_rss_entry", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L124"}, {"caller_nid": "services_document_create_document_from_rss_entry", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L125"}, {"caller_nid": "services_document_create_document_from_rss_entry", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L126"}, {"caller_nid": "services_document_create_document_from_rss_entry", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L126"}, {"caller_nid": "services_document_create_document_from_rss_entry", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L126"}, {"caller_nid": "services_document_create_document_from_rss_entry", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L127"}, {"caller_nid": "services_document_create_document_from_rss_entry", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L127"}, {"caller_nid": "services_document_create_document_from_rss_entry", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\document.py", "source_location": "L130"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/d87f5595f705533d76e8d9ae79cd8398fb8b0a8f58c7c22489a3ee74ec18f657.json b/graphify-out/cache/ast/d87f5595f705533d76e8d9ae79cd8398fb8b0a8f58c7c22489a3ee74ec18f657.json new file mode 100644 index 0000000000000000000000000000000000000000..e5d7f9ee5f9602bfb8f1d76e2de19a25297a174e --- /dev/null +++ b/graphify-out/cache/ast/d87f5595f705533d76e8d9ae79cd8398fb8b0a8f58c7c22489a3ee74ec18f657.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_upstash_cache_py", "label": "upstash_cache.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L1"}, {"id": "services_upstash_cache_upstashcache", "label": "UpstashCache", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L24"}, {"id": "services_upstash_cache_upstashcache_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L35"}, {"id": "services_upstash_cache_upstashcache_get_client_kwargs", "label": "._get_client_kwargs()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L82"}, {"id": "services_upstash_cache_upstashcache_execute_command", "label": "._execute_command()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L95"}, {"id": "services_upstash_cache_upstashcache_get", "label": ".get()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L140"}, {"id": "services_upstash_cache_upstashcache_set", "label": ".set()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L172"}, {"id": "services_upstash_cache_upstashcache_delete", "label": ".delete()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L219"}, {"id": "services_upstash_cache_upstashcache_lpush", "label": ".lpush()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L245"}, {"id": "services_upstash_cache_upstashcache_rpop", "label": ".rpop()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L260"}, {"id": "services_upstash_cache_upstashcache_llen", "label": ".llen()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L270"}, {"id": "services_upstash_cache_upstashcache_rpoplpush", "label": ".rpoplpush()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L280"}, {"id": "services_upstash_cache_upstashcache_lrem", "label": ".lrem()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L290"}, {"id": "services_upstash_cache_upstashcache_invalidate_pattern", "label": ".invalidate_pattern()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L300"}, {"id": "services_upstash_cache_upstashcache_get_stats", "label": ".get_stats()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L331"}, {"id": "services_upstash_cache_upstashcache_print_stats", "label": ".print_stats()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L346"}, {"id": "services_upstash_cache_upstashcache_health_check", "label": ".health_check()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L363"}, {"id": "services_upstash_cache_upstashcache_close", "label": ".close()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L385"}, {"id": "services_upstash_cache_get_upstash_cache", "label": "get_upstash_cache()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L394"}, {"id": "services_upstash_cache_rationale_1", "label": "Upstash Redis Cache Service (REST API) ======================================", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L1"}, {"id": "services_upstash_cache_rationale_25", "label": "REST-based Redis caching service for Upstash Features: - HTTP RE", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L25"}, {"id": "services_upstash_cache_rationale_42", "label": "Initialize Upstash cache Args: rest_url: Upstash", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L42"}, {"id": "services_upstash_cache_rationale_83", "label": "Return kwargs for creating a new httpx.AsyncClient", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L83"}, {"id": "services_upstash_cache_rationale_96", "label": "Execute Redis command via REST API Args: command", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L96"}, {"id": "services_upstash_cache_rationale_141", "label": "Get value from cache Args: key: Cache key", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L141"}, {"id": "services_upstash_cache_rationale_178", "label": "Set value in cache with TTL Args: key: Cache key", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L178"}, {"id": "services_upstash_cache_rationale_220", "label": "Delete key from cache Args: key: Cache key to de", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L220"}, {"id": "services_upstash_cache_rationale_246", "label": "Push an item to the left of a Redis list (Producer action) Ar", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L246"}, {"id": "services_upstash_cache_rationale_261", "label": "Remove and return the rightmost item of a Redis list (Consumer action)", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L261"}, {"id": "services_upstash_cache_rationale_271", "label": "Get the length of the queue to prevent flooding", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L271"}, {"id": "services_upstash_cache_rationale_281", "label": "Atomically move a task from pending to processing (Reliable Queue pattern)", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L281"}, {"id": "services_upstash_cache_rationale_291", "label": "Remove occurrences of an item from a list.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L291"}, {"id": "services_upstash_cache_rationale_301", "label": "Invalidate all keys matching pattern Args: patte", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L301"}, {"id": "services_upstash_cache_rationale_347", "label": "Print cache statistics", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L347"}, {"id": "services_upstash_cache_rationale_364", "label": "Check if Upstash is reachable Returns: True if h", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L364"}, {"id": "services_upstash_cache_rationale_386", "label": "Close HTTP client - No-op since we use per-request clients now", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L386"}, {"id": "services_upstash_cache_rationale_395", "label": "Get or create global Upstash cache instance Returns: Upstash", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L395"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_upstash_cache_py", "target": "httpx", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_upstash_cache_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L16", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_upstash_cache_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L17", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_upstash_cache_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L18", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_upstash_cache_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L19", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_upstash_cache_py", "target": "services_upstash_cache_upstashcache", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L24", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache", "target": "services_upstash_cache_upstashcache_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L35", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache", "target": "services_upstash_cache_upstashcache_get_client_kwargs", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L82", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache", "target": "services_upstash_cache_upstashcache_execute_command", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L95", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache", "target": "services_upstash_cache_upstashcache_get", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L140", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache", "target": "services_upstash_cache_upstashcache_set", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L172", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache", "target": "services_upstash_cache_upstashcache_delete", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L219", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache", "target": "services_upstash_cache_upstashcache_lpush", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L245", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache", "target": "services_upstash_cache_upstashcache_rpop", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L260", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache", "target": "services_upstash_cache_upstashcache_llen", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L270", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache", "target": "services_upstash_cache_upstashcache_rpoplpush", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L280", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache", "target": "services_upstash_cache_upstashcache_lrem", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L290", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache", "target": "services_upstash_cache_upstashcache_invalidate_pattern", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L300", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache", "target": "services_upstash_cache_upstashcache_get_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L331", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache", "target": "services_upstash_cache_upstashcache_print_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L346", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache", "target": "services_upstash_cache_upstashcache_health_check", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L363", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache", "target": "services_upstash_cache_upstashcache_close", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L385", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_upstash_cache_py", "target": "services_upstash_cache_get_upstash_cache", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L394", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache_execute_command", "target": "services_upstash_cache_upstashcache_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L129", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache_get", "target": "services_upstash_cache_upstashcache_execute_command", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L154", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache_set", "target": "services_upstash_cache_upstashcache_execute_command", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L205", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache_delete", "target": "services_upstash_cache_upstashcache_execute_command", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L233", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache_lpush", "target": "services_upstash_cache_upstashcache_execute_command", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L254", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache_rpop", "target": "services_upstash_cache_upstashcache_execute_command", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L265", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache_llen", "target": "services_upstash_cache_upstashcache_execute_command", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L275", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache_rpoplpush", "target": "services_upstash_cache_upstashcache_execute_command", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L285", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache_lrem", "target": "services_upstash_cache_upstashcache_execute_command", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L295", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache_invalidate_pattern", "target": "services_upstash_cache_upstashcache_execute_command", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L315", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache_print_stats", "target": "services_upstash_cache_upstashcache_get_stats", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L348", "weight": 1.0}, {"source": "services_upstash_cache_upstashcache_health_check", "target": "services_upstash_cache_upstashcache_execute_command", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L371", "weight": 1.0}, {"source": "services_upstash_cache_get_upstash_cache", "target": "services_upstash_cache_upstashcache", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L406", "weight": 1.0}, {"source": "services_upstash_cache_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_upstash_cache_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L1", "weight": 1.0}, {"source": "services_upstash_cache_rationale_25", "target": "services_upstash_cache_upstashcache", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L25", "weight": 1.0}, {"source": "services_upstash_cache_rationale_42", "target": "services_upstash_cache_upstashcache_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L42", "weight": 1.0}, {"source": "services_upstash_cache_rationale_83", "target": "services_upstash_cache_upstashcache_get_client_kwargs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L83", "weight": 1.0}, {"source": "services_upstash_cache_rationale_96", "target": "services_upstash_cache_upstashcache_execute_command", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L96", "weight": 1.0}, {"source": "services_upstash_cache_rationale_141", "target": "services_upstash_cache_upstashcache_get", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L141", "weight": 1.0}, {"source": "services_upstash_cache_rationale_178", "target": "services_upstash_cache_upstashcache_set", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L178", "weight": 1.0}, {"source": "services_upstash_cache_rationale_220", "target": "services_upstash_cache_upstashcache_delete", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L220", "weight": 1.0}, {"source": "services_upstash_cache_rationale_246", "target": "services_upstash_cache_upstashcache_lpush", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L246", "weight": 1.0}, {"source": "services_upstash_cache_rationale_261", "target": "services_upstash_cache_upstashcache_rpop", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L261", "weight": 1.0}, {"source": "services_upstash_cache_rationale_271", "target": "services_upstash_cache_upstashcache_llen", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L271", "weight": 1.0}, {"source": "services_upstash_cache_rationale_281", "target": "services_upstash_cache_upstashcache_rpoplpush", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L281", "weight": 1.0}, {"source": "services_upstash_cache_rationale_291", "target": "services_upstash_cache_upstashcache_lrem", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L291", "weight": 1.0}, {"source": "services_upstash_cache_rationale_301", "target": "services_upstash_cache_upstashcache_invalidate_pattern", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L301", "weight": 1.0}, {"source": "services_upstash_cache_rationale_347", "target": "services_upstash_cache_upstashcache_print_stats", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L347", "weight": 1.0}, {"source": "services_upstash_cache_rationale_364", "target": "services_upstash_cache_upstashcache_health_check", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L364", "weight": 1.0}, {"source": "services_upstash_cache_rationale_386", "target": "services_upstash_cache_upstashcache_close", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L386", "weight": 1.0}, {"source": "services_upstash_cache_rationale_395", "target": "services_upstash_cache_get_upstash_cache", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L395", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_upstash_cache_upstashcache_init", "callee": "rstrip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L51"}, {"caller_nid": "services_upstash_cache_upstashcache_init", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L52"}, {"caller_nid": "services_upstash_cache_upstashcache_init", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L58"}, {"caller_nid": "services_upstash_cache_upstashcache_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L73"}, {"caller_nid": "services_upstash_cache_upstashcache_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L75"}, {"caller_nid": "services_upstash_cache_upstashcache_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L76"}, {"caller_nid": "services_upstash_cache_upstashcache_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L77"}, {"caller_nid": "services_upstash_cache_upstashcache_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L78"}, {"caller_nid": "services_upstash_cache_upstashcache_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L79"}, {"caller_nid": "services_upstash_cache_upstashcache_init", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L80"}, {"caller_nid": "services_upstash_cache_upstashcache_execute_command", "callee": "get_running_loop", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L124"}, {"caller_nid": "services_upstash_cache_upstashcache_execute_command", "callee": "run_in_executor", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L125"}, {"caller_nid": "services_upstash_cache_upstashcache_execute_command", "callee": "json", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L128"}, {"caller_nid": "services_upstash_cache_upstashcache_execute_command", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L131"}, {"caller_nid": "services_upstash_cache_upstashcache_execute_command", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L136"}, {"caller_nid": "services_upstash_cache_upstashcache_get", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L158"}, {"caller_nid": "services_upstash_cache_upstashcache_get", "callee": "loads", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L162"}, {"caller_nid": "services_upstash_cache_upstashcache_get", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L164"}, {"caller_nid": "services_upstash_cache_upstashcache_get", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L168"}, {"caller_nid": "services_upstash_cache_upstashcache_set", "callee": "dumps", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L194"}, {"caller_nid": "services_upstash_cache_upstashcache_set", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L197"}, {"caller_nid": "services_upstash_cache_upstashcache_set", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L199"}, {"caller_nid": "services_upstash_cache_upstashcache_set", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L209"}, {"caller_nid": "services_upstash_cache_upstashcache_set", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L215"}, {"caller_nid": "services_upstash_cache_upstashcache_delete", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L237"}, {"caller_nid": "services_upstash_cache_upstashcache_delete", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L242"}, {"caller_nid": "services_upstash_cache_upstashcache_lpush", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L257"}, {"caller_nid": "services_upstash_cache_upstashcache_rpop", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L267"}, {"caller_nid": "services_upstash_cache_upstashcache_llen", "callee": "int", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L276"}, {"caller_nid": "services_upstash_cache_upstashcache_rpoplpush", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L287"}, {"caller_nid": "services_upstash_cache_upstashcache_invalidate_pattern", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L324"}, {"caller_nid": "services_upstash_cache_upstashcache_invalidate_pattern", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L324"}, {"caller_nid": "services_upstash_cache_upstashcache_invalidate_pattern", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L325"}, {"caller_nid": "services_upstash_cache_upstashcache_invalidate_pattern", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L328"}, {"caller_nid": "services_upstash_cache_upstashcache_get_stats", "callee": "round", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L342"}, {"caller_nid": "services_upstash_cache_upstashcache_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L350"}, {"caller_nid": "services_upstash_cache_upstashcache_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L351"}, {"caller_nid": "services_upstash_cache_upstashcache_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L352"}, {"caller_nid": "services_upstash_cache_upstashcache_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L353"}, {"caller_nid": "services_upstash_cache_upstashcache_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L354"}, {"caller_nid": "services_upstash_cache_upstashcache_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L355"}, {"caller_nid": "services_upstash_cache_upstashcache_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L356"}, {"caller_nid": "services_upstash_cache_upstashcache_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L357"}, {"caller_nid": "services_upstash_cache_upstashcache_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L358"}, {"caller_nid": "services_upstash_cache_upstashcache_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L359"}, {"caller_nid": "services_upstash_cache_upstashcache_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L360"}, {"caller_nid": "services_upstash_cache_upstashcache_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L361"}, {"caller_nid": "services_upstash_cache_upstashcache_health_check", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L375"}, {"caller_nid": "services_upstash_cache_upstashcache_health_check", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L377"}, {"caller_nid": "services_upstash_cache_upstashcache_health_check", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\upstash_cache.py", "source_location": "L382"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/d9001854e1ab93723ad394fa1f949fc19738b46e7ae90cc0e478b7161ccddd9d.json b/graphify-out/cache/ast/d9001854e1ab93723ad394fa1f949fc19738b46e7ae90cc0e478b7161ccddd9d.json new file mode 100644 index 0000000000000000000000000000000000000000..7d166366645bdf2907df8b851b5658628e160f05 --- /dev/null +++ b/graphify-out/cache/ast/d9001854e1ab93723ad394fa1f949fc19738b46e7ae90cc0e478b7161ccddd9d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_models_py", "label": "models.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L1"}, {"id": "app_models_article", "label": "Article", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L6"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "app_models_parse_datetime", "label": "parse_datetime()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L34"}, {"id": "app_models_newsresponse", "label": "NewsResponse", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L58"}, {"id": "app_models_searchresponse", "label": "SearchResponse", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L68"}, {"id": "app_models_viewcountrequest", "label": "ViewCountRequest", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L75"}, {"id": "app_models_viewcountresponse", "label": "ViewCountResponse", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L79"}, {"id": "app_models_errorresponse", "label": "ErrorResponse", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L85"}, {"id": "app_models_rationale_35", "label": "Parse datetime from various formats including RFC 2822 (RSS feeds)", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L35"}, {"id": "app_models_rationale_59", "label": "Response model for news endpoints", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L59"}, {"id": "app_models_rationale_69", "label": "Response model for search endpoints", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L69"}, {"id": "app_models_rationale_76", "label": "Request model for view count increment", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L76"}, {"id": "app_models_rationale_80", "label": "Response model for view count", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L80"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_models_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L1", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_models_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_models_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_models_py", "target": "email_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_models_py", "target": "app_models_article", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L6", "weight": 1.0}, {"source": "app_models_article", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_models_py", "target": "app_models_parse_datetime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L34", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_models_py", "target": "app_models_newsresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L58", "weight": 1.0}, {"source": "app_models_newsresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L58", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_models_py", "target": "app_models_searchresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L68", "weight": 1.0}, {"source": "app_models_searchresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L68", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_models_py", "target": "app_models_viewcountrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L75", "weight": 1.0}, {"source": "app_models_viewcountrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L75", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_models_py", "target": "app_models_viewcountresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L79", "weight": 1.0}, {"source": "app_models_viewcountresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L79", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_models_py", "target": "app_models_errorresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L85", "weight": 1.0}, {"source": "app_models_errorresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L85", "weight": 1.0}, {"source": "app_models_rationale_35", "target": "app_models_article_parse_datetime", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L35", "weight": 1.0}, {"source": "app_models_rationale_59", "target": "app_models_newsresponse", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L59", "weight": 1.0}, {"source": "app_models_rationale_69", "target": "app_models_searchresponse", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L69", "weight": 1.0}, {"source": "app_models_rationale_76", "target": "app_models_viewcountrequest", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L76", "weight": 1.0}, {"source": "app_models_rationale_80", "target": "app_models_viewcountresponse", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L80", "weight": 1.0}], "raw_calls": [{"caller_nid": "app_models_parse_datetime", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L38"}, {"caller_nid": "app_models_parse_datetime", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L40"}, {"caller_nid": "app_models_parse_datetime", "callee": "parsedate_to_datetime", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L43"}, {"caller_nid": "app_models_parse_datetime", "callee": "fromisoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L47"}, {"caller_nid": "app_models_parse_datetime", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L47"}, {"caller_nid": "app_models_parse_datetime", "callee": "parse", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\models.py", "source_location": "L52"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/db30db5c6deaa34356407cb6df61d2d16d776f7d29ece5f7c86e9e6c2f5dc3ce.json b/graphify-out/cache/ast/db30db5c6deaa34356407cb6df61d2d16d776f7d29ece5f7c86e9e6c2f5dc3ce.json new file mode 100644 index 0000000000000000000000000000000000000000..d4fdff78beb125d9efd49ce549c3cef7bb73d1dc --- /dev/null +++ b/graphify-out/cache/ast/db30db5c6deaa34356407cb6df61d2d16d776f7d29ece5f7c86e9e6c2f5dc3ce.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_thenewsapi_client_py", "label": "client.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L1"}, {"id": "thenewsapi_client_thenewsapiprovider", "label": "TheNewsAPIProvider", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L77"}, {"id": "newsprovider", "label": "NewsProvider", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "thenewsapi_client_thenewsapiprovider_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L90"}, {"id": "thenewsapi_client_thenewsapiprovider_fetch_news", "label": ".fetch_news()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L140"}, {"id": "thenewsapi_client_thenewsapiprovider_map_articles", "label": "._map_articles()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L257"}, {"id": "thenewsapi_client_rationale_1", "label": "providers/thenewsapi/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L1"}, {"id": "thenewsapi_client_rationale_78", "label": "Fetches technology news from TheNewsAPI.com. Paid provider \u2014 needs THENEW", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L78"}, {"id": "thenewsapi_client_rationale_141", "label": "Fetch technology articles from TheNewsAPI.com. Args: cat", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L141"}, {"id": "thenewsapi_client_rationale_258", "label": "Convert TheNewsAPI JSON items into Segmento Pulse Article objects. Th", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L258"}, {"id": "thenewsapi_client_rationale_191", "label": "# NOTE: We deliberately do NOT add 'published_after' or", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L191"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_thenewsapi_client_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L43", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_thenewsapi_client_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L44", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_thenewsapi_client_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L45", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_thenewsapi_client_py", "target": "httpx", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L48", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_thenewsapi_client_py", "target": "app_services_providers_base", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L51", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_thenewsapi_client_py", "target": "app_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L52", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_thenewsapi_client_py", "target": "app_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L53", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_thenewsapi_client_py", "target": "app_services_utils_provider_state", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L58", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_thenewsapi_client_py", "target": "thenewsapi_client_thenewsapiprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L77", "weight": 1.0}, {"source": "thenewsapi_client_thenewsapiprovider", "target": "newsprovider", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L77", "weight": 1.0}, {"source": "thenewsapi_client_thenewsapiprovider", "target": "thenewsapi_client_thenewsapiprovider_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L90", "weight": 1.0}, {"source": "thenewsapi_client_thenewsapiprovider", "target": "thenewsapi_client_thenewsapiprovider_fetch_news", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L140", "weight": 1.0}, {"source": "thenewsapi_client_thenewsapiprovider", "target": "thenewsapi_client_thenewsapiprovider_map_articles", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L257", "weight": 1.0}, {"source": "thenewsapi_client_thenewsapiprovider_fetch_news", "target": "thenewsapi_client_thenewsapiprovider_map_articles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L236", "weight": 1.0}, {"source": "thenewsapi_client_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_thenewsapi_client_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L1", "weight": 1.0}, {"source": "thenewsapi_client_rationale_78", "target": "thenewsapi_client_thenewsapiprovider", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L78", "weight": 1.0}, {"source": "thenewsapi_client_rationale_141", "target": "thenewsapi_client_thenewsapiprovider_fetch_news", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L141", "weight": 1.0}, {"source": "thenewsapi_client_rationale_258", "target": "thenewsapi_client_thenewsapiprovider_map_articles", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L258", "weight": 1.0}, {"source": "thenewsapi_client_rationale_191", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_thenewsapi_client_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L191", "weight": 1.0}], "raw_calls": [{"caller_nid": "thenewsapi_client_thenewsapiprovider_init", "callee": "super", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L91"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L157"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "strftime", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L169"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L169"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "get_provider_counter", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L170"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L173"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "mark_rate_limited", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L178"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L184"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "min", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L190"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "AsyncClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L199"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L200"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L201"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "handle_429", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L205"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L210"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L216"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "mark_rate_limited", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L217"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L222"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "json", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L227"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L230"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L233"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "increment_provider_counter", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L241"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L243"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L243"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L247"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_fetch_news", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L250"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L279"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L279"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L284"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L284"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_map_articles", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L285"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L290"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L290"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L295"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L295"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L301"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L307"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_map_articles", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L308"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L310"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L310"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L313"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_map_articles", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L313"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L321"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_map_articles", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L322"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_map_articles", "callee": "Article", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L329"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_map_articles", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L338"}, {"caller_nid": "thenewsapi_client_thenewsapiprovider_map_articles", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\thenewsapi\\client.py", "source_location": "L341"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/dfffd2cbf83adcb99fe2a72837cf7a29f1b8556d37ed7e9fcc2e19a60d6291d5.json b/graphify-out/cache/ast/dfffd2cbf83adcb99fe2a72837cf7a29f1b8556d37ed7e9fcc2e19a60d6291d5.json new file mode 100644 index 0000000000000000000000000000000000000000..26c6189f917ed1d7ae6a22626b114b0f53f40217 --- /dev/null +++ b/graphify-out/cache/ast/dfffd2cbf83adcb99fe2a72837cf7a29f1b8556d37ed7e9fcc2e19a60d6291d5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_webz_client_py", "label": "client.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L1"}, {"id": "webz_client_webzprovider", "label": "WebzProvider", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L139"}, {"id": "newsprovider", "label": "NewsProvider", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "webz_client_webzprovider_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L153"}, {"id": "webz_client_webzprovider_fetch_news", "label": ".fetch_news()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L165"}, {"id": "webz_client_webzprovider_map_articles", "label": "._map_articles()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L320"}, {"id": "webz_client_rationale_1", "label": "providers/webz/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L1"}, {"id": "webz_client_rationale_140", "label": "Fetches enterprise-grade news articles from Webz.io News API Lite. Paid p", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L140"}, {"id": "webz_client_rationale_166", "label": "Fetch news articles from Webz.io for the given category. Args:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L166"}, {"id": "webz_client_rationale_321", "label": "Convert Webz.io JSON 'posts' items into Segmento Pulse Article objects.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L321"}, {"id": "webz_client_rationale_241", "label": "# NOTE: No date filters applied here intentionally.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L241"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_webz_client_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L66", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_webz_client_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L67", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_webz_client_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L68", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_webz_client_py", "target": "httpx", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L71", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_webz_client_py", "target": "app_services_providers_base", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L74", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_webz_client_py", "target": "app_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L75", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_webz_client_py", "target": "app_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L76", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_webz_client_py", "target": "app_services_utils_provider_state", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L83", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_webz_client_py", "target": "webz_client_webzprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L139", "weight": 1.0}, {"source": "webz_client_webzprovider", "target": "newsprovider", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L139", "weight": 1.0}, {"source": "webz_client_webzprovider", "target": "webz_client_webzprovider_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L153", "weight": 1.0}, {"source": "webz_client_webzprovider", "target": "webz_client_webzprovider_fetch_news", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L165", "weight": 1.0}, {"source": "webz_client_webzprovider", "target": "webz_client_webzprovider_map_articles", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L320", "weight": 1.0}, {"source": "webz_client_webzprovider_fetch_news", "target": "webz_client_webzprovider_map_articles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L296", "weight": 1.0}, {"source": "webz_client_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_webz_client_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L1", "weight": 1.0}, {"source": "webz_client_rationale_140", "target": "webz_client_webzprovider", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L140", "weight": 1.0}, {"source": "webz_client_rationale_166", "target": "webz_client_webzprovider_fetch_news", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L166", "weight": 1.0}, {"source": "webz_client_rationale_321", "target": "webz_client_webzprovider_map_articles", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L321", "weight": 1.0}, {"source": "webz_client_rationale_241", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_webz_client_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L241", "weight": 1.0}], "raw_calls": [{"caller_nid": "webz_client_webzprovider_init", "callee": "super", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L154"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L179"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "strftime", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L198"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L198"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "strftime", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L199"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L199"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "get_provider_counter", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L201"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "get_provider_counter", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L202"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L208"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "mark_rate_limited", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L213"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L217"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "mark_rate_limited", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L222"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "build_dynamic_query", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L234"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "min", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L240"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "AsyncClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L248"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L249"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L253"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L259"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "mark_rate_limited", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L263"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L268"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "handle_429", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L277"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L282"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "json", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L287"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L290"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L293"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "increment_provider_counter", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L303"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "increment_provider_counter", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L304"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L306"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L306"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L310"}, {"caller_nid": "webz_client_webzprovider_fetch_news", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L313"}, {"caller_nid": "webz_client_webzprovider_map_articles", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L349"}, {"caller_nid": "webz_client_webzprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L353"}, {"caller_nid": "webz_client_webzprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L353"}, {"caller_nid": "webz_client_webzprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L358"}, {"caller_nid": "webz_client_webzprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L358"}, {"caller_nid": "webz_client_webzprovider_map_articles", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L359"}, {"caller_nid": "webz_client_webzprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L365"}, {"caller_nid": "webz_client_webzprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L372"}, {"caller_nid": "webz_client_webzprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L376"}, {"caller_nid": "webz_client_webzprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L376"}, {"caller_nid": "webz_client_webzprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L382"}, {"caller_nid": "webz_client_webzprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L382"}, {"caller_nid": "webz_client_webzprovider_map_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L388"}, {"caller_nid": "webz_client_webzprovider_map_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L388"}, {"caller_nid": "webz_client_webzprovider_map_articles", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L389"}, {"caller_nid": "webz_client_webzprovider_map_articles", "callee": "Article", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L396"}, {"caller_nid": "webz_client_webzprovider_map_articles", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L408"}, {"caller_nid": "webz_client_webzprovider_map_articles", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\webz\\client.py", "source_location": "L411"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/e2a3297a20d734d2eeecbfa746bb4c616730344478091b5924752f9afc1dcfef.json b/graphify-out/cache/ast/e2a3297a20d734d2eeecbfa746bb4c616730344478091b5924752f9afc1dcfef.json new file mode 100644 index 0000000000000000000000000000000000000000..3adf16f2418d5058c51953d8a3cb36489927ff71 --- /dev/null +++ b/graphify-out/cache/ast/e2a3297a20d734d2eeecbfa746bb4c616730344478091b5924752f9afc1dcfef.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "label": "velocity_tracking.json", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L1"}, {"id": "data_velocity_tracking_ai", "label": "ai", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L2"}, {"id": "data_velocity_tracking_ai_interval", "label": "interval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L3"}, {"id": "data_velocity_tracking_ai_history", "label": "history", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L4"}, {"id": "data_velocity_tracking_ai_last_fetch", "label": "last_fetch", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L11"}, {"id": "data_velocity_tracking_ai_total_fetches", "label": "total_fetches", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L12"}, {"id": "data_velocity_tracking_ai_total_articles", "label": "total_articles", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L13"}, {"id": "data_velocity_tracking_data_security", "label": "data-security", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L15"}, {"id": "data_velocity_tracking_data_security_interval", "label": "interval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L16"}, {"id": "data_velocity_tracking_data_security_history", "label": "history", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L17"}, {"id": "data_velocity_tracking_data_security_last_fetch", "label": "last_fetch", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L24"}, {"id": "data_velocity_tracking_data_security_total_fetches", "label": "total_fetches", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L25"}, {"id": "data_velocity_tracking_data_security_total_articles", "label": "total_articles", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L26"}, {"id": "data_velocity_tracking_data_governance", "label": "data-governance", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L28"}, {"id": "data_velocity_tracking_data_governance_interval", "label": "interval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L29"}, {"id": "data_velocity_tracking_data_governance_history", "label": "history", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L30"}, {"id": "data_velocity_tracking_data_governance_last_fetch", "label": "last_fetch", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L37"}, {"id": "data_velocity_tracking_data_governance_total_fetches", "label": "total_fetches", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L38"}, {"id": "data_velocity_tracking_data_governance_total_articles", "label": "total_articles", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L39"}, {"id": "data_velocity_tracking_data_privacy", "label": "data-privacy", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L41"}, {"id": "data_velocity_tracking_data_privacy_interval", "label": "interval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L42"}, {"id": "data_velocity_tracking_data_privacy_history", "label": "history", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L43"}, {"id": "data_velocity_tracking_data_privacy_last_fetch", "label": "last_fetch", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L50"}, {"id": "data_velocity_tracking_data_privacy_total_fetches", "label": "total_fetches", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L51"}, {"id": "data_velocity_tracking_data_privacy_total_articles", "label": "total_articles", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L52"}, {"id": "data_velocity_tracking_data_engineering", "label": "data-engineering", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L54"}, {"id": "data_velocity_tracking_data_engineering_interval", "label": "interval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L55"}, {"id": "data_velocity_tracking_data_engineering_history", "label": "history", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L56"}, {"id": "data_velocity_tracking_data_engineering_last_fetch", "label": "last_fetch", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L63"}, {"id": "data_velocity_tracking_data_engineering_total_fetches", "label": "total_fetches", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L64"}, {"id": "data_velocity_tracking_data_engineering_total_articles", "label": "total_articles", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L65"}, {"id": "data_velocity_tracking_data_management", "label": "data-management", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L67"}, {"id": "data_velocity_tracking_data_management_interval", "label": "interval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L68"}, {"id": "data_velocity_tracking_data_management_history", "label": "history", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L69"}, {"id": "data_velocity_tracking_data_management_last_fetch", "label": "last_fetch", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L76"}, {"id": "data_velocity_tracking_data_management_total_fetches", "label": "total_fetches", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L77"}, {"id": "data_velocity_tracking_data_management_total_articles", "label": "total_articles", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L78"}, {"id": "data_velocity_tracking_business_intelligence", "label": "business-intelligence", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L80"}, {"id": "data_velocity_tracking_business_intelligence_interval", "label": "interval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L81"}, {"id": "data_velocity_tracking_business_intelligence_history", "label": "history", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L82"}, {"id": "data_velocity_tracking_business_intelligence_last_fetch", "label": "last_fetch", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L89"}, {"id": "data_velocity_tracking_business_intelligence_total_fetches", "label": "total_fetches", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L90"}, {"id": "data_velocity_tracking_business_intelligence_total_articles", "label": "total_articles", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L91"}, {"id": "data_velocity_tracking_business_analytics", "label": "business-analytics", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L93"}, {"id": "data_velocity_tracking_business_analytics_interval", "label": "interval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L94"}, {"id": "data_velocity_tracking_business_analytics_history", "label": "history", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L95"}, {"id": "data_velocity_tracking_business_analytics_last_fetch", "label": "last_fetch", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L102"}, {"id": "data_velocity_tracking_business_analytics_total_fetches", "label": "total_fetches", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L103"}, {"id": "data_velocity_tracking_business_analytics_total_articles", "label": "total_articles", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L104"}, {"id": "data_velocity_tracking_customer_data_platform", "label": "customer-data-platform", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L106"}, {"id": "data_velocity_tracking_customer_data_platform_interval", "label": "interval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L107"}, {"id": "data_velocity_tracking_customer_data_platform_history", "label": "history", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L108"}, {"id": "data_velocity_tracking_customer_data_platform_last_fetch", "label": "last_fetch", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L115"}, {"id": "data_velocity_tracking_customer_data_platform_total_fetches", "label": "total_fetches", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L116"}, {"id": "data_velocity_tracking_customer_data_platform_total_articles", "label": "total_articles", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L117"}, {"id": "data_velocity_tracking_data_centers", "label": "data-centers", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L119"}, {"id": "data_velocity_tracking_data_centers_interval", "label": "interval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L120"}, {"id": "data_velocity_tracking_data_centers_history", "label": "history", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L121"}, {"id": "data_velocity_tracking_data_centers_last_fetch", "label": "last_fetch", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L128"}, {"id": "data_velocity_tracking_data_centers_total_fetches", "label": "total_fetches", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L129"}, {"id": "data_velocity_tracking_data_centers_total_articles", "label": "total_articles", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L130"}, {"id": "data_velocity_tracking_cloud_computing", "label": "cloud-computing", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L132"}, {"id": "data_velocity_tracking_cloud_computing_interval", "label": "interval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L133"}, {"id": "data_velocity_tracking_cloud_computing_history", "label": "history", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L134"}, {"id": "data_velocity_tracking_cloud_computing_last_fetch", "label": "last_fetch", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L141"}, {"id": "data_velocity_tracking_cloud_computing_total_fetches", "label": "total_fetches", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L142"}, {"id": "data_velocity_tracking_cloud_computing_total_articles", "label": "total_articles", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L143"}, {"id": "data_velocity_tracking_magazines", "label": "magazines", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L145"}, {"id": "data_velocity_tracking_magazines_interval", "label": "interval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L146"}, {"id": "data_velocity_tracking_magazines_history", "label": "history", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L147"}, {"id": "data_velocity_tracking_magazines_last_fetch", "label": "last_fetch", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L154"}, {"id": "data_velocity_tracking_magazines_total_fetches", "label": "total_fetches", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L155"}, {"id": "data_velocity_tracking_magazines_total_articles", "label": "total_articles", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L156"}, {"id": "data_velocity_tracking_data_laws", "label": "data-laws", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L158"}, {"id": "data_velocity_tracking_data_laws_interval", "label": "interval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L159"}, {"id": "data_velocity_tracking_data_laws_history", "label": "history", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L160"}, {"id": "data_velocity_tracking_data_laws_last_fetch", "label": "last_fetch", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L167"}, {"id": "data_velocity_tracking_data_laws_total_fetches", "label": "total_fetches", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L168"}, {"id": "data_velocity_tracking_data_laws_total_articles", "label": "total_articles", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L169"}, {"id": "data_velocity_tracking_cloud_aws", "label": "cloud-aws", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L171"}, {"id": "data_velocity_tracking_cloud_aws_interval", "label": "interval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L172"}, {"id": "data_velocity_tracking_cloud_aws_history", "label": "history", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L173"}, {"id": "data_velocity_tracking_cloud_aws_last_fetch", "label": "last_fetch", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L180"}, {"id": "data_velocity_tracking_cloud_aws_total_fetches", "label": "total_fetches", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L181"}, {"id": "data_velocity_tracking_cloud_aws_total_articles", "label": "total_articles", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L182"}, {"id": "data_velocity_tracking_cloud_azure", "label": "cloud-azure", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L184"}, {"id": "data_velocity_tracking_cloud_azure_interval", "label": "interval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L185"}, {"id": "data_velocity_tracking_cloud_azure_history", "label": "history", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L186"}, {"id": "data_velocity_tracking_cloud_azure_last_fetch", "label": "last_fetch", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L193"}, {"id": "data_velocity_tracking_cloud_azure_total_fetches", "label": "total_fetches", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L194"}, {"id": "data_velocity_tracking_cloud_azure_total_articles", "label": "total_articles", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L195"}, {"id": "data_velocity_tracking_cloud_gcp", "label": "cloud-gcp", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L197"}, {"id": "data_velocity_tracking_cloud_gcp_interval", "label": "interval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L198"}, {"id": "data_velocity_tracking_cloud_gcp_history", "label": "history", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L199"}, {"id": "data_velocity_tracking_cloud_gcp_last_fetch", "label": "last_fetch", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L206"}, {"id": "data_velocity_tracking_cloud_gcp_total_fetches", "label": "total_fetches", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L207"}, {"id": "data_velocity_tracking_cloud_gcp_total_articles", "label": "total_articles", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L208"}, {"id": "data_velocity_tracking_cloud_oracle", "label": "cloud-oracle", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L210"}, {"id": "data_velocity_tracking_cloud_oracle_interval", "label": "interval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L211"}, {"id": "data_velocity_tracking_cloud_oracle_history", "label": "history", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L212"}, {"id": "data_velocity_tracking_cloud_oracle_last_fetch", "label": "last_fetch", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L219"}, {"id": "data_velocity_tracking_cloud_oracle_total_fetches", "label": "total_fetches", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L220"}, {"id": "data_velocity_tracking_cloud_oracle_total_articles", "label": "total_articles", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L221"}, {"id": "data_velocity_tracking_cloud_ibm", "label": "cloud-ibm", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L223"}, {"id": "data_velocity_tracking_cloud_ibm_interval", "label": "interval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L224"}, {"id": "data_velocity_tracking_cloud_ibm_history", "label": "history", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L225"}, {"id": "data_velocity_tracking_cloud_ibm_last_fetch", "label": "last_fetch", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L232"}, {"id": "data_velocity_tracking_cloud_ibm_total_fetches", "label": "total_fetches", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L233"}, {"id": "data_velocity_tracking_cloud_ibm_total_articles", "label": "total_articles", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L234"}, {"id": "data_velocity_tracking_cloud_alibaba", "label": "cloud-alibaba", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L236"}, {"id": "data_velocity_tracking_cloud_alibaba_interval", "label": "interval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L237"}, {"id": "data_velocity_tracking_cloud_alibaba_history", "label": "history", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L238"}, {"id": "data_velocity_tracking_cloud_alibaba_last_fetch", "label": "last_fetch", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L245"}, {"id": "data_velocity_tracking_cloud_alibaba_total_fetches", "label": "total_fetches", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L246"}, {"id": "data_velocity_tracking_cloud_alibaba_total_articles", "label": "total_articles", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L247"}, {"id": "data_velocity_tracking_cloud_digitalocean", "label": "cloud-digitalocean", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L249"}, {"id": "data_velocity_tracking_cloud_digitalocean_interval", "label": "interval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L250"}, {"id": "data_velocity_tracking_cloud_digitalocean_history", "label": "history", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L251"}, {"id": "data_velocity_tracking_cloud_digitalocean_last_fetch", "label": "last_fetch", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L258"}, {"id": "data_velocity_tracking_cloud_digitalocean_total_fetches", "label": "total_fetches", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L259"}, {"id": "data_velocity_tracking_cloud_digitalocean_total_articles", "label": "total_articles", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L260"}, {"id": "data_velocity_tracking_cloud_huawei", "label": "cloud-huawei", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L262"}, {"id": "data_velocity_tracking_cloud_huawei_interval", "label": "interval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L263"}, {"id": "data_velocity_tracking_cloud_huawei_history", "label": "history", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L264"}, {"id": "data_velocity_tracking_cloud_huawei_last_fetch", "label": "last_fetch", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L271"}, {"id": "data_velocity_tracking_cloud_huawei_total_fetches", "label": "total_fetches", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L272"}, {"id": "data_velocity_tracking_cloud_huawei_total_articles", "label": "total_articles", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L273"}, {"id": "data_velocity_tracking_cloud_cloudflare", "label": "cloud-cloudflare", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L275"}, {"id": "data_velocity_tracking_cloud_cloudflare_interval", "label": "interval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L276"}, {"id": "data_velocity_tracking_cloud_cloudflare_history", "label": "history", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L277"}, {"id": "data_velocity_tracking_cloud_cloudflare_last_fetch", "label": "last_fetch", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L284"}, {"id": "data_velocity_tracking_cloud_cloudflare_total_fetches", "label": "total_fetches", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L285"}, {"id": "data_velocity_tracking_cloud_cloudflare_total_articles", "label": "total_articles", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L286"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "target": "data_velocity_tracking_ai", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L2", "weight": 1.0}, {"source": "data_velocity_tracking_ai", "target": "data_velocity_tracking_ai_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L3", "weight": 1.0}, {"source": "data_velocity_tracking_ai", "target": "data_velocity_tracking_ai_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L4", "weight": 1.0}, {"source": "data_velocity_tracking_ai", "target": "data_velocity_tracking_ai_last_fetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L11", "weight": 1.0}, {"source": "data_velocity_tracking_ai", "target": "data_velocity_tracking_ai_total_fetches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L12", "weight": 1.0}, {"source": "data_velocity_tracking_ai", "target": "data_velocity_tracking_ai_total_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L13", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "target": "data_velocity_tracking_data_security", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L15", "weight": 1.0}, {"source": "data_velocity_tracking_data_security", "target": "data_velocity_tracking_data_security_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L16", "weight": 1.0}, {"source": "data_velocity_tracking_data_security", "target": "data_velocity_tracking_data_security_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L17", "weight": 1.0}, {"source": "data_velocity_tracking_data_security", "target": "data_velocity_tracking_data_security_last_fetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L24", "weight": 1.0}, {"source": "data_velocity_tracking_data_security", "target": "data_velocity_tracking_data_security_total_fetches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L25", "weight": 1.0}, {"source": "data_velocity_tracking_data_security", "target": "data_velocity_tracking_data_security_total_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L26", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "target": "data_velocity_tracking_data_governance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L28", "weight": 1.0}, {"source": "data_velocity_tracking_data_governance", "target": "data_velocity_tracking_data_governance_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L29", "weight": 1.0}, {"source": "data_velocity_tracking_data_governance", "target": "data_velocity_tracking_data_governance_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L30", "weight": 1.0}, {"source": "data_velocity_tracking_data_governance", "target": "data_velocity_tracking_data_governance_last_fetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L37", "weight": 1.0}, {"source": "data_velocity_tracking_data_governance", "target": "data_velocity_tracking_data_governance_total_fetches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L38", "weight": 1.0}, {"source": "data_velocity_tracking_data_governance", "target": "data_velocity_tracking_data_governance_total_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L39", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "target": "data_velocity_tracking_data_privacy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L41", "weight": 1.0}, {"source": "data_velocity_tracking_data_privacy", "target": "data_velocity_tracking_data_privacy_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L42", "weight": 1.0}, {"source": "data_velocity_tracking_data_privacy", "target": "data_velocity_tracking_data_privacy_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L43", "weight": 1.0}, {"source": "data_velocity_tracking_data_privacy", "target": "data_velocity_tracking_data_privacy_last_fetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L50", "weight": 1.0}, {"source": "data_velocity_tracking_data_privacy", "target": "data_velocity_tracking_data_privacy_total_fetches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L51", "weight": 1.0}, {"source": "data_velocity_tracking_data_privacy", "target": "data_velocity_tracking_data_privacy_total_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L52", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "target": "data_velocity_tracking_data_engineering", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L54", "weight": 1.0}, {"source": "data_velocity_tracking_data_engineering", "target": "data_velocity_tracking_data_engineering_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L55", "weight": 1.0}, {"source": "data_velocity_tracking_data_engineering", "target": "data_velocity_tracking_data_engineering_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L56", "weight": 1.0}, {"source": "data_velocity_tracking_data_engineering", "target": "data_velocity_tracking_data_engineering_last_fetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L63", "weight": 1.0}, {"source": "data_velocity_tracking_data_engineering", "target": "data_velocity_tracking_data_engineering_total_fetches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L64", "weight": 1.0}, {"source": "data_velocity_tracking_data_engineering", "target": "data_velocity_tracking_data_engineering_total_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L65", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "target": "data_velocity_tracking_data_management", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L67", "weight": 1.0}, {"source": "data_velocity_tracking_data_management", "target": "data_velocity_tracking_data_management_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L68", "weight": 1.0}, {"source": "data_velocity_tracking_data_management", "target": "data_velocity_tracking_data_management_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L69", "weight": 1.0}, {"source": "data_velocity_tracking_data_management", "target": "data_velocity_tracking_data_management_last_fetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L76", "weight": 1.0}, {"source": "data_velocity_tracking_data_management", "target": "data_velocity_tracking_data_management_total_fetches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L77", "weight": 1.0}, {"source": "data_velocity_tracking_data_management", "target": "data_velocity_tracking_data_management_total_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L78", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "target": "data_velocity_tracking_business_intelligence", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L80", "weight": 1.0}, {"source": "data_velocity_tracking_business_intelligence", "target": "data_velocity_tracking_business_intelligence_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L81", "weight": 1.0}, {"source": "data_velocity_tracking_business_intelligence", "target": "data_velocity_tracking_business_intelligence_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L82", "weight": 1.0}, {"source": "data_velocity_tracking_business_intelligence", "target": "data_velocity_tracking_business_intelligence_last_fetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L89", "weight": 1.0}, {"source": "data_velocity_tracking_business_intelligence", "target": "data_velocity_tracking_business_intelligence_total_fetches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L90", "weight": 1.0}, {"source": "data_velocity_tracking_business_intelligence", "target": "data_velocity_tracking_business_intelligence_total_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L91", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "target": "data_velocity_tracking_business_analytics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L93", "weight": 1.0}, {"source": "data_velocity_tracking_business_analytics", "target": "data_velocity_tracking_business_analytics_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L94", "weight": 1.0}, {"source": "data_velocity_tracking_business_analytics", "target": "data_velocity_tracking_business_analytics_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L95", "weight": 1.0}, {"source": "data_velocity_tracking_business_analytics", "target": "data_velocity_tracking_business_analytics_last_fetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L102", "weight": 1.0}, {"source": "data_velocity_tracking_business_analytics", "target": "data_velocity_tracking_business_analytics_total_fetches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L103", "weight": 1.0}, {"source": "data_velocity_tracking_business_analytics", "target": "data_velocity_tracking_business_analytics_total_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L104", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "target": "data_velocity_tracking_customer_data_platform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L106", "weight": 1.0}, {"source": "data_velocity_tracking_customer_data_platform", "target": "data_velocity_tracking_customer_data_platform_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L107", "weight": 1.0}, {"source": "data_velocity_tracking_customer_data_platform", "target": "data_velocity_tracking_customer_data_platform_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L108", "weight": 1.0}, {"source": "data_velocity_tracking_customer_data_platform", "target": "data_velocity_tracking_customer_data_platform_last_fetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L115", "weight": 1.0}, {"source": "data_velocity_tracking_customer_data_platform", "target": "data_velocity_tracking_customer_data_platform_total_fetches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L116", "weight": 1.0}, {"source": "data_velocity_tracking_customer_data_platform", "target": "data_velocity_tracking_customer_data_platform_total_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L117", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "target": "data_velocity_tracking_data_centers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L119", "weight": 1.0}, {"source": "data_velocity_tracking_data_centers", "target": "data_velocity_tracking_data_centers_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L120", "weight": 1.0}, {"source": "data_velocity_tracking_data_centers", "target": "data_velocity_tracking_data_centers_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L121", "weight": 1.0}, {"source": "data_velocity_tracking_data_centers", "target": "data_velocity_tracking_data_centers_last_fetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L128", "weight": 1.0}, {"source": "data_velocity_tracking_data_centers", "target": "data_velocity_tracking_data_centers_total_fetches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L129", "weight": 1.0}, {"source": "data_velocity_tracking_data_centers", "target": "data_velocity_tracking_data_centers_total_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L130", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "target": "data_velocity_tracking_cloud_computing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L132", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_computing", "target": "data_velocity_tracking_cloud_computing_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L133", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_computing", "target": "data_velocity_tracking_cloud_computing_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L134", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_computing", "target": "data_velocity_tracking_cloud_computing_last_fetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L141", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_computing", "target": "data_velocity_tracking_cloud_computing_total_fetches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L142", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_computing", "target": "data_velocity_tracking_cloud_computing_total_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L143", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "target": "data_velocity_tracking_magazines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L145", "weight": 1.0}, {"source": "data_velocity_tracking_magazines", "target": "data_velocity_tracking_magazines_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L146", "weight": 1.0}, {"source": "data_velocity_tracking_magazines", "target": "data_velocity_tracking_magazines_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L147", "weight": 1.0}, {"source": "data_velocity_tracking_magazines", "target": "data_velocity_tracking_magazines_last_fetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L154", "weight": 1.0}, {"source": "data_velocity_tracking_magazines", "target": "data_velocity_tracking_magazines_total_fetches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L155", "weight": 1.0}, {"source": "data_velocity_tracking_magazines", "target": "data_velocity_tracking_magazines_total_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L156", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "target": "data_velocity_tracking_data_laws", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L158", "weight": 1.0}, {"source": "data_velocity_tracking_data_laws", "target": "data_velocity_tracking_data_laws_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L159", "weight": 1.0}, {"source": "data_velocity_tracking_data_laws", "target": "data_velocity_tracking_data_laws_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L160", "weight": 1.0}, {"source": "data_velocity_tracking_data_laws", "target": "data_velocity_tracking_data_laws_last_fetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L167", "weight": 1.0}, {"source": "data_velocity_tracking_data_laws", "target": "data_velocity_tracking_data_laws_total_fetches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L168", "weight": 1.0}, {"source": "data_velocity_tracking_data_laws", "target": "data_velocity_tracking_data_laws_total_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L169", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "target": "data_velocity_tracking_cloud_aws", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L171", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_aws", "target": "data_velocity_tracking_cloud_aws_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L172", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_aws", "target": "data_velocity_tracking_cloud_aws_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L173", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_aws", "target": "data_velocity_tracking_cloud_aws_last_fetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L180", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_aws", "target": "data_velocity_tracking_cloud_aws_total_fetches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L181", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_aws", "target": "data_velocity_tracking_cloud_aws_total_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L182", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "target": "data_velocity_tracking_cloud_azure", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L184", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_azure", "target": "data_velocity_tracking_cloud_azure_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L185", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_azure", "target": "data_velocity_tracking_cloud_azure_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L186", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_azure", "target": "data_velocity_tracking_cloud_azure_last_fetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L193", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_azure", "target": "data_velocity_tracking_cloud_azure_total_fetches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L194", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_azure", "target": "data_velocity_tracking_cloud_azure_total_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L195", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "target": "data_velocity_tracking_cloud_gcp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L197", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_gcp", "target": "data_velocity_tracking_cloud_gcp_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L198", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_gcp", "target": "data_velocity_tracking_cloud_gcp_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L199", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_gcp", "target": "data_velocity_tracking_cloud_gcp_last_fetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L206", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_gcp", "target": "data_velocity_tracking_cloud_gcp_total_fetches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L207", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_gcp", "target": "data_velocity_tracking_cloud_gcp_total_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L208", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "target": "data_velocity_tracking_cloud_oracle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L210", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_oracle", "target": "data_velocity_tracking_cloud_oracle_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L211", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_oracle", "target": "data_velocity_tracking_cloud_oracle_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L212", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_oracle", "target": "data_velocity_tracking_cloud_oracle_last_fetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L219", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_oracle", "target": "data_velocity_tracking_cloud_oracle_total_fetches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L220", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_oracle", "target": "data_velocity_tracking_cloud_oracle_total_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L221", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "target": "data_velocity_tracking_cloud_ibm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L223", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_ibm", "target": "data_velocity_tracking_cloud_ibm_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L224", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_ibm", "target": "data_velocity_tracking_cloud_ibm_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L225", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_ibm", "target": "data_velocity_tracking_cloud_ibm_last_fetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L232", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_ibm", "target": "data_velocity_tracking_cloud_ibm_total_fetches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L233", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_ibm", "target": "data_velocity_tracking_cloud_ibm_total_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L234", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "target": "data_velocity_tracking_cloud_alibaba", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L236", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_alibaba", "target": "data_velocity_tracking_cloud_alibaba_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L237", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_alibaba", "target": "data_velocity_tracking_cloud_alibaba_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L238", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_alibaba", "target": "data_velocity_tracking_cloud_alibaba_last_fetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L245", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_alibaba", "target": "data_velocity_tracking_cloud_alibaba_total_fetches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L246", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_alibaba", "target": "data_velocity_tracking_cloud_alibaba_total_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L247", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "target": "data_velocity_tracking_cloud_digitalocean", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L249", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_digitalocean", "target": "data_velocity_tracking_cloud_digitalocean_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L250", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_digitalocean", "target": "data_velocity_tracking_cloud_digitalocean_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L251", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_digitalocean", "target": "data_velocity_tracking_cloud_digitalocean_last_fetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L258", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_digitalocean", "target": "data_velocity_tracking_cloud_digitalocean_total_fetches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L259", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_digitalocean", "target": "data_velocity_tracking_cloud_digitalocean_total_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L260", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "target": "data_velocity_tracking_cloud_huawei", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L262", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_huawei", "target": "data_velocity_tracking_cloud_huawei_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L263", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_huawei", "target": "data_velocity_tracking_cloud_huawei_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L264", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_huawei", "target": "data_velocity_tracking_cloud_huawei_last_fetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L271", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_huawei", "target": "data_velocity_tracking_cloud_huawei_total_fetches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L272", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_huawei", "target": "data_velocity_tracking_cloud_huawei_total_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L273", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_data_velocity_tracking_json", "target": "data_velocity_tracking_cloud_cloudflare", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L275", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_cloudflare", "target": "data_velocity_tracking_cloud_cloudflare_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L276", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_cloudflare", "target": "data_velocity_tracking_cloud_cloudflare_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L277", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_cloudflare", "target": "data_velocity_tracking_cloud_cloudflare_last_fetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L284", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_cloudflare", "target": "data_velocity_tracking_cloud_cloudflare_total_fetches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L285", "weight": 1.0}, {"source": "data_velocity_tracking_cloud_cloudflare", "target": "data_velocity_tracking_cloud_cloudflare_total_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\data\\velocity_tracking.json", "source_location": "L286", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/e2b9ccfcc09da67ae438a8935fa061347e0c108a88663db849b21d8d0d154570.json b/graphify-out/cache/ast/e2b9ccfcc09da67ae438a8935fa061347e0c108a88663db849b21d8d0d154570.json new file mode 100644 index 0000000000000000000000000000000000000000..b9b7ad5dcae82b89c311ed42d9b93615b31fd0e4 --- /dev/null +++ b/graphify-out/cache/ast/e2b9ccfcc09da67ae438a8935fa061347e0c108a88663db849b21d8d0d154570.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_providers_py", "label": "news_providers.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L1"}, {"id": "services_news_providers_providerstatus", "label": "ProviderStatus", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L10"}, {"id": "enum", "label": "Enum", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "services_news_providers_newsprovider", "label": "NewsProvider", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L16"}, {"id": "abc", "label": "ABC", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "services_news_providers_newsprovider_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L19"}, {"id": "services_news_providers_fetch_news", "label": "fetch_news()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L29"}, {"id": "services_news_providers_newsprovider_is_available", "label": ".is_available()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L33"}, {"id": "services_news_providers_newsprovider_handle_429", "label": ".handle_429()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L43"}, {"id": "services_news_providers_newsprovider_mark_rate_limited", "label": ".mark_rate_limited()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L53"}, {"id": "services_news_providers_newsprovider_reset_daily_quota", "label": ".reset_daily_quota()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L57"}, {"id": "services_news_providers_gnewsprovider", "label": "GNewsProvider", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L63"}, {"id": "services_news_providers_gnewsprovider_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L66"}, {"id": "services_news_providers_gnewsprovider_fetch_news", "label": ".fetch_news()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L103"}, {"id": "services_news_providers_gnewsprovider_parse_response", "label": "._parse_response()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L177"}, {"id": "services_news_providers_newsapiprovider", "label": "NewsAPIProvider", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L198"}, {"id": "services_news_providers_newsapiprovider_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L201"}, {"id": "services_news_providers_newsapiprovider_fetch_news", "label": ".fetch_news()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L239"}, {"id": "services_news_providers_newsapiprovider_parse_response", "label": "._parse_response()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L314"}, {"id": "services_news_providers_newsdataprovider", "label": "NewsDataProvider", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L335"}, {"id": "services_news_providers_newsdataprovider_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L338"}, {"id": "services_news_providers_newsdataprovider_fetch_news", "label": ".fetch_news()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L375"}, {"id": "services_news_providers_newsdataprovider_parse_response", "label": "._parse_response()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L425"}, {"id": "services_news_providers_googlenewsrssprovider", "label": "GoogleNewsRSSProvider", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L446"}, {"id": "services_news_providers_googlenewsrssprovider_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L449"}, {"id": "services_news_providers_googlenewsrssprovider_fetch_news", "label": ".fetch_news()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L480"}, {"id": "services_news_providers_mediumrssprovider", "label": "MediumRSSProvider", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L514"}, {"id": "services_news_providers_mediumrssprovider_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L520"}, {"id": "services_news_providers_mediumrssprovider_fetch_news", "label": ".fetch_news()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L536"}, {"id": "services_news_providers_mediumrssprovider_extract_medium_image", "label": "._extract_medium_image()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L590"}, {"id": "services_news_providers_mediumrssprovider_clean_html", "label": "._clean_html()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L608"}, {"id": "services_news_providers_mediumrssprovider_parse_pub_date", "label": "._parse_pub_date()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L615"}, {"id": "services_news_providers_officialcloudprovider", "label": "OfficialCloudProvider", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L624"}, {"id": "services_news_providers_officialcloudprovider_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L631"}, {"id": "services_news_providers_officialcloudprovider_fetch_news", "label": ".fetch_news()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L655"}, {"id": "services_news_providers_rationale_17", "label": "Abstract base class for news providers", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L17"}, {"id": "services_news_providers_rationale_30", "label": "Fetch news articles for a given category", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L30"}, {"id": "services_news_providers_rationale_34", "label": "Check if provider is available", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L34"}, {"id": "services_news_providers_rationale_44", "label": "Implement exponential backoff for 429 Too Many Requests", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L44"}, {"id": "services_news_providers_rationale_54", "label": "Mark provider as rate limited", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L54"}, {"id": "services_news_providers_rationale_64", "label": "GNews.io API provider", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L64"}, {"id": "services_news_providers_rationale_104", "label": "Fetch news from GNews API. Why no 'from'/'to' date filter here?", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L104"}, {"id": "services_news_providers_rationale_178", "label": "Parse GNews API response", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L178"}, {"id": "services_news_providers_rationale_240", "label": "Fetch news from NewsAPI. Phase 20 upgrade: The query string is now bu", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L240"}, {"id": "services_news_providers_rationale_315", "label": "Parse NewsAPI response", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L315"}, {"id": "services_news_providers_rationale_376", "label": "Fetch news from NewsData.io", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L376"}, {"id": "services_news_providers_rationale_426", "label": "Parse NewsData.io response", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L426"}, {"id": "services_news_providers_rationale_447", "label": "Google News RSS provider (no API key needed)", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L447"}, {"id": "services_news_providers_rationale_481", "label": "Fetch news from Google News RSS", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L481"}, {"id": "services_news_providers_rationale_515", "label": "Medium RSS Provider Fetches latest 10 articles per tag. Handles CDATA image", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L515"}, {"id": "services_news_providers_rationale_537", "label": "Fetch and parse Medium RSS feed", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L537"}, {"id": "services_news_providers_rationale_591", "label": "Extracts the first valid image URL from Medium's HTML content. Medium u", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L591"}, {"id": "services_news_providers_rationale_609", "label": "Removes HTML tags for a clean description", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L609"}, {"id": "services_news_providers_rationale_625", "label": "Official Cloud Provider RSS Strictly maps categories to specific official b", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L625"}, {"id": "services_news_providers_rationale_656", "label": "Fetch news specifically for the requested category", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L656"}, {"id": "services_news_providers_rationale_636", "label": "# NOTE: URLs verified/updated 2026-03-11:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L636"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_providers_py", "target": "httpx", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L1", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_providers_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_providers_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_providers_py", "target": "zoneinfo", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_providers_py", "target": "abc", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_providers_py", "target": "app_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_providers_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_providers_py", "target": "enum", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L8", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_providers_py", "target": "services_news_providers_providerstatus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L10", "weight": 1.0}, {"source": "services_news_providers_providerstatus", "target": "enum", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_providers_py", "target": "services_news_providers_newsprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L16", "weight": 1.0}, {"source": "services_news_providers_newsprovider", "target": "abc", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L16", "weight": 1.0}, {"source": "services_news_providers_newsprovider", "target": "services_news_providers_newsprovider_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L19", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_providers_py", "target": "services_news_providers_fetch_news", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L29", "weight": 1.0}, {"source": "services_news_providers_newsprovider", "target": "services_news_providers_newsprovider_is_available", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L33", "weight": 1.0}, {"source": "services_news_providers_newsprovider", "target": "services_news_providers_newsprovider_handle_429", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L43", "weight": 1.0}, {"source": "services_news_providers_newsprovider", "target": "services_news_providers_newsprovider_mark_rate_limited", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L53", "weight": 1.0}, {"source": "services_news_providers_newsprovider", "target": "services_news_providers_newsprovider_reset_daily_quota", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L57", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_providers_py", "target": "services_news_providers_gnewsprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L63", "weight": 1.0}, {"source": "services_news_providers_gnewsprovider", "target": "services_news_providers_newsprovider", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L63", "weight": 1.0}, {"source": "services_news_providers_gnewsprovider", "target": "services_news_providers_gnewsprovider_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L66", "weight": 1.0}, {"source": "services_news_providers_gnewsprovider", "target": "services_news_providers_gnewsprovider_fetch_news", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L103", "weight": 1.0}, {"source": "services_news_providers_gnewsprovider", "target": "services_news_providers_gnewsprovider_parse_response", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L177", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_providers_py", "target": "services_news_providers_newsapiprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L198", "weight": 1.0}, {"source": "services_news_providers_newsapiprovider", "target": "services_news_providers_newsprovider", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L198", "weight": 1.0}, {"source": "services_news_providers_newsapiprovider", "target": "services_news_providers_newsapiprovider_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L201", "weight": 1.0}, {"source": "services_news_providers_newsapiprovider", "target": "services_news_providers_newsapiprovider_fetch_news", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L239", "weight": 1.0}, {"source": "services_news_providers_newsapiprovider", "target": "services_news_providers_newsapiprovider_parse_response", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L314", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_providers_py", "target": "services_news_providers_newsdataprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L335", "weight": 1.0}, {"source": "services_news_providers_newsdataprovider", "target": "services_news_providers_newsprovider", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L335", "weight": 1.0}, {"source": "services_news_providers_newsdataprovider", "target": "services_news_providers_newsdataprovider_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L338", "weight": 1.0}, {"source": "services_news_providers_newsdataprovider", "target": "services_news_providers_newsdataprovider_fetch_news", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L375", "weight": 1.0}, {"source": "services_news_providers_newsdataprovider", "target": "services_news_providers_newsdataprovider_parse_response", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L425", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_providers_py", "target": "services_news_providers_googlenewsrssprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L446", "weight": 1.0}, {"source": "services_news_providers_googlenewsrssprovider", "target": "services_news_providers_newsprovider", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L446", "weight": 1.0}, {"source": "services_news_providers_googlenewsrssprovider", "target": "services_news_providers_googlenewsrssprovider_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L449", "weight": 1.0}, {"source": "services_news_providers_googlenewsrssprovider", "target": "services_news_providers_googlenewsrssprovider_fetch_news", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L480", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_providers_py", "target": "services_news_providers_mediumrssprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L514", "weight": 1.0}, {"source": "services_news_providers_mediumrssprovider", "target": "services_news_providers_newsprovider", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L514", "weight": 1.0}, {"source": "services_news_providers_mediumrssprovider", "target": "services_news_providers_mediumrssprovider_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L520", "weight": 1.0}, {"source": "services_news_providers_mediumrssprovider", "target": "services_news_providers_mediumrssprovider_fetch_news", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L536", "weight": 1.0}, {"source": "services_news_providers_mediumrssprovider", "target": "services_news_providers_mediumrssprovider_extract_medium_image", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L590", "weight": 1.0}, {"source": "services_news_providers_mediumrssprovider", "target": "services_news_providers_mediumrssprovider_clean_html", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L608", "weight": 1.0}, {"source": "services_news_providers_mediumrssprovider", "target": "services_news_providers_mediumrssprovider_parse_pub_date", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L615", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_providers_py", "target": "services_news_providers_officialcloudprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L624", "weight": 1.0}, {"source": "services_news_providers_officialcloudprovider", "target": "services_news_providers_newsprovider", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L624", "weight": 1.0}, {"source": "services_news_providers_officialcloudprovider", "target": "services_news_providers_officialcloudprovider_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L631", "weight": 1.0}, {"source": "services_news_providers_officialcloudprovider", "target": "services_news_providers_officialcloudprovider_fetch_news", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L655", "weight": 1.0}, {"source": "services_news_providers_gnewsprovider_init", "target": "services_news_providers_officialcloudprovider_init", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L67", "weight": 1.0}, {"source": "services_news_providers_gnewsprovider_fetch_news", "target": "services_news_providers_newsprovider_handle_429", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L140", "weight": 1.0}, {"source": "services_news_providers_gnewsprovider_fetch_news", "target": "services_news_providers_newsdataprovider_parse_response", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L159", "weight": 1.0}, {"source": "services_news_providers_newsapiprovider_init", "target": "services_news_providers_officialcloudprovider_init", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L202", "weight": 1.0}, {"source": "services_news_providers_newsapiprovider_fetch_news", "target": "services_news_providers_newsprovider_handle_429", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L282", "weight": 1.0}, {"source": "services_news_providers_newsapiprovider_fetch_news", "target": "services_news_providers_newsdataprovider_parse_response", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L298", "weight": 1.0}, {"source": "services_news_providers_newsdataprovider_init", "target": "services_news_providers_officialcloudprovider_init", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L339", "weight": 1.0}, {"source": "services_news_providers_newsdataprovider_fetch_news", "target": "services_news_providers_newsprovider_handle_429", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L405", "weight": 1.0}, {"source": "services_news_providers_newsdataprovider_fetch_news", "target": "services_news_providers_newsdataprovider_parse_response", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L411", "weight": 1.0}, {"source": "services_news_providers_googlenewsrssprovider_init", "target": "services_news_providers_officialcloudprovider_init", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L450", "weight": 1.0}, {"source": "services_news_providers_googlenewsrssprovider_fetch_news", "target": "services_news_providers_newsprovider_handle_429", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L493", "weight": 1.0}, {"source": "services_news_providers_mediumrssprovider_init", "target": "services_news_providers_officialcloudprovider_init", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L522", "weight": 1.0}, {"source": "services_news_providers_mediumrssprovider_fetch_news", "target": "services_news_providers_newsprovider_handle_429", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L549", "weight": 1.0}, {"source": "services_news_providers_mediumrssprovider_fetch_news", "target": "services_news_providers_mediumrssprovider_extract_medium_image", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L567", "weight": 1.0}, {"source": "services_news_providers_mediumrssprovider_fetch_news", "target": "services_news_providers_mediumrssprovider_clean_html", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L571", "weight": 1.0}, {"source": "services_news_providers_mediumrssprovider_fetch_news", "target": "services_news_providers_mediumrssprovider_parse_pub_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L574", "weight": 1.0}, {"source": "services_news_providers_officialcloudprovider_fetch_news", "target": "services_news_providers_newsprovider_handle_429", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L673", "weight": 1.0}, {"source": "services_news_providers_rationale_17", "target": "services_news_providers_newsprovider", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L17", "weight": 1.0}, {"source": "services_news_providers_rationale_30", "target": "services_news_providers_newsprovider_fetch_news", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L30", "weight": 1.0}, {"source": "services_news_providers_rationale_34", "target": "services_news_providers_newsprovider_is_available", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L34", "weight": 1.0}, {"source": "services_news_providers_rationale_44", "target": "services_news_providers_newsprovider_handle_429", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L44", "weight": 1.0}, {"source": "services_news_providers_rationale_54", "target": "services_news_providers_newsprovider_mark_rate_limited", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L54", "weight": 1.0}, {"source": "services_news_providers_rationale_64", "target": "services_news_providers_gnewsprovider", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L64", "weight": 1.0}, {"source": "services_news_providers_rationale_104", "target": "services_news_providers_gnewsprovider_fetch_news", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L104", "weight": 1.0}, {"source": "services_news_providers_rationale_178", "target": "services_news_providers_gnewsprovider_parse_response", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L178", "weight": 1.0}, {"source": "services_news_providers_rationale_240", "target": "services_news_providers_newsapiprovider_fetch_news", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L240", "weight": 1.0}, {"source": "services_news_providers_rationale_315", "target": "services_news_providers_newsapiprovider_parse_response", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L315", "weight": 1.0}, {"source": "services_news_providers_rationale_376", "target": "services_news_providers_newsdataprovider_fetch_news", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L376", "weight": 1.0}, {"source": "services_news_providers_rationale_426", "target": "services_news_providers_newsdataprovider_parse_response", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L426", "weight": 1.0}, {"source": "services_news_providers_rationale_447", "target": "services_news_providers_googlenewsrssprovider", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L447", "weight": 1.0}, {"source": "services_news_providers_rationale_481", "target": "services_news_providers_googlenewsrssprovider_fetch_news", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L481", "weight": 1.0}, {"source": "services_news_providers_rationale_515", "target": "services_news_providers_mediumrssprovider", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L515", "weight": 1.0}, {"source": "services_news_providers_rationale_537", "target": "services_news_providers_mediumrssprovider_fetch_news", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L537", "weight": 1.0}, {"source": "services_news_providers_rationale_591", "target": "services_news_providers_mediumrssprovider_extract_medium_image", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L591", "weight": 1.0}, {"source": "services_news_providers_rationale_609", "target": "services_news_providers_mediumrssprovider_clean_html", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L609", "weight": 1.0}, {"source": "services_news_providers_rationale_625", "target": "services_news_providers_officialcloudprovider", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L625", "weight": 1.0}, {"source": "services_news_providers_rationale_656", "target": "services_news_providers_officialcloudprovider_fetch_news", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L656", "weight": 1.0}, {"source": "services_news_providers_rationale_636", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_providers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L636", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_news_providers_newsprovider_is_available", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L36"}, {"caller_nid": "services_news_providers_newsprovider_handle_429", "callee": "min", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L48"}, {"caller_nid": "services_news_providers_newsprovider_handle_429", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L49"}, {"caller_nid": "services_news_providers_newsprovider_handle_429", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L51"}, {"caller_nid": "services_news_providers_gnewsprovider_init", "callee": "super", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L67"}, {"caller_nid": "services_news_providers_gnewsprovider_fetch_news", "callee": "build_dynamic_query", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L124"}, {"caller_nid": "services_news_providers_gnewsprovider_fetch_news", "callee": "min", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L132"}, {"caller_nid": "services_news_providers_gnewsprovider_fetch_news", "callee": "AsyncClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L136"}, {"caller_nid": "services_news_providers_gnewsprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L137"}, {"caller_nid": "services_news_providers_gnewsprovider_fetch_news", "callee": "json", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L145"}, {"caller_nid": "services_news_providers_gnewsprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L154"}, {"caller_nid": "services_news_providers_gnewsprovider_fetch_news", "callee": "RuntimeError", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L155"}, {"caller_nid": "services_news_providers_gnewsprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L156"}, {"caller_nid": "services_news_providers_gnewsprovider_fetch_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L161"}, {"caller_nid": "services_news_providers_gnewsprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L161"}, {"caller_nid": "services_news_providers_gnewsprovider_fetch_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L163"}, {"caller_nid": "services_news_providers_gnewsprovider_fetch_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L166"}, {"caller_nid": "services_news_providers_gnewsprovider_fetch_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L174"}, {"caller_nid": "services_news_providers_gnewsprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L180"}, {"caller_nid": "services_news_providers_gnewsprovider_parse_response", "callee": "Article", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L182"}, {"caller_nid": "services_news_providers_gnewsprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L183"}, {"caller_nid": "services_news_providers_gnewsprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L184"}, {"caller_nid": "services_news_providers_gnewsprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L185"}, {"caller_nid": "services_news_providers_gnewsprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L186"}, {"caller_nid": "services_news_providers_gnewsprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L187"}, {"caller_nid": "services_news_providers_gnewsprovider_parse_response", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L187"}, {"caller_nid": "services_news_providers_gnewsprovider_parse_response", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L187"}, {"caller_nid": "services_news_providers_gnewsprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L188"}, {"caller_nid": "services_news_providers_gnewsprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L188"}, {"caller_nid": "services_news_providers_gnewsprovider_parse_response", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L191"}, {"caller_nid": "services_news_providers_gnewsprovider_parse_response", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L193"}, {"caller_nid": "services_news_providers_newsapiprovider_init", "callee": "super", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L202"}, {"caller_nid": "services_news_providers_newsapiprovider_fetch_news", "callee": "build_dynamic_query", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L266"}, {"caller_nid": "services_news_providers_newsapiprovider_fetch_news", "callee": "min", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L274"}, {"caller_nid": "services_news_providers_newsapiprovider_fetch_news", "callee": "AsyncClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L278"}, {"caller_nid": "services_news_providers_newsapiprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L279"}, {"caller_nid": "services_news_providers_newsapiprovider_fetch_news", "callee": "json", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L287"}, {"caller_nid": "services_news_providers_newsapiprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L293"}, {"caller_nid": "services_news_providers_newsapiprovider_fetch_news", "callee": "RuntimeError", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L294"}, {"caller_nid": "services_news_providers_newsapiprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L295"}, {"caller_nid": "services_news_providers_newsapiprovider_fetch_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L300"}, {"caller_nid": "services_news_providers_newsapiprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L300"}, {"caller_nid": "services_news_providers_newsapiprovider_fetch_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L302"}, {"caller_nid": "services_news_providers_newsapiprovider_fetch_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L311"}, {"caller_nid": "services_news_providers_newsapiprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L317"}, {"caller_nid": "services_news_providers_newsapiprovider_parse_response", "callee": "Article", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L319"}, {"caller_nid": "services_news_providers_newsapiprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L320"}, {"caller_nid": "services_news_providers_newsapiprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L321"}, {"caller_nid": "services_news_providers_newsapiprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L322"}, {"caller_nid": "services_news_providers_newsapiprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L323"}, {"caller_nid": "services_news_providers_newsapiprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L324"}, {"caller_nid": "services_news_providers_newsapiprovider_parse_response", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L324"}, {"caller_nid": "services_news_providers_newsapiprovider_parse_response", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L324"}, {"caller_nid": "services_news_providers_newsapiprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L325"}, {"caller_nid": "services_news_providers_newsapiprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L325"}, {"caller_nid": "services_news_providers_newsapiprovider_parse_response", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L328"}, {"caller_nid": "services_news_providers_newsapiprovider_parse_response", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L330"}, {"caller_nid": "services_news_providers_newsdataprovider_init", "callee": "super", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L339"}, {"caller_nid": "services_news_providers_newsdataprovider_fetch_news", "callee": "build_dynamic_query", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L387"}, {"caller_nid": "services_news_providers_newsdataprovider_fetch_news", "callee": "AsyncClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L401"}, {"caller_nid": "services_news_providers_newsdataprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L402"}, {"caller_nid": "services_news_providers_newsdataprovider_fetch_news", "callee": "json", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L410"}, {"caller_nid": "services_news_providers_newsdataprovider_fetch_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L413"}, {"caller_nid": "services_news_providers_newsdataprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L413"}, {"caller_nid": "services_news_providers_newsdataprovider_fetch_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L415"}, {"caller_nid": "services_news_providers_newsdataprovider_fetch_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L418"}, {"caller_nid": "services_news_providers_newsdataprovider_fetch_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L422"}, {"caller_nid": "services_news_providers_newsdataprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L428"}, {"caller_nid": "services_news_providers_newsdataprovider_parse_response", "callee": "Article", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L430"}, {"caller_nid": "services_news_providers_newsdataprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L431"}, {"caller_nid": "services_news_providers_newsdataprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L432"}, {"caller_nid": "services_news_providers_newsdataprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L433"}, {"caller_nid": "services_news_providers_newsdataprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L434"}, {"caller_nid": "services_news_providers_newsdataprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L435"}, {"caller_nid": "services_news_providers_newsdataprovider_parse_response", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L435"}, {"caller_nid": "services_news_providers_newsdataprovider_parse_response", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L435"}, {"caller_nid": "services_news_providers_newsdataprovider_parse_response", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L436"}, {"caller_nid": "services_news_providers_newsdataprovider_parse_response", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L439"}, {"caller_nid": "services_news_providers_newsdataprovider_parse_response", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L441"}, {"caller_nid": "services_news_providers_googlenewsrssprovider_init", "callee": "super", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L450"}, {"caller_nid": "services_news_providers_googlenewsrssprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L484"}, {"caller_nid": "services_news_providers_googlenewsrssprovider_fetch_news", "callee": "AsyncClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L489"}, {"caller_nid": "services_news_providers_googlenewsrssprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L490"}, {"caller_nid": "services_news_providers_googlenewsrssprovider_fetch_news", "callee": "RSSParser", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L498"}, {"caller_nid": "services_news_providers_googlenewsrssprovider_fetch_news", "callee": "parse_google_news", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L499"}, {"caller_nid": "services_news_providers_googlenewsrssprovider_fetch_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L501"}, {"caller_nid": "services_news_providers_googlenewsrssprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L501"}, {"caller_nid": "services_news_providers_googlenewsrssprovider_fetch_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L503"}, {"caller_nid": "services_news_providers_googlenewsrssprovider_fetch_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L506"}, {"caller_nid": "services_news_providers_googlenewsrssprovider_fetch_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L510"}, {"caller_nid": "services_news_providers_mediumrssprovider_init", "callee": "super", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L522"}, {"caller_nid": "services_news_providers_mediumrssprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L541"}, {"caller_nid": "services_news_providers_mediumrssprovider_fetch_news", "callee": "AsyncClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L545"}, {"caller_nid": "services_news_providers_mediumrssprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L546"}, {"caller_nid": "services_news_providers_mediumrssprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L553"}, {"caller_nid": "services_news_providers_mediumrssprovider_fetch_news", "callee": "parse", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L556"}, {"caller_nid": "services_news_providers_mediumrssprovider_fetch_news", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L562"}, {"caller_nid": "services_news_providers_mediumrssprovider_fetch_news", "callee": "hasattr", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L564"}, {"caller_nid": "services_news_providers_mediumrssprovider_fetch_news", "callee": "Article", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L569"}, {"caller_nid": "services_news_providers_mediumrssprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L570"}, {"caller_nid": "services_news_providers_mediumrssprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L571"}, {"caller_nid": "services_news_providers_mediumrssprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L572"}, {"caller_nid": "services_news_providers_mediumrssprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L574"}, {"caller_nid": "services_news_providers_mediumrssprovider_fetch_news", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L578"}, {"caller_nid": "services_news_providers_mediumrssprovider_fetch_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L580"}, {"caller_nid": "services_news_providers_mediumrssprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L580"}, {"caller_nid": "services_news_providers_mediumrssprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L584"}, {"caller_nid": "services_news_providers_mediumrssprovider_fetch_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L587"}, {"caller_nid": "services_news_providers_mediumrssprovider_extract_medium_image", "callee": "search", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L601"}, {"caller_nid": "services_news_providers_mediumrssprovider_extract_medium_image", "callee": "group", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L604"}, {"caller_nid": "services_news_providers_mediumrssprovider_clean_html", "callee": "compile", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L611"}, {"caller_nid": "services_news_providers_mediumrssprovider_clean_html", "callee": "sub", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L612"}, {"caller_nid": "services_news_providers_mediumrssprovider_clean_html", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L613"}, {"caller_nid": "services_news_providers_mediumrssprovider_parse_pub_date", "callee": "strptime", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L618"}, {"caller_nid": "services_news_providers_mediumrssprovider_parse_pub_date", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L619"}, {"caller_nid": "services_news_providers_mediumrssprovider_parse_pub_date", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L621"}, {"caller_nid": "services_news_providers_mediumrssprovider_parse_pub_date", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L621"}, {"caller_nid": "services_news_providers_officialcloudprovider_init", "callee": "super", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L632"}, {"caller_nid": "services_news_providers_officialcloudprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L657"}, {"caller_nid": "services_news_providers_officialcloudprovider_fetch_news", "callee": "RSSParser", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L667"}, {"caller_nid": "services_news_providers_officialcloudprovider_fetch_news", "callee": "AsyncClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L669"}, {"caller_nid": "services_news_providers_officialcloudprovider_fetch_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L670"}, {"caller_nid": "services_news_providers_officialcloudprovider_fetch_news", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L682"}, {"caller_nid": "services_news_providers_officialcloudprovider_fetch_news", "callee": "replace", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L682"}, {"caller_nid": "services_news_providers_officialcloudprovider_fetch_news", "callee": "parse_provider_rss", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L685"}, {"caller_nid": "services_news_providers_officialcloudprovider_fetch_news", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L692"}, {"caller_nid": "services_news_providers_officialcloudprovider_fetch_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L694"}, {"caller_nid": "services_news_providers_officialcloudprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L694"}, {"caller_nid": "services_news_providers_officialcloudprovider_fetch_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L697"}, {"caller_nid": "services_news_providers_officialcloudprovider_fetch_news", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_providers.py", "source_location": "L701"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/e6f9f3bd0bc881ebd65a9484e82761e3a9f5d105c439d422a2de2c0e56ffeb7a.json b/graphify-out/cache/ast/e6f9f3bd0bc881ebd65a9484e82761e3a9f5d105c439d422a2de2c0e56ffeb7a.json new file mode 100644 index 0000000000000000000000000000000000000000..7598577e5d408bb8e2b4ddbc4034ace6c523774a --- /dev/null +++ b/graphify-out/cache/ast/e6f9f3bd0bc881ebd65a9484e82761e3a9f5d105c439d422a2de2c0e56ffeb7a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_run_py", "label": "run.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\run.py", "source_location": "L1"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_run_py", "target": "uvicorn", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\run.py", "source_location": "L1", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_run_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\run.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_run_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\run.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_run_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\run.py", "source_location": "L4", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/e85bbbd3b38075f719a0f6809bae87b4280e94dc4dad8e6028bca6f64df52625.json b/graphify-out/cache/ast/e85bbbd3b38075f719a0f6809bae87b4280e94dc4dad8e6028bca6f64df52625.json new file mode 100644 index 0000000000000000000000000000000000000000..4b8c03b842dbae116085ea932d11ed797fc69afa --- /dev/null +++ b/graphify-out/cache/ast/e85bbbd3b38075f719a0f6809bae87b4280e94dc4dad8e6028bca6f64df52625.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_professional_logger_py", "label": "professional_logger.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L1"}, {"id": "services_professional_logger_ingestionstats", "label": "IngestionStats", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L17"}, {"id": "services_professional_logger_ingestionstats_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L20"}, {"id": "services_professional_logger_ingestionstats_reset", "label": ".reset()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L23"}, {"id": "services_professional_logger_ingestionstats_get_summary", "label": ".get_summary()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L37"}, {"id": "services_professional_logger_professionallogger", "label": "ProfessionalLogger", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L64"}, {"id": "services_professional_logger_professionallogger_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L67"}, {"id": "services_professional_logger_professionallogger_header", "label": ".header()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L70"}, {"id": "services_professional_logger_professionallogger_section", "label": ".section()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L76"}, {"id": "services_professional_logger_professionallogger_metric", "label": ".metric()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L81"}, {"id": "services_professional_logger_professionallogger_success", "label": ".success()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L85"}, {"id": "services_professional_logger_professionallogger_warning", "label": ".warning()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L89"}, {"id": "services_professional_logger_professionallogger_error", "label": ".error()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L93"}, {"id": "services_professional_logger_professionallogger_space_b_call", "label": ".space_b_call()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L97"}, {"id": "services_professional_logger_professionallogger_scheduler_event", "label": ".scheduler_event()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L112"}, {"id": "services_professional_logger_professionallogger_cleaner_event", "label": ".cleaner_event()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L121"}, {"id": "services_professional_logger_professionallogger_print_stats", "label": ".print_stats()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L127"}, {"id": "services_professional_logger_get_professional_logger", "label": "get_professional_logger()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L159"}, {"id": "services_professional_logger_rationale_1", "label": "Professional Logging Module for Segmento Pulse Provides structured logging with", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L1"}, {"id": "services_professional_logger_rationale_18", "label": "Track ingestion pipeline statistics", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L18"}, {"id": "services_professional_logger_rationale_38", "label": "Get formatted statistics summary", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L38"}, {"id": "services_professional_logger_rationale_65", "label": "Enhanced logger with formatted output", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L65"}, {"id": "services_professional_logger_rationale_98", "label": "Log Space B interaction", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L98"}, {"id": "services_professional_logger_rationale_113", "label": "Log scheduler activity", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L113"}, {"id": "services_professional_logger_rationale_128", "label": "Print comprehensive statistics summary", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L128"}, {"id": "services_professional_logger_rationale_160", "label": "Get a professional logger instance", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L160"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_professional_logger_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L11", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_professional_logger_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L12", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_professional_logger_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_professional_logger_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_professional_logger_py", "target": "services_professional_logger_ingestionstats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L17", "weight": 1.0}, {"source": "services_professional_logger_ingestionstats", "target": "services_professional_logger_ingestionstats_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L20", "weight": 1.0}, {"source": "services_professional_logger_ingestionstats", "target": "services_professional_logger_ingestionstats_reset", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L23", "weight": 1.0}, {"source": "services_professional_logger_ingestionstats", "target": "services_professional_logger_ingestionstats_get_summary", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L37", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_professional_logger_py", "target": "services_professional_logger_professionallogger", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L64", "weight": 1.0}, {"source": "services_professional_logger_professionallogger", "target": "services_professional_logger_professionallogger_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L67", "weight": 1.0}, {"source": "services_professional_logger_professionallogger", "target": "services_professional_logger_professionallogger_header", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L70", "weight": 1.0}, {"source": "services_professional_logger_professionallogger", "target": "services_professional_logger_professionallogger_section", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L76", "weight": 1.0}, {"source": "services_professional_logger_professionallogger", "target": "services_professional_logger_professionallogger_metric", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L81", "weight": 1.0}, {"source": "services_professional_logger_professionallogger", "target": "services_professional_logger_professionallogger_success", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L85", "weight": 1.0}, {"source": "services_professional_logger_professionallogger", "target": "services_professional_logger_professionallogger_warning", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L89", "weight": 1.0}, {"source": "services_professional_logger_professionallogger", "target": "services_professional_logger_professionallogger_error", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L93", "weight": 1.0}, {"source": "services_professional_logger_professionallogger", "target": "services_professional_logger_professionallogger_space_b_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L97", "weight": 1.0}, {"source": "services_professional_logger_professionallogger", "target": "services_professional_logger_professionallogger_scheduler_event", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L112", "weight": 1.0}, {"source": "services_professional_logger_professionallogger", "target": "services_professional_logger_professionallogger_cleaner_event", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L121", "weight": 1.0}, {"source": "services_professional_logger_professionallogger", "target": "services_professional_logger_professionallogger_print_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L127", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_professional_logger_py", "target": "services_professional_logger_get_professional_logger", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L159", "weight": 1.0}, {"source": "services_professional_logger_ingestionstats_init", "target": "services_professional_logger_ingestionstats_reset", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L21", "weight": 1.0}, {"source": "services_professional_logger_professionallogger_space_b_call", "target": "services_professional_logger_professionallogger_warning", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L106", "weight": 1.0}, {"source": "services_professional_logger_professionallogger_space_b_call", "target": "services_professional_logger_professionallogger_error", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L109", "weight": 1.0}, {"source": "services_professional_logger_professionallogger_scheduler_event", "target": "services_professional_logger_professionallogger_error", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L119", "weight": 1.0}, {"source": "services_professional_logger_professionallogger_print_stats", "target": "services_professional_logger_ingestionstats_get_summary", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L129", "weight": 1.0}, {"source": "services_professional_logger_professionallogger_print_stats", "target": "services_professional_logger_professionallogger_header", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L131", "weight": 1.0}, {"source": "services_professional_logger_professionallogger_print_stats", "target": "services_professional_logger_professionallogger_section", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L133", "weight": 1.0}, {"source": "services_professional_logger_professionallogger_print_stats", "target": "services_professional_logger_professionallogger_metric", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L134", "weight": 1.0}, {"source": "services_professional_logger_get_professional_logger", "target": "services_professional_logger_professionallogger", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L161", "weight": 1.0}, {"source": "services_professional_logger_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_professional_logger_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L1", "weight": 1.0}, {"source": "services_professional_logger_rationale_18", "target": "services_professional_logger_ingestionstats", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L18", "weight": 1.0}, {"source": "services_professional_logger_rationale_38", "target": "services_professional_logger_ingestionstats_get_summary", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L38", "weight": 1.0}, {"source": "services_professional_logger_rationale_65", "target": "services_professional_logger_professionallogger", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L65", "weight": 1.0}, {"source": "services_professional_logger_rationale_98", "target": "services_professional_logger_professionallogger_space_b_call", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L98", "weight": 1.0}, {"source": "services_professional_logger_rationale_113", "target": "services_professional_logger_professionallogger_scheduler_event", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L113", "weight": 1.0}, {"source": "services_professional_logger_rationale_128", "target": "services_professional_logger_professionallogger_print_stats", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L128", "weight": 1.0}, {"source": "services_professional_logger_rationale_160", "target": "services_professional_logger_get_professional_logger", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L160", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_professional_logger_ingestionstats_reset", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L35"}, {"caller_nid": "services_professional_logger_ingestionstats_get_summary", "callee": "total_seconds", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L39"}, {"caller_nid": "services_professional_logger_ingestionstats_get_summary", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L39"}, {"caller_nid": "services_professional_logger_ingestionstats_get_summary", "callee": "round", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L42"}, {"caller_nid": "services_professional_logger_ingestionstats_get_summary", "callee": "max", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L47"}, {"caller_nid": "services_professional_logger_ingestionstats_get_summary", "callee": "max", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L53"}, {"caller_nid": "services_professional_logger_ingestionstats_get_summary", "callee": "round", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L57"}, {"caller_nid": "services_professional_logger_ingestionstats_get_summary", "callee": "max", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L57"}, {"caller_nid": "services_professional_logger_professionallogger_init", "callee": "getLogger", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L68"}, {"caller_nid": "services_professional_logger_professionallogger_header", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L72"}, {"caller_nid": "services_professional_logger_professionallogger_header", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L73"}, {"caller_nid": "services_professional_logger_professionallogger_header", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L74"}, {"caller_nid": "services_professional_logger_professionallogger_section", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L78"}, {"caller_nid": "services_professional_logger_professionallogger_section", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L79"}, {"caller_nid": "services_professional_logger_professionallogger_metric", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L83"}, {"caller_nid": "services_professional_logger_professionallogger_success", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L87"}, {"caller_nid": "services_professional_logger_professionallogger_space_b_call", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L100"}, {"caller_nid": "services_professional_logger_professionallogger_space_b_call", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L103"}, {"caller_nid": "services_professional_logger_professionallogger_scheduler_event", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L115"}, {"caller_nid": "services_professional_logger_professionallogger_scheduler_event", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L117"}, {"caller_nid": "services_professional_logger_professionallogger_cleaner_event", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L123"}, {"caller_nid": "services_professional_logger_professionallogger_cleaner_event", "callee": "lower", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L124"}, {"caller_nid": "services_professional_logger_professionallogger_print_stats", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\professional_logger.py", "source_location": "L155"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/ec532d68ff5a12d4b42909ac7827f34dfdb81ae86febce49bbb492339f778013.json b/graphify-out/cache/ast/ec532d68ff5a12d4b42909ac7827f34dfdb81ae86febce49bbb492339f778013.json new file mode 100644 index 0000000000000000000000000000000000000000..9f8232c0d5f94d0ced207cf4f323fafc2239618f --- /dev/null +++ b/graphify-out/cache/ast/ec532d68ff5a12d4b42909ac7827f34dfdb81ae86febce49bbb492339f778013.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_hackernews_client_py", "label": "client.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L1"}, {"id": "hackernews_client_hackernewsprovider", "label": "HackerNewsProvider", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L70"}, {"id": "newsprovider", "label": "NewsProvider", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "hackernews_client_hackernewsprovider_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L81"}, {"id": "hackernews_client_hackernewsprovider_fetch_news", "label": ".fetch_news()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L92"}, {"id": "hackernews_client_hackernewsprovider_fetch_top_ids", "label": "._fetch_top_ids()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L159"}, {"id": "hackernews_client_hackernewsprovider_fetch_single_item", "label": "._fetch_single_item()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L192"}, {"id": "hackernews_client_hackernewsprovider_map_items_to_articles", "label": "._map_items_to_articles()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L228"}, {"id": "hackernews_client_hackernewsprovider_enrich_article_images", "label": "._enrich_article_images()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L322"}, {"id": "hackernews_client_rationale_1", "label": "providers/hackernews/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L1"}, {"id": "hackernews_client_rationale_71", "label": "Fetches top stories from the Hacker News API. No API key needed. No rate", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L71"}, {"id": "hackernews_client_rationale_93", "label": "Fetch the top stories from Hacker News. Args: category (", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L93"}, {"id": "hackernews_client_rationale_160", "label": "Step 1: Ask Hacker News for the IDs of its top stories. Returns a lis", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L160"}, {"id": "hackernews_client_rationale_195", "label": "Step 2 (single unit): Fetch the details for one Hacker News story. Ar", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L195"}, {"id": "hackernews_client_rationale_231", "label": "Convert raw Hacker News JSON items into Segmento Pulse Article objects.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L231"}, {"id": "hackernews_client_rationale_323", "label": "For every article that has an empty image_url, visit its URL and try to", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L323"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_hackernews_client_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L37", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_hackernews_client_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L38", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_hackernews_client_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L39", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_hackernews_client_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L40", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_hackernews_client_py", "target": "httpx", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L43", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_hackernews_client_py", "target": "app_services_providers_base", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L47", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_hackernews_client_py", "target": "app_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L48", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_hackernews_client_py", "target": "app_services_utils_image_enricher", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L50", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_hackernews_client_py", "target": "hackernews_client_hackernewsprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L70", "weight": 1.0}, {"source": "hackernews_client_hackernewsprovider", "target": "newsprovider", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L70", "weight": 1.0}, {"source": "hackernews_client_hackernewsprovider", "target": "hackernews_client_hackernewsprovider_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L81", "weight": 1.0}, {"source": "hackernews_client_hackernewsprovider", "target": "hackernews_client_hackernewsprovider_fetch_news", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L92", "weight": 1.0}, {"source": "hackernews_client_hackernewsprovider", "target": "hackernews_client_hackernewsprovider_fetch_top_ids", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L159", "weight": 1.0}, {"source": "hackernews_client_hackernewsprovider", "target": "hackernews_client_hackernewsprovider_fetch_single_item", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L192", "weight": 1.0}, {"source": "hackernews_client_hackernewsprovider", "target": "hackernews_client_hackernewsprovider_map_items_to_articles", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L228", "weight": 1.0}, {"source": "hackernews_client_hackernewsprovider", "target": "hackernews_client_hackernewsprovider_enrich_article_images", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L322", "weight": 1.0}, {"source": "hackernews_client_hackernewsprovider_fetch_news", "target": "hackernews_client_hackernewsprovider_fetch_top_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L112", "weight": 1.0}, {"source": "hackernews_client_hackernewsprovider_fetch_news", "target": "hackernews_client_hackernewsprovider_fetch_single_item", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L126", "weight": 1.0}, {"source": "hackernews_client_hackernewsprovider_fetch_news", "target": "hackernews_client_hackernewsprovider_map_items_to_articles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L132", "weight": 1.0}, {"source": "hackernews_client_hackernewsprovider_fetch_news", "target": "hackernews_client_hackernewsprovider_enrich_article_images", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L139", "weight": 1.0}, {"source": "hackernews_client_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_providers_hackernews_client_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L1", "weight": 1.0}, {"source": "hackernews_client_rationale_71", "target": "hackernews_client_hackernewsprovider", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L71", "weight": 1.0}, {"source": "hackernews_client_rationale_93", "target": "hackernews_client_hackernewsprovider_fetch_news", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L93", "weight": 1.0}, {"source": "hackernews_client_rationale_160", "target": "hackernews_client_hackernewsprovider_fetch_top_ids", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L160", "weight": 1.0}, {"source": "hackernews_client_rationale_195", "target": "hackernews_client_hackernewsprovider_fetch_single_item", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L195", "weight": 1.0}, {"source": "hackernews_client_rationale_231", "target": "hackernews_client_hackernewsprovider_map_items_to_articles", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L231", "weight": 1.0}, {"source": "hackernews_client_rationale_323", "target": "hackernews_client_hackernewsprovider_enrich_article_images", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L323", "weight": 1.0}], "raw_calls": [{"caller_nid": "hackernews_client_hackernewsprovider_init", "callee": "super", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L83"}, {"caller_nid": "hackernews_client_hackernewsprovider_fetch_news", "callee": "AsyncClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L109"}, {"caller_nid": "hackernews_client_hackernewsprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L115"}, {"caller_nid": "hackernews_client_hackernewsprovider_fetch_news", "callee": "min", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L119"}, {"caller_nid": "hackernews_client_hackernewsprovider_fetch_news", "callee": "gather", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L129"}, {"caller_nid": "hackernews_client_hackernewsprovider_fetch_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L141"}, {"caller_nid": "hackernews_client_hackernewsprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L142"}, {"caller_nid": "hackernews_client_hackernewsprovider_fetch_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L143"}, {"caller_nid": "hackernews_client_hackernewsprovider_fetch_news", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L148"}, {"caller_nid": "hackernews_client_hackernewsprovider_fetch_news", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L152"}, {"caller_nid": "hackernews_client_hackernewsprovider_fetch_top_ids", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L167"}, {"caller_nid": "hackernews_client_hackernewsprovider_fetch_top_ids", "callee": "handle_429", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L170"}, {"caller_nid": "hackernews_client_hackernewsprovider_fetch_top_ids", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L174"}, {"caller_nid": "hackernews_client_hackernewsprovider_fetch_top_ids", "callee": "json", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L179"}, {"caller_nid": "hackernews_client_hackernewsprovider_fetch_top_ids", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L182"}, {"caller_nid": "hackernews_client_hackernewsprovider_fetch_top_ids", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L183"}, {"caller_nid": "hackernews_client_hackernewsprovider_fetch_top_ids", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L189"}, {"caller_nid": "hackernews_client_hackernewsprovider_fetch_single_item", "callee": "format", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L205"}, {"caller_nid": "hackernews_client_hackernewsprovider_fetch_single_item", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L207"}, {"caller_nid": "hackernews_client_hackernewsprovider_fetch_single_item", "callee": "handle_429", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L210"}, {"caller_nid": "hackernews_client_hackernewsprovider_fetch_single_item", "callee": "json", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L216"}, {"caller_nid": "hackernews_client_hackernewsprovider_map_items_to_articles", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L254"}, {"caller_nid": "hackernews_client_hackernewsprovider_map_items_to_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L260"}, {"caller_nid": "hackernews_client_hackernewsprovider_map_items_to_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L266"}, {"caller_nid": "hackernews_client_hackernewsprovider_map_items_to_articles", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L267"}, {"caller_nid": "hackernews_client_hackernewsprovider_map_items_to_articles", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L271"}, {"caller_nid": "hackernews_client_hackernewsprovider_map_items_to_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L271"}, {"caller_nid": "hackernews_client_hackernewsprovider_map_items_to_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L278"}, {"caller_nid": "hackernews_client_hackernewsprovider_map_items_to_articles", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L280"}, {"caller_nid": "hackernews_client_hackernewsprovider_map_items_to_articles", "callee": "fromtimestamp", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L280"}, {"caller_nid": "hackernews_client_hackernewsprovider_map_items_to_articles", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L286"}, {"caller_nid": "hackernews_client_hackernewsprovider_map_items_to_articles", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L286"}, {"caller_nid": "hackernews_client_hackernewsprovider_map_items_to_articles", "callee": "Article", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L292"}, {"caller_nid": "hackernews_client_hackernewsprovider_map_items_to_articles", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L306"}, {"caller_nid": "hackernews_client_hackernewsprovider_map_items_to_articles", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L311"}, {"caller_nid": "hackernews_client_hackernewsprovider_map_items_to_articles", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L312"}, {"caller_nid": "hackernews_client_hackernewsprovider_enrich_article_images", "callee": "Semaphore", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L353"}, {"caller_nid": "hackernews_client_hackernewsprovider_enrich_article_images", "callee": "_get_image", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L362"}, {"caller_nid": "hackernews_client_hackernewsprovider_enrich_article_images", "callee": "gather", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L363"}, {"caller_nid": "hackernews_client_hackernewsprovider_enrich_article_images", "callee": "zip", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L367"}, {"caller_nid": "hackernews_client_hackernewsprovider_enrich_article_images", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L368"}, {"caller_nid": "hackernews_client_hackernewsprovider_enrich_article_images", "callee": "model_copy", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L370"}, {"caller_nid": "hackernews_client_hackernewsprovider_enrich_article_images", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\providers\\hackernews\\client.py", "source_location": "L371"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/eecc1507a271ee3a4f18beb081bf213d5f9bd4cf9f2f556a281a0d8fa29b2e89.json b/graphify-out/cache/ast/eecc1507a271ee3a4f18beb081bf213d5f9bd4cf9f2f556a281a0d8fa29b2e89.json new file mode 100644 index 0000000000000000000000000000000000000000..6420f143344549b08a1f12f479727bb0a5a610b8 --- /dev/null +++ b/graphify-out/cache/ast/eecc1507a271ee3a4f18beb081bf213d5f9bd4cf9f2f556a281a0d8fa29b2e89.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_init_py", "label": "__init__.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\__init__.py", "source_location": "L1"}, {"id": "app_init_rationale_1", "label": "Segmento Pulse Backend API FastAPI application for real-time technology news ag", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\__init__.py", "source_location": "L1"}], "edges": [{"source": "app_init_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_init_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\__init__.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/efa5c809a91733ee7b1d6bd3f7cf66b762eaf173c7f6cb5fa083599dc810e857.json b/graphify-out/cache/ast/efa5c809a91733ee7b1d6bd3f7cf66b762eaf173c7f6cb5fa083599dc810e857.json new file mode 100644 index 0000000000000000000000000000000000000000..3bfa4bdf9ec3f6415cdc48463c2c25b86e101c7a --- /dev/null +++ b/graphify-out/cache/ast/efa5c809a91733ee7b1d6bd3f7cf66b762eaf173c7f6cb5fa083599dc810e857.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_search_py", "label": "search.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L1"}, {"id": "routes_search_search_news", "label": "search_news()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L14"}, {"id": "routes_search_rationale_15", "label": "Search news articles by keyword (Direct Aggregation)", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L15"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_search_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L1", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_search_py", "target": "app_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_search_py", "target": "app_services_news_aggregator", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_search_py", "target": "app_services_cache_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_search_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_search_py", "target": "routes_search_search_news", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L14", "weight": 1.0}, {"source": "routes_search_rationale_15", "target": "routes_search_search_news", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L15", "weight": 1.0}], "raw_calls": [{"caller_nid": "routes_search_search_news", "callee": "lower", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L20"}, {"caller_nid": "routes_search_search_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L21"}, {"caller_nid": "routes_search_search_news", "callee": "SearchResponse", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L23"}, {"caller_nid": "routes_search_search_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L26"}, {"caller_nid": "routes_search_search_news", "callee": "search", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L32"}, {"caller_nid": "routes_search_search_news", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L37"}, {"caller_nid": "routes_search_search_news", "callee": "list", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L40"}, {"caller_nid": "routes_search_search_news", "callee": "values", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L40"}, {"caller_nid": "routes_search_search_news", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L43"}, {"caller_nid": "routes_search_search_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L43"}, {"caller_nid": "routes_search_search_news", "callee": "set", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L46"}, {"caller_nid": "routes_search_search_news", "callee": "SearchResponse", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L48"}, {"caller_nid": "routes_search_search_news", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L51"}, {"caller_nid": "routes_search_search_news", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L55"}, {"caller_nid": "routes_search_search_news", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L56"}, {"caller_nid": "routes_search_search_news", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\search.py", "source_location": "L56"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/f8bc7c76084ad2c3d72725a38caa81948bdcbb55e3021fdc1df900e64e33c27c.json b/graphify-out/cache/ast/f8bc7c76084ad2c3d72725a38caa81948bdcbb55e3021fdc1df900e64e33c27c.json new file mode 100644 index 0000000000000000000000000000000000000000..941602af7ebbaf5bbf4d111f8bc41e5adfbfbdc0 --- /dev/null +++ b/graphify-out/cache/ast/f8bc7c76084ad2c3d72725a38caa81948bdcbb55e3021fdc1df900e64e33c27c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_aggregator_py", "label": "news_aggregator.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L1"}, {"id": "services_news_aggregator_newsaggregator", "label": "NewsAggregator", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L35"}, {"id": "services_news_aggregator_newsaggregator_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L38"}, {"id": "services_news_aggregator_newsaggregator_fetch_by_category", "label": ".fetch_by_category()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L194"}, {"id": "services_news_aggregator_newsaggregator_fetch_from_provider", "label": ".fetch_from_provider()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L418"}, {"id": "services_news_aggregator_newsaggregator_fetch_rss", "label": ".fetch_rss()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L431"}, {"id": "services_news_aggregator_newsaggregator_search", "label": ".search()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L448"}, {"id": "services_news_aggregator_newsaggregator_get_stats", "label": ".get_stats()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L469"}, {"id": "services_news_aggregator_rationale_36", "label": "Service for aggregating news from multiple sources with automatic failover", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L36"}, {"id": "services_news_aggregator_rationale_195", "label": "Fetch news from ALL available sources for a category. Strategy (Phase", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L195"}, {"id": "services_news_aggregator_rationale_419", "label": "Fetch news specifically from a named provider (bypassing priority/failover)", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L419"}, {"id": "services_news_aggregator_rationale_432", "label": "Fetch RSS from cloud providers", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L432"}, {"id": "services_news_aggregator_rationale_449", "label": "Search news articles using hybrid approach Currently uses Google News R", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L449"}, {"id": "services_news_aggregator_rationale_470", "label": "Get usage statistics for monitoring", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L470"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_aggregator_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L1", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_aggregator_py", "target": "httpx", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_aggregator_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_aggregator_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_aggregator_py", "target": "app_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_aggregator_py", "target": "app_services_rss_parser", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_aggregator_py", "target": "app_services_news_providers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_aggregator_py", "target": "app_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L17", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_aggregator_py", "target": "app_services_api_quota", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L18", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_aggregator_py", "target": "app_services_circuit_breaker", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L19", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_aggregator_py", "target": "app_services_providers_hackernews_client", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L25", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_aggregator_py", "target": "app_services_providers_direct_rss_client", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L26", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_aggregator_py", "target": "app_services_providers_thenewsapi_client", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L27", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_aggregator_py", "target": "app_services_providers_inshorts_client", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L28", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_aggregator_py", "target": "app_services_providers_sauravkanchan_client", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L29", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_aggregator_py", "target": "app_services_providers_worldnewsai_client", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L30", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_aggregator_py", "target": "app_services_providers_openrss_client", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L31", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_aggregator_py", "target": "app_services_providers_webz_client", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L32", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_aggregator_py", "target": "app_services_providers_wikinews_client", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L33", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_aggregator_py", "target": "services_news_aggregator_newsaggregator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L35", "weight": 1.0}, {"source": "services_news_aggregator_newsaggregator", "target": "services_news_aggregator_newsaggregator_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L38", "weight": 1.0}, {"source": "services_news_aggregator_newsaggregator", "target": "services_news_aggregator_newsaggregator_fetch_by_category", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L194", "weight": 1.0}, {"source": "services_news_aggregator_newsaggregator", "target": "services_news_aggregator_newsaggregator_fetch_from_provider", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L418", "weight": 1.0}, {"source": "services_news_aggregator_newsaggregator", "target": "services_news_aggregator_newsaggregator_fetch_rss", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L431", "weight": 1.0}, {"source": "services_news_aggregator_newsaggregator", "target": "services_news_aggregator_newsaggregator_search", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L448", "weight": 1.0}, {"source": "services_news_aggregator_newsaggregator", "target": "services_news_aggregator_newsaggregator_get_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L469", "weight": 1.0}, {"source": "services_news_aggregator_rationale_36", "target": "services_news_aggregator_newsaggregator", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L36", "weight": 1.0}, {"source": "services_news_aggregator_rationale_195", "target": "services_news_aggregator_newsaggregator_fetch_by_category", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L195", "weight": 1.0}, {"source": "services_news_aggregator_rationale_419", "target": "services_news_aggregator_newsaggregator_fetch_from_provider", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L419", "weight": 1.0}, {"source": "services_news_aggregator_rationale_432", "target": "services_news_aggregator_newsaggregator_fetch_rss", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L432", "weight": 1.0}, {"source": "services_news_aggregator_rationale_449", "target": "services_news_aggregator_newsaggregator_search", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L449", "weight": 1.0}, {"source": "services_news_aggregator_rationale_470", "target": "services_news_aggregator_newsaggregator_get_stats", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L470", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_news_aggregator_newsaggregator_init", "callee": "RSSParser", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L39"}, {"caller_nid": "services_news_aggregator_newsaggregator_init", "callee": "GNewsProvider", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L46"}, {"caller_nid": "services_news_aggregator_newsaggregator_init", "callee": "NewsAPIProvider", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L50"}, {"caller_nid": "services_news_aggregator_newsaggregator_init", "callee": "NewsDataProvider", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L54"}, {"caller_nid": "services_news_aggregator_newsaggregator_init", "callee": "GoogleNewsRSSProvider", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L58"}, {"caller_nid": "services_news_aggregator_newsaggregator_init", "callee": "MediumRSSProvider", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L61"}, {"caller_nid": "services_news_aggregator_newsaggregator_init", "callee": "OfficialCloudProvider", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L64"}, {"caller_nid": "services_news_aggregator_newsaggregator_init", "callee": "DirectRSSProvider", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L69"}, {"caller_nid": "services_news_aggregator_newsaggregator_init", "callee": "TheNewsAPIProvider", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L75"}, {"caller_nid": "services_news_aggregator_newsaggregator_init", "callee": "WorldNewsAIProvider", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L84"}, {"caller_nid": "services_news_aggregator_newsaggregator_init", "callee": "OpenRSSProvider", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L92"}, {"caller_nid": "services_news_aggregator_newsaggregator_init", "callee": "WebzProvider", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L99"}, {"caller_nid": "services_news_aggregator_newsaggregator_init", "callee": "WikinewsProvider", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L106"}, {"caller_nid": "services_news_aggregator_newsaggregator_init", "callee": "HackerNewsProvider", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L143"}, {"caller_nid": "services_news_aggregator_newsaggregator_init", "callee": "InshortsProvider", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L147"}, {"caller_nid": "services_news_aggregator_newsaggregator_init", "callee": "SauravKanchanProvider", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L152"}, {"caller_nid": "services_news_aggregator_newsaggregator_init", "callee": "Lock", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L173"}, {"caller_nid": "services_news_aggregator_newsaggregator_init", "callee": "set", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L179"}, {"caller_nid": "services_news_aggregator_newsaggregator_init", "callee": "get_quota_tracker", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L186"}, {"caller_nid": "services_news_aggregator_newsaggregator_init", "callee": "get_circuit_breaker", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L192"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "getLogger", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L221"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "uniform", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L223"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L224"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "sleep", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L225"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L237"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "should_skip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L244"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L245"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L245"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "async_can_make_call", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L251"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L252"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L252"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "is_available", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L256"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L257"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L257"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "record_failure", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L258"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "uniform", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L269"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "sleep", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L270"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L272"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L272"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "fetch_news", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L273"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "record_success", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L276"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "async_record_call", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L277"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L280"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "extend", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L281"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L283"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L283"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L283"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L286"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L286"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L289"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L289"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "record_failure", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L290"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L296"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L307"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "should_skip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L308"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "is_available", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L309"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L310"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "fetch_news", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L310"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L311"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L315"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "should_skip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L316"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "is_available", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L317"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L318"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "fetch_news", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L318"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L319"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L323"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "should_skip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L324"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "is_available", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L325"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L326"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "fetch_news", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L326"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L327"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L333"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "should_skip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L334"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "is_available", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L335"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L336"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "fetch_news", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L336"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L337"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L343"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "should_skip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L344"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "is_available", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L345"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L346"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "fetch_news", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L346"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L347"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L353"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "should_skip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L354"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "is_available", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L355"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L356"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "fetch_news", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L356"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L357"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L363"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "should_skip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L364"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "is_available", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L365"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L366"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "fetch_news", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L366"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L367"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "_jittered_fetch", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L380"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "zip", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L381"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L384"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L384"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "range", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L386"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L386"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "sleep", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L390"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "uniform", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L390"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "gather", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L391"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "extend", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L392"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "zip", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L394"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L395"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L396"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L396"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "record_failure", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L397"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L398"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "record_success", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L399"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "extend", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L400"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L401"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L401"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L401"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L404"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L412"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L412"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_by_category", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L414"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_from_provider", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L420"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_from_provider", "callee": "is_available", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L421"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_from_provider", "callee": "fetch_news", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L426"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_from_provider", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L428"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_from_provider", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L428"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_rss", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L433"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_rss", "callee": "AsyncClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L438"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_rss", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L439"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_rss", "callee": "parse_provider_rss", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L442"}, {"caller_nid": "services_news_aggregator_newsaggregator_fetch_rss", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L445"}, {"caller_nid": "services_news_aggregator_newsaggregator_search", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L454"}, {"caller_nid": "services_news_aggregator_newsaggregator_search", "callee": "AsyncClient", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L460"}, {"caller_nid": "services_news_aggregator_newsaggregator_search", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L461"}, {"caller_nid": "services_news_aggregator_newsaggregator_search", "callee": "parse_google_news", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L463"}, {"caller_nid": "services_news_aggregator_newsaggregator_search", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L465"}, {"caller_nid": "services_news_aggregator_newsaggregator_get_stats", "callee": "items", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L474"}, {"caller_nid": "services_news_aggregator_newsaggregator_get_stats", "callee": "is_available", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L475"}, {"caller_nid": "services_news_aggregator_newsaggregator_get_stats", "callee": "items", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_aggregator.py", "source_location": "L483"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/fb668b871345d497c882cbefcc28a1b9c4810c79c18351665bb1da09499678e8.json b/graphify-out/cache/ast/fb668b871345d497c882cbefcc28a1b9c4810c79c18351665bb1da09499678e8.json new file mode 100644 index 0000000000000000000000000000000000000000..541db1708bea257e9d81b9ed0b9decd11ed50304 --- /dev/null +++ b/graphify-out/cache/ast/fb668b871345d497c882cbefcc28a1b9c4810c79c18351665bb1da09499678e8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "label": "admin.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L1"}, {"id": "routes_admin_warm_cache", "label": "warm_cache()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L17"}, {"id": "routes_admin_warm_cache_background", "label": "_warm_cache_background()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L35"}, {"id": "routes_admin_get_cache_stats", "label": "get_cache_stats()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L77"}, {"id": "routes_admin_clear_cache", "label": "clear_cache()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L116"}, {"id": "routes_admin_get_database_stats", "label": "get_database_stats()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L144"}, {"id": "routes_admin_cleanup_old_articles", "label": "cleanup_old_articles()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L172"}, {"id": "routes_admin_populate_database", "label": "populate_database()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L202"}, {"id": "routes_admin_trigger_fetch_job", "label": "trigger_fetch_job()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L287"}, {"id": "routes_admin_trigger_cleanup_job", "label": "trigger_cleanup_job()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L314"}, {"id": "routes_admin_get_scheduler_status", "label": "get_scheduler_status()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L343"}, {"id": "routes_admin_send_newsletter_now", "label": "send_newsletter_now()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L378"}, {"id": "routes_admin_get_subscriber_analytics", "label": "get_subscriber_analytics()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L419"}, {"id": "routes_admin_preview_newsletter_content", "label": "preview_newsletter_content()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L490"}, {"id": "routes_admin_reset_bloom_filter", "label": "reset_bloom_filter()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L535"}, {"id": "routes_admin_get_bloom_filter_stats", "label": "get_bloom_filter_stats()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L597"}, {"id": "routes_admin_bloom_filter_health_check", "label": "bloom_filter_health_check()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L659"}, {"id": "routes_admin_reset_circuit_breakers", "label": "reset_circuit_breakers()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L752"}, {"id": "routes_admin_rationale_18", "label": "Start a background cache-warm job for all categories. Fix 2: The old vers", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L18"}, {"id": "routes_admin_rationale_36", "label": "The actual cache-warming work \u2014 runs in the background so the HTTP request", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L36"}, {"id": "routes_admin_rationale_78", "label": "Get cache statistics Returns information about: - Which cate", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L78"}, {"id": "routes_admin_rationale_117", "label": "Clear all cached news data Useful for testing or forcing a fresh data", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L117"}, {"id": "routes_admin_rationale_145", "label": "Get Appwrite database statistics (Phase 2) Returns: - Total", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L145"}, {"id": "routes_admin_rationale_173", "label": "Delete articles older than specified days from Appwrite database Args", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L173"}, {"id": "routes_admin_rationale_203", "label": "Populate Appwrite database by fetching fresh articles for all categories", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L203"}, {"id": "routes_admin_rationale_288", "label": "Manually trigger the news fetch job (Phase 3) Useful for: - Test", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L288"}, {"id": "routes_admin_rationale_315", "label": "Manually trigger the cleanup job (Phase 3) Deletes articles older tha", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L315"}, {"id": "routes_admin_rationale_344", "label": "Get background scheduler status and job information Returns:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L344"}, {"id": "routes_admin_rationale_379", "label": "Manually trigger newsletter for specific preference group Useful for", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L379"}, {"id": "routes_admin_rationale_420", "label": "Get subscriber distribution by preference from Appwrite Shows how man", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L420"}, {"id": "routes_admin_rationale_491", "label": "Preview newsletter content without sending emails Useful for testing", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L491"}, {"id": "routes_admin_rationale_536", "label": "Reset Scalable Bloom Filter - Integration Sync Mechanism **USE CASE**", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L536"}, {"id": "routes_admin_rationale_598", "label": "Get Scalable Bloom Filter statistics - Observability Endpoint Shows:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L598"}, {"id": "routes_admin_rationale_660", "label": "Quick health check for Bloom Filter - Production Monitoring Returns:", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L660"}, {"id": "routes_admin_rationale_753", "label": "Emergency Circuit Breaker Reset Run this endpoint right after any redeplo", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L753"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L1", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "app_services_cache_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "app_services_circuit_breaker", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "app_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "routes_admin_warm_cache", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L17", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "routes_admin_warm_cache_background", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L35", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "routes_admin_get_cache_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L77", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "routes_admin_clear_cache", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L116", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "routes_admin_get_database_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L144", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "routes_admin_cleanup_old_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L172", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "routes_admin_populate_database", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L202", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "routes_admin_trigger_fetch_job", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L287", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "routes_admin_trigger_cleanup_job", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L314", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "routes_admin_get_scheduler_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L343", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "routes_admin_send_newsletter_now", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L378", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "routes_admin_get_subscriber_analytics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L419", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "routes_admin_preview_newsletter_content", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L490", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "routes_admin_reset_bloom_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L535", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "routes_admin_get_bloom_filter_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L597", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "routes_admin_bloom_filter_health_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L659", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_routes_admin_py", "target": "routes_admin_reset_circuit_breakers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L752", "weight": 1.0}, {"source": "routes_admin_rationale_18", "target": "routes_admin_warm_cache", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L18", "weight": 1.0}, {"source": "routes_admin_rationale_36", "target": "routes_admin_warm_cache_background", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L36", "weight": 1.0}, {"source": "routes_admin_rationale_78", "target": "routes_admin_get_cache_stats", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L78", "weight": 1.0}, {"source": "routes_admin_rationale_117", "target": "routes_admin_clear_cache", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L117", "weight": 1.0}, {"source": "routes_admin_rationale_145", "target": "routes_admin_get_database_stats", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L145", "weight": 1.0}, {"source": "routes_admin_rationale_173", "target": "routes_admin_cleanup_old_articles", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L173", "weight": 1.0}, {"source": "routes_admin_rationale_203", "target": "routes_admin_populate_database", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L203", "weight": 1.0}, {"source": "routes_admin_rationale_288", "target": "routes_admin_trigger_fetch_job", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L288", "weight": 1.0}, {"source": "routes_admin_rationale_315", "target": "routes_admin_trigger_cleanup_job", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L315", "weight": 1.0}, {"source": "routes_admin_rationale_344", "target": "routes_admin_get_scheduler_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L344", "weight": 1.0}, {"source": "routes_admin_rationale_379", "target": "routes_admin_send_newsletter_now", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L379", "weight": 1.0}, {"source": "routes_admin_rationale_420", "target": "routes_admin_get_subscriber_analytics", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L420", "weight": 1.0}, {"source": "routes_admin_rationale_491", "target": "routes_admin_preview_newsletter_content", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L491", "weight": 1.0}, {"source": "routes_admin_rationale_536", "target": "routes_admin_reset_bloom_filter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L536", "weight": 1.0}, {"source": "routes_admin_rationale_598", "target": "routes_admin_get_bloom_filter_stats", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L598", "weight": 1.0}, {"source": "routes_admin_rationale_660", "target": "routes_admin_bloom_filter_health_check", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L660", "weight": 1.0}, {"source": "routes_admin_rationale_753", "target": "routes_admin_reset_circuit_breakers", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L753", "weight": 1.0}], "raw_calls": [{"caller_nid": "routes_admin_warm_cache", "callee": "add_task", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L28"}, {"caller_nid": "routes_admin_warm_cache_background", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L42"}, {"caller_nid": "routes_admin_warm_cache_background", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L42"}, {"caller_nid": "routes_admin_warm_cache_background", "callee": "_get_shared_aggregator", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L43"}, {"caller_nid": "routes_admin_warm_cache_background", "callee": "CacheService", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L44"}, {"caller_nid": "routes_admin_warm_cache_background", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L51"}, {"caller_nid": "routes_admin_warm_cache_background", "callee": "fetch_by_category", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L53"}, {"caller_nid": "routes_admin_warm_cache_background", "callee": "set", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L56"}, {"caller_nid": "routes_admin_warm_cache_background", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L57"}, {"caller_nid": "routes_admin_warm_cache_background", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L58"}, {"caller_nid": "routes_admin_warm_cache_background", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L58"}, {"caller_nid": "routes_admin_warm_cache_background", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L60"}, {"caller_nid": "routes_admin_warm_cache_background", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L61"}, {"caller_nid": "routes_admin_warm_cache_background", "callee": "sleep", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L64"}, {"caller_nid": "routes_admin_warm_cache_background", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L67"}, {"caller_nid": "routes_admin_warm_cache_background", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L68"}, {"caller_nid": "routes_admin_warm_cache_background", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L70"}, {"caller_nid": "routes_admin_warm_cache_background", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L72"}, {"caller_nid": "routes_admin_warm_cache_background", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L72"}, {"caller_nid": "routes_admin_get_cache_stats", "callee": "CacheService", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L88"}, {"caller_nid": "routes_admin_get_cache_stats", "callee": "_get_shared_aggregator", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L91"}, {"caller_nid": "routes_admin_get_cache_stats", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L96"}, {"caller_nid": "routes_admin_get_cache_stats", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L98"}, {"caller_nid": "routes_admin_get_cache_stats", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L100"}, {"caller_nid": "routes_admin_get_cache_stats", "callee": "get_stats", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L104"}, {"caller_nid": "routes_admin_get_cache_stats", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L108"}, {"caller_nid": "routes_admin_get_cache_stats", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L109"}, {"caller_nid": "routes_admin_clear_cache", "callee": "CacheService", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L122"}, {"caller_nid": "routes_admin_clear_cache", "callee": "delete", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L127"}, {"caller_nid": "routes_admin_clear_cache", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L130"}, {"caller_nid": "routes_admin_get_database_stats", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L157"}, {"caller_nid": "routes_admin_get_database_stats", "callee": "get_stats", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L158"}, {"caller_nid": "routes_admin_get_database_stats", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L167"}, {"caller_nid": "routes_admin_cleanup_old_articles", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L185"}, {"caller_nid": "routes_admin_cleanup_old_articles", "callee": "delete_old_articles", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L186"}, {"caller_nid": "routes_admin_cleanup_old_articles", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L197"}, {"caller_nid": "routes_admin_populate_database", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L216"}, {"caller_nid": "routes_admin_populate_database", "callee": "_get_shared_aggregator", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L220"}, {"caller_nid": "routes_admin_populate_database", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L229"}, {"caller_nid": "routes_admin_populate_database", "callee": "fetch_by_category", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L232"}, {"caller_nid": "routes_admin_populate_database", "callee": "save_articles", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L236"}, {"caller_nid": "routes_admin_populate_database", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L238"}, {"caller_nid": "routes_admin_populate_database", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L240"}, {"caller_nid": "routes_admin_populate_database", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L243"}, {"caller_nid": "routes_admin_populate_database", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L245"}, {"caller_nid": "routes_admin_populate_database", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L249"}, {"caller_nid": "routes_admin_populate_database", "callee": "sleep", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L252"}, {"caller_nid": "routes_admin_populate_database", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L255"}, {"caller_nid": "routes_admin_populate_database", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L257"}, {"caller_nid": "routes_admin_populate_database", "callee": "print", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L259"}, {"caller_nid": "routes_admin_populate_database", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L261"}, {"caller_nid": "routes_admin_populate_database", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L262"}, {"caller_nid": "routes_admin_populate_database", "callee": "sum", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L263"}, {"caller_nid": "routes_admin_populate_database", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L270"}, {"caller_nid": "routes_admin_populate_database", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L278"}, {"caller_nid": "routes_admin_trigger_fetch_job", "callee": "trigger_fetch_now", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L299"}, {"caller_nid": "routes_admin_trigger_fetch_job", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L309"}, {"caller_nid": "routes_admin_trigger_cleanup_job", "callee": "trigger_cleanup_now", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L328"}, {"caller_nid": "routes_admin_trigger_cleanup_job", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L338"}, {"caller_nid": "routes_admin_get_scheduler_status", "callee": "get_jobs", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L355"}, {"caller_nid": "routes_admin_get_scheduler_status", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L356"}, {"caller_nid": "routes_admin_get_scheduler_status", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L359"}, {"caller_nid": "routes_admin_get_scheduler_status", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L360"}, {"caller_nid": "routes_admin_get_scheduler_status", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L366"}, {"caller_nid": "routes_admin_get_scheduler_status", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L372"}, {"caller_nid": "routes_admin_send_newsletter_now", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L396"}, {"caller_nid": "routes_admin_send_newsletter_now", "callee": "trigger_newsletter_now", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L402"}, {"caller_nid": "routes_admin_send_newsletter_now", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L407"}, {"caller_nid": "routes_admin_send_newsletter_now", "callee": "time", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L407"}, {"caller_nid": "routes_admin_send_newsletter_now", "callee": "get_event_loop", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L407"}, {"caller_nid": "routes_admin_send_newsletter_now", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L412"}, {"caller_nid": "routes_admin_send_newsletter_now", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L414"}, {"caller_nid": "routes_admin_get_subscriber_analytics", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L432"}, {"caller_nid": "routes_admin_get_subscriber_analytics", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L435"}, {"caller_nid": "routes_admin_get_subscriber_analytics", "callee": "get_all_subscribers", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L440"}, {"caller_nid": "routes_admin_get_subscriber_analytics", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L452"}, {"caller_nid": "routes_admin_get_subscriber_analytics", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L455"}, {"caller_nid": "routes_admin_get_subscriber_analytics", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L458"}, {"caller_nid": "routes_admin_get_subscriber_analytics", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L460"}, {"caller_nid": "routes_admin_get_subscriber_analytics", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L462"}, {"caller_nid": "routes_admin_get_subscriber_analytics", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L464"}, {"caller_nid": "routes_admin_get_subscriber_analytics", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L466"}, {"caller_nid": "routes_admin_get_subscriber_analytics", "callee": "round", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L475"}, {"caller_nid": "routes_admin_get_subscriber_analytics", "callee": "items", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L476"}, {"caller_nid": "routes_admin_get_subscriber_analytics", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L483"}, {"caller_nid": "routes_admin_get_subscriber_analytics", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L485"}, {"caller_nid": "routes_admin_preview_newsletter_content", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L509"}, {"caller_nid": "routes_admin_preview_newsletter_content", "callee": "preview", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L514"}, {"caller_nid": "routes_admin_preview_newsletter_content", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L524"}, {"caller_nid": "routes_admin_preview_newsletter_content", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L526"}, {"caller_nid": "routes_admin_reset_bloom_filter", "callee": "get_url_filter", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L560"}, {"caller_nid": "routes_admin_reset_bloom_filter", "callee": "get_stats", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L563"}, {"caller_nid": "routes_admin_reset_bloom_filter", "callee": "reset", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L566"}, {"caller_nid": "routes_admin_reset_bloom_filter", "callee": "get_stats", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L569"}, {"caller_nid": "routes_admin_reset_bloom_filter", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L590"}, {"caller_nid": "routes_admin_reset_bloom_filter", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L592"}, {"caller_nid": "routes_admin_get_bloom_filter_stats", "callee": "get_url_filter", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L617"}, {"caller_nid": "routes_admin_get_bloom_filter_stats", "callee": "get_stats", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L618"}, {"caller_nid": "routes_admin_get_bloom_filter_stats", "callee": "get_estimated_memory_usage", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L621"}, {"caller_nid": "routes_admin_get_bloom_filter_stats", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L652"}, {"caller_nid": "routes_admin_get_bloom_filter_stats", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L654"}, {"caller_nid": "routes_admin_bloom_filter_health_check", "callee": "get_url_filter", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L676"}, {"caller_nid": "routes_admin_bloom_filter_health_check", "callee": "get_stats", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L677"}, {"caller_nid": "routes_admin_bloom_filter_health_check", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L678"}, {"caller_nid": "routes_admin_bloom_filter_health_check", "callee": "exists", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L684"}, {"caller_nid": "routes_admin_bloom_filter_health_check", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L695"}, {"caller_nid": "routes_admin_bloom_filter_health_check", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L703"}, {"caller_nid": "routes_admin_bloom_filter_health_check", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L711"}, {"caller_nid": "routes_admin_bloom_filter_health_check", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L720"}, {"caller_nid": "routes_admin_bloom_filter_health_check", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L742"}, {"caller_nid": "routes_admin_reset_circuit_breakers", "callee": "get_circuit_breaker", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L774"}, {"caller_nid": "routes_admin_reset_circuit_breakers", "callee": "get_upstash_cache", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L778"}, {"caller_nid": "routes_admin_reset_circuit_breakers", "callee": "_execute_command", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L792"}, {"caller_nid": "routes_admin_reset_circuit_breakers", "callee": "int", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L793"}, {"caller_nid": "routes_admin_reset_circuit_breakers", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L794"}, {"caller_nid": "routes_admin_reset_circuit_breakers", "callee": "reset", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L798"}, {"caller_nid": "routes_admin_reset_circuit_breakers", "callee": "HTTPException", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L810"}, {"caller_nid": "routes_admin_reset_circuit_breakers", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\routes\\admin.py", "source_location": "L812"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/fcbc89ed0c7a85540695901c7e284e34e503f1925db9fb8a87b69bf66a5f8fad.json b/graphify-out/cache/ast/fcbc89ed0c7a85540695901c7e284e34e503f1925db9fb8a87b69bf66a5f8fad.json new file mode 100644 index 0000000000000000000000000000000000000000..812d49737a29763f5c5379e699d29658760e3589 --- /dev/null +++ b/graphify-out/cache/ast/fcbc89ed0c7a85540695901c7e284e34e503f1925db9fb8a87b69bf66a5f8fad.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_optimized_retrieval_py", "label": "optimized_retrieval.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L1"}, {"id": "services_optimized_retrieval_optimizedretrieval", "label": "OptimizedRetrieval", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L28"}, {"id": "services_optimized_retrieval_optimizedretrieval_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L33"}, {"id": "services_optimized_retrieval_optimizedretrieval_get_articles_for_list_view", "label": ".get_articles_for_list_view()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L37"}, {"id": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "label": "._fetch_projected_articles()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L94"}, {"id": "services_optimized_retrieval_optimizedretrieval_get_article_full_details", "label": ".get_article_full_details()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L143"}, {"id": "services_optimized_retrieval_optimizedretrieval_refresh_cache_background", "label": "._refresh_cache_background()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L188"}, {"id": "services_optimized_retrieval_optimizedretrieval_get_collection_for_category", "label": "._get_collection_for_category()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L201"}, {"id": "services_optimized_retrieval_optimizedretrieval_invalidate_category_cache", "label": ".invalidate_category_cache()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L240"}, {"id": "services_optimized_retrieval_rationale_1", "label": "Optimized Retrieval Service - UI Performance Enhancement ======================", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L1"}, {"id": "services_optimized_retrieval_rationale_29", "label": "Optimized article retrieval with multi-tier caching and field projection.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L29"}, {"id": "services_optimized_retrieval_rationale_44", "label": "Get articles optimized for list view (projected fields only).", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L44"}, {"id": "services_optimized_retrieval_rationale_100", "label": "Fetch articles from Appwrite with ONLY the fields needed for list view.", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L100"}, {"id": "services_optimized_retrieval_rationale_144", "label": "Get full article details for article view page. Includes ALL fields (de", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L144"}, {"id": "services_optimized_retrieval_rationale_189", "label": "Background task to refresh cache (SWR pattern).", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L189"}, {"id": "services_optimized_retrieval_rationale_202", "label": "Determine which Appwrite collection to query. CRITICAL: Must", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L202"}, {"id": "services_optimized_retrieval_rationale_241", "label": "Invalidate cache for a specific category (call after new articles added).", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L241"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_optimized_retrieval_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_optimized_retrieval_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_optimized_retrieval_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_optimized_retrieval_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L16", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_optimized_retrieval_py", "target": "app_services_appwrite_db", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L18", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_optimized_retrieval_py", "target": "app_services_cache_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L19", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_optimized_retrieval_py", "target": "app_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L20", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_optimized_retrieval_py", "target": "services_optimized_retrieval_optimizedretrieval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L28", "weight": 1.0}, {"source": "services_optimized_retrieval_optimizedretrieval", "target": "services_optimized_retrieval_optimizedretrieval_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L33", "weight": 1.0}, {"source": "services_optimized_retrieval_optimizedretrieval", "target": "services_optimized_retrieval_optimizedretrieval_get_articles_for_list_view", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L37", "weight": 1.0}, {"source": "services_optimized_retrieval_optimizedretrieval", "target": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L94", "weight": 1.0}, {"source": "services_optimized_retrieval_optimizedretrieval", "target": "services_optimized_retrieval_optimizedretrieval_get_article_full_details", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L143", "weight": 1.0}, {"source": "services_optimized_retrieval_optimizedretrieval", "target": "services_optimized_retrieval_optimizedretrieval_refresh_cache_background", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L188", "weight": 1.0}, {"source": "services_optimized_retrieval_optimizedretrieval", "target": "services_optimized_retrieval_optimizedretrieval_get_collection_for_category", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L201", "weight": 1.0}, {"source": "services_optimized_retrieval_optimizedretrieval", "target": "services_optimized_retrieval_optimizedretrieval_invalidate_category_cache", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L240", "weight": 1.0}, {"source": "services_optimized_retrieval_optimizedretrieval_get_articles_for_list_view", "target": "services_optimized_retrieval_optimizedretrieval_refresh_cache_background", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L64", "weight": 1.0}, {"source": "services_optimized_retrieval_optimizedretrieval_get_articles_for_list_view", "target": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L80", "weight": 1.0}, {"source": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "target": "services_optimized_retrieval_optimizedretrieval_get_collection_for_category", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L106", "weight": 1.0}, {"source": "services_optimized_retrieval_optimizedretrieval_refresh_cache_background", "target": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L192", "weight": 1.0}, {"source": "services_optimized_retrieval_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_optimized_retrieval_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L1", "weight": 1.0}, {"source": "services_optimized_retrieval_rationale_29", "target": "services_optimized_retrieval_optimizedretrieval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L29", "weight": 1.0}, {"source": "services_optimized_retrieval_rationale_44", "target": "services_optimized_retrieval_optimizedretrieval_get_articles_for_list_view", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L44", "weight": 1.0}, {"source": "services_optimized_retrieval_rationale_100", "target": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L100", "weight": 1.0}, {"source": "services_optimized_retrieval_rationale_144", "target": "services_optimized_retrieval_optimizedretrieval_get_article_full_details", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L144", "weight": 1.0}, {"source": "services_optimized_retrieval_rationale_189", "target": "services_optimized_retrieval_optimizedretrieval_refresh_cache_background", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L189", "weight": 1.0}, {"source": "services_optimized_retrieval_rationale_202", "target": "services_optimized_retrieval_optimizedretrieval_get_collection_for_category", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L202", "weight": 1.0}, {"source": "services_optimized_retrieval_rationale_241", "target": "services_optimized_retrieval_optimizedretrieval_invalidate_category_cache", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L241", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_optimized_retrieval_optimizedretrieval_init", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L34"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_init", "callee": "CacheService", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L35"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_articles_for_list_view", "callee": "total_seconds", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L57"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_articles_for_list_view", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L57"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_articles_for_list_view", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L60"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_articles_for_list_view", "callee": "create_task", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L64"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_articles_for_list_view", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L70"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_articles_for_list_view", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L72"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_articles_for_list_view", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L73"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_articles_for_list_view", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L76"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_articles_for_list_view", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L79"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_articles_for_list_view", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L83"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_articles_for_list_view", "callee": "set", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L88"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_articles_for_list_view", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L90"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "callee": "list_rows", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L109"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "callee": "equal", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L113"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "callee": "order_desc", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L114"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "callee": "limit", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L115"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "callee": "offset", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L116"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L122"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L123"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L124"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L125"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L126"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L127"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L127"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L128"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L129"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L130"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L131"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "callee": "_safe_get", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L132"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L136"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L136"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L140"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_article_full_details", "callee": "get", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L152"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_article_full_details", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L154"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_article_full_details", "callee": "get_row", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L161"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_article_full_details", "callee": "dict", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L167"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_article_full_details", "callee": "set", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L170"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_article_full_details", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L171"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_article_full_details", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L176"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_article_full_details", "callee": "get_row", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L179"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_article_full_details", "callee": "dict", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L184"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_refresh_cache_background", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L190"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_refresh_cache_background", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L196"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_refresh_cache_background", "callee": "set", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L197"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_refresh_cache_background", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L199"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_collection_for_category", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L208"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_collection_for_category", "callee": "strip", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L211"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_collection_for_category", "callee": "lower", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L211"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_collection_for_category", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L218"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_collection_for_category", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L222"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_collection_for_category", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L226"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_get_collection_for_category", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L226"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_invalidate_category_cache", "callee": "keys", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L245"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_invalidate_category_cache", "callee": "startswith", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L245"}, {"caller_nid": "services_optimized_retrieval_optimizedretrieval_invalidate_category_cache", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\optimized_retrieval.py", "source_location": "L249"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/fe667812b38698bc320479563a6c84a3a06bd7a8bc299db1bee739b0a8a9e48b.json b/graphify-out/cache/ast/fe667812b38698bc320479563a6c84a3a06bd7a8bc299db1bee739b0a8a9e48b.json new file mode 100644 index 0000000000000000000000000000000000000000..8eba4146b6eca748b2abe339564b6e4c477e36e5 --- /dev/null +++ b/graphify-out/cache/ast/fe667812b38698bc320479563a6c84a3a06bd7a8bc299db1bee739b0a8a9e48b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_processor_py", "label": "news_processor.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L1"}, {"id": "services_news_processor_process_category", "label": "process_category()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L21"}, {"id": "services_news_processor_rationale_1", "label": "News Processor Service Handles the heavy lifting of fetching, validating, and sa", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L1"}, {"id": "services_news_processor_rationale_22", "label": "Core logic: Fetch -> Validate -> Save -> Update Adaptive Interval", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L22"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_processor_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_processor_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_processor_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L8", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_processor_py", "target": "app_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_processor_py", "target": "app_services_news_aggregator", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L11", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_processor_py", "target": "app_services_appwrite_db", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L12", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_processor_py", "target": "app_services_cache_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_processor_py", "target": "app_services_upstash_cache", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_processor_py", "target": "app_services_adaptive_scheduler", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_processor_py", "target": "app_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L16", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_processor_py", "target": "app_utils_custom_logger", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L17", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_processor_py", "target": "services_news_processor_process_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L21", "weight": 1.0}, {"source": "services_news_processor_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_news_processor_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L1", "weight": 1.0}, {"source": "services_news_processor_rationale_22", "target": "services_news_processor_process_category", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L22", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_news_processor_process_category", "callee": "get_adaptive_scheduler", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L27"}, {"caller_nid": "services_news_processor_process_category", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L29"}, {"caller_nid": "services_news_processor_process_category", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L29"}, {"caller_nid": "services_news_processor_process_category", "callee": "fetch_and_validate_category", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L33"}, {"caller_nid": "services_news_processor_process_category", "callee": "isinstance", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L35"}, {"caller_nid": "services_news_processor_process_category", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L41"}, {"caller_nid": "services_news_processor_process_category", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L41"}, {"caller_nid": "services_news_processor_process_category", "callee": "get_appwrite_db", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L45"}, {"caller_nid": "services_news_processor_process_category", "callee": "CacheService", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L46"}, {"caller_nid": "services_news_processor_process_category", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L48"}, {"caller_nid": "services_news_processor_process_category", "callee": "upper", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L48"}, {"caller_nid": "services_news_processor_process_category", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L48"}, {"caller_nid": "services_news_processor_process_category", "callee": "save_articles", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L49"}, {"caller_nid": "services_news_processor_process_category", "callee": "get_upstash_cache", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L54"}, {"caller_nid": "services_news_processor_process_category", "callee": "delete", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L56"}, {"caller_nid": "services_news_processor_process_category", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L57"}, {"caller_nid": "services_news_processor_process_category", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L59"}, {"caller_nid": "services_news_processor_process_category", "callee": "set", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L63"}, {"caller_nid": "services_news_processor_process_category", "callee": "update_category_velocity", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L69"}, {"caller_nid": "services_news_processor_process_category", "callee": "async_persist", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L70"}, {"caller_nid": "services_news_processor_process_category", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L71"}, {"caller_nid": "services_news_processor_process_category", "callee": "error", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\news_processor.py", "source_location": "L76"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/fe8167290f9346ad1d98cce499bfb0d7151062b8357f821864d92fec2e304193.json b/graphify-out/cache/ast/fe8167290f9346ad1d98cce499bfb0d7151062b8357f821864d92fec2e304193.json new file mode 100644 index 0000000000000000000000000000000000000000..976309288256dbf36b6bfa4576094c62ebec9c2d --- /dev/null +++ b/graphify-out/cache/ast/fe8167290f9346ad1d98cce499bfb0d7151062b8357f821864d92fec2e304193.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_ingestion_metrics_py", "label": "ingestion_metrics.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L1"}, {"id": "services_ingestion_metrics_ingestionmetrics", "label": "IngestionMetrics", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L13"}, {"id": "services_ingestion_metrics_ingestionmetrics_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L16"}, {"id": "services_ingestion_metrics_ingestionmetrics_record_run", "label": ".record_run()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L24"}, {"id": "services_ingestion_metrics_ingestionmetrics_get_stats", "label": ".get_stats()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L62"}, {"id": "services_ingestion_metrics_ingestionmetrics_check_alerts", "label": ".check_alerts()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L87"}, {"id": "services_ingestion_metrics_get_ingestion_metrics", "label": "get_ingestion_metrics()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L130"}, {"id": "services_ingestion_metrics_rationale_1", "label": "Ingestion Statistics Tracking Monitors ingestion performance, duplicate rates,", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L1"}, {"id": "services_ingestion_metrics_rationale_14", "label": "Track ingestion metrics over time", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L14"}, {"id": "services_ingestion_metrics_rationale_32", "label": "Record metrics from an ingestion run", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L32"}, {"id": "services_ingestion_metrics_rationale_63", "label": "Get current ingestion statistics", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L63"}, {"id": "services_ingestion_metrics_rationale_88", "label": "Check if any metrics exceed thresholds", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L88"}, {"id": "services_ingestion_metrics_rationale_131", "label": "Get or create global ingestion metrics instance", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L131"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_ingestion_metrics_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_ingestion_metrics_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_ingestion_metrics_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L8", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_ingestion_metrics_py", "target": "services_ingestion_metrics_ingestionmetrics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L13", "weight": 1.0}, {"source": "services_ingestion_metrics_ingestionmetrics", "target": "services_ingestion_metrics_ingestionmetrics_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L16", "weight": 1.0}, {"source": "services_ingestion_metrics_ingestionmetrics", "target": "services_ingestion_metrics_ingestionmetrics_record_run", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L24", "weight": 1.0}, {"source": "services_ingestion_metrics_ingestionmetrics", "target": "services_ingestion_metrics_ingestionmetrics_get_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L62", "weight": 1.0}, {"source": "services_ingestion_metrics_ingestionmetrics", "target": "services_ingestion_metrics_ingestionmetrics_check_alerts", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L87", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_ingestion_metrics_py", "target": "services_ingestion_metrics_get_ingestion_metrics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L130", "weight": 1.0}, {"source": "services_ingestion_metrics_get_ingestion_metrics", "target": "services_ingestion_metrics_ingestionmetrics", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L135", "weight": 1.0}, {"source": "services_ingestion_metrics_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_services_ingestion_metrics_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L1", "weight": 1.0}, {"source": "services_ingestion_metrics_rationale_14", "target": "services_ingestion_metrics_ingestionmetrics", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L14", "weight": 1.0}, {"source": "services_ingestion_metrics_rationale_32", "target": "services_ingestion_metrics_ingestionmetrics_record_run", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L32", "weight": 1.0}, {"source": "services_ingestion_metrics_rationale_63", "target": "services_ingestion_metrics_ingestionmetrics_get_stats", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L63", "weight": 1.0}, {"source": "services_ingestion_metrics_rationale_88", "target": "services_ingestion_metrics_ingestionmetrics_check_alerts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L88", "weight": 1.0}, {"source": "services_ingestion_metrics_rationale_131", "target": "services_ingestion_metrics_get_ingestion_metrics", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L131", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_ingestion_metrics_ingestionmetrics_record_run", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L37"}, {"caller_nid": "services_ingestion_metrics_ingestionmetrics_record_run", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L37"}, {"caller_nid": "services_ingestion_metrics_ingestionmetrics_record_run", "callee": "round", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L42"}, {"caller_nid": "services_ingestion_metrics_ingestionmetrics_record_run", "callee": "round", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L43"}, {"caller_nid": "services_ingestion_metrics_ingestionmetrics_record_run", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L47"}, {"caller_nid": "services_ingestion_metrics_ingestionmetrics_record_run", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L50"}, {"caller_nid": "services_ingestion_metrics_ingestionmetrics_record_run", "callee": "now", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L58"}, {"caller_nid": "services_ingestion_metrics_ingestionmetrics_record_run", "callee": "info", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L60"}, {"caller_nid": "services_ingestion_metrics_ingestionmetrics_get_stats", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L67"}, {"caller_nid": "services_ingestion_metrics_ingestionmetrics_get_stats", "callee": "sum", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L68"}, {"caller_nid": "services_ingestion_metrics_ingestionmetrics_get_stats", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L68"}, {"caller_nid": "services_ingestion_metrics_ingestionmetrics_get_stats", "callee": "sum", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L69"}, {"caller_nid": "services_ingestion_metrics_ingestionmetrics_get_stats", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L69"}, {"caller_nid": "services_ingestion_metrics_ingestionmetrics_get_stats", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L72"}, {"caller_nid": "services_ingestion_metrics_ingestionmetrics_get_stats", "callee": "isoformat", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L73"}, {"caller_nid": "services_ingestion_metrics_ingestionmetrics_get_stats", "callee": "round", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L81"}, {"caller_nid": "services_ingestion_metrics_ingestionmetrics_get_stats", "callee": "round", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L82"}, {"caller_nid": "services_ingestion_metrics_ingestionmetrics_check_alerts", "callee": "len", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L91"}, {"caller_nid": "services_ingestion_metrics_ingestionmetrics_check_alerts", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L98"}, {"caller_nid": "services_ingestion_metrics_ingestionmetrics_check_alerts", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L107"}, {"caller_nid": "services_ingestion_metrics_ingestionmetrics_check_alerts", "callee": "append", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\services\\ingestion_metrics.py", "source_location": "L116"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/ffedb3998d4563b85bc83e09de07d52afd72ba73229fe6b8bca5b213ecac8ef9.json b/graphify-out/cache/ast/ffedb3998d4563b85bc83e09de07d52afd72ba73229fe6b8bca5b213ecac8ef9.json new file mode 100644 index 0000000000000000000000000000000000000000..a2784374642b206f23cba850244bfaddee169676 --- /dev/null +++ b/graphify-out/cache/ast/ffedb3998d4563b85bc83e09de07d52afd72ba73229fe6b8bca5b213ecac8ef9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_redis_dedup_py", "label": "redis_dedup.py", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\redis_dedup.py", "source_location": "L1"}, {"id": "utils_redis_dedup_is_url_seen_or_mark", "label": "is_url_seen_or_mark()", "file_type": "code", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\redis_dedup.py", "source_location": "L50"}, {"id": "utils_redis_dedup_rationale_1", "label": "Redis URL Deduplication Bouncer ================================ This is the", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\redis_dedup.py", "source_location": "L1"}, {"id": "utils_redis_dedup_rationale_51", "label": "Check if we have seen this article URL in the last 48 hours. If we have NOT", "file_type": "rationale", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\redis_dedup.py", "source_location": "L51"}], "edges": [{"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_redis_dedup_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\redis_dedup.py", "source_location": "L32", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_redis_dedup_py", "target": "app_utils_url_canonicalization", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\redis_dedup.py", "source_location": "L33", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_redis_dedup_py", "target": "app_services_upstash_cache", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\redis_dedup.py", "source_location": "L34", "weight": 1.0}, {"source": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_redis_dedup_py", "target": "utils_redis_dedup_is_url_seen_or_mark", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\redis_dedup.py", "source_location": "L50", "weight": 1.0}, {"source": "utils_redis_dedup_rationale_1", "target": "c_users_dell_desktop_segmento_app_website_dev_segmentopulse_backend_segmentopulse_backend_app_utils_redis_dedup_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\redis_dedup.py", "source_location": "L1", "weight": 1.0}, {"source": "utils_redis_dedup_rationale_51", "target": "utils_redis_dedup_is_url_seen_or_mark", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\redis_dedup.py", "source_location": "L51", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_redis_dedup_is_url_seen_or_mark", "callee": "canonicalize_url", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\redis_dedup.py", "source_location": "L70"}, {"caller_nid": "utils_redis_dedup_is_url_seen_or_mark", "callee": "str", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\redis_dedup.py", "source_location": "L70"}, {"caller_nid": "utils_redis_dedup_is_url_seen_or_mark", "callee": "get_url_hash", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\redis_dedup.py", "source_location": "L73"}, {"caller_nid": "utils_redis_dedup_is_url_seen_or_mark", "callee": "get_upstash_cache", "is_member_call": false, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\redis_dedup.py", "source_location": "L77"}, {"caller_nid": "utils_redis_dedup_is_url_seen_or_mark", "callee": "_execute_command", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\redis_dedup.py", "source_location": "L82"}, {"caller_nid": "utils_redis_dedup_is_url_seen_or_mark", "callee": "debug", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\redis_dedup.py", "source_location": "L91"}, {"caller_nid": "utils_redis_dedup_is_url_seen_or_mark", "callee": "warning", "is_member_call": true, "source_file": "C:\\Users\\Dell\\Desktop\\Segmento-app-website-dev\\SegmentoPulse-Backend\\SegmentoPulse\\backend\\app\\utils\\redis_dedup.py", "source_location": "L98"}]} \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html new file mode 100644 index 0000000000000000000000000000000000000000..7af38a30950ba58b45c4c49e0aa413907ff24ff6 --- /dev/null +++ b/graphify-out/graph.html @@ -0,0 +1,305 @@ + + + + +graphify - SegmentoPulse-Backend\SegmentoPulse\backend\graphify-out\graph.html + + + + +
+ + + + + \ No newline at end of file diff --git a/graphify-out/graph.json b/graphify-out/graph.json new file mode 100644 index 0000000000000000000000000000000000000000..5e2263262ba35a196bed82207507a359f8ada51c --- /dev/null +++ b/graphify-out/graph.json @@ -0,0 +1,25717 @@ +{ + "directed": false, + "multigraph": false, + "graph": {}, + "nodes": [ + { + "label": "deploy.ps1", + "file_type": "code", + "source_file": "deploy.ps1", + "source_location": "L1", + "id": "deploy_ps1", + "community": 84, + "norm_label": "deploy.ps1" + }, + { + "label": "run.py", + "file_type": "code", + "source_file": "run.py", + "source_location": "L1", + "id": "run_py", + "community": 85, + "norm_label": "run.py" + }, + { + "label": "config.py", + "file_type": "code", + "source_file": "app/config.py", + "source_location": "L1", + "id": "app_config_py", + "community": 80, + "norm_label": "config.py" + }, + { + "label": "Settings", + "file_type": "code", + "source_file": "app/config.py", + "source_location": "L5", + "id": "app_config_settings", + "community": 80, + "norm_label": "settings" + }, + { + "label": "BaseSettings", + "file_type": "code", + "source_file": "", + "source_location": "", + "id": "basesettings", + "community": 80, + "norm_label": "basesettings" + }, + { + "label": "parse_comma_separated()", + "file_type": "code", + "source_file": "app/config.py", + "source_location": "L104", + "id": "app_config_parse_comma_separated", + "community": 80, + "norm_label": "parse_comma_separated()" + }, + { + "label": "Parse comma-separated string into list (for HF Spaces secrets)", + "file_type": "rationale", + "source_file": "app/config.py", + "source_location": "L105", + "id": "app_config_rationale_105", + "community": 86, + "norm_label": "parse comma-separated string into list (for hf spaces secrets)" + }, + { + "label": "main.py", + "file_type": "code", + "source_file": "app/main.py", + "source_location": "L1", + "id": "app_main_py", + "community": 37, + "norm_label": "main.py" + }, + { + "label": "lifespan()", + "file_type": "code", + "source_file": "app/main.py", + "source_location": "L66", + "id": "app_main_lifespan", + "community": 37, + "norm_label": "lifespan()" + }, + { + "label": "root()", + "file_type": "code", + "source_file": "app/main.py", + "source_location": "L160", + "id": "app_main_root", + "community": 37, + "norm_label": "root()" + }, + { + "label": "health_check()", + "file_type": "code", + "source_file": "app/main.py", + "source_location": "L262", + "id": "app_main_health_check", + "community": 37, + "norm_label": "health_check()" + }, + { + "label": "Application lifespan manager Handles startup and shutdown events for", + "file_type": "rationale", + "source_file": "app/main.py", + "source_location": "L67", + "id": "app_main_rationale_67", + "community": 37, + "norm_label": "application lifespan manager handles startup and shutdown events for" + }, + { + "label": "Live Health Dashboard \u2014 Phase 23 What this shows: Instead of a h", + "file_type": "rationale", + "source_file": "app/main.py", + "source_location": "L161", + "id": "app_main_rationale_161", + "community": 37, + "norm_label": "live health dashboard \u2014 phase 23 what this shows: instead of a h" + }, + { + "label": "Enhanced health check endpoint with scheduler status Used by external monit", + "file_type": "rationale", + "source_file": "app/main.py", + "source_location": "L263", + "id": "app_main_rationale_263", + "community": 37, + "norm_label": "enhanced health check endpoint with scheduler status used by external monit" + }, + { + "label": "models.py", + "file_type": "code", + "source_file": "app/models.py", + "source_location": "L1", + "id": "app_models_py", + "community": 26, + "norm_label": "models.py" + }, + { + "label": "Article", + "file_type": "code", + "source_file": "app/models.py", + "source_location": "L6", + "id": "app_models_article", + "community": 10, + "norm_label": "article" + }, + { + "label": "BaseModel", + "file_type": "code", + "source_file": "", + "source_location": "", + "id": "basemodel", + "community": 26, + "norm_label": "basemodel" + }, + { + "label": "parse_datetime()", + "file_type": "code", + "source_file": "app/models.py", + "source_location": "L34", + "id": "app_models_parse_datetime", + "community": 26, + "norm_label": "parse_datetime()" + }, + { + "label": "NewsResponse", + "file_type": "code", + "source_file": "app/models.py", + "source_location": "L58", + "id": "app_models_newsresponse", + "community": 44, + "norm_label": "newsresponse" + }, + { + "label": "SearchResponse", + "file_type": "code", + "source_file": "app/models.py", + "source_location": "L68", + "id": "app_models_searchresponse", + "community": 26, + "norm_label": "searchresponse" + }, + { + "label": "ViewCountRequest", + "file_type": "code", + "source_file": "app/models.py", + "source_location": "L75", + "id": "app_models_viewcountrequest", + "community": 26, + "norm_label": "viewcountrequest" + }, + { + "label": "ViewCountResponse", + "file_type": "code", + "source_file": "app/models.py", + "source_location": "L79", + "id": "app_models_viewcountresponse", + "community": 54, + "norm_label": "viewcountresponse" + }, + { + "label": "ErrorResponse", + "file_type": "code", + "source_file": "app/models.py", + "source_location": "L85", + "id": "app_models_errorresponse", + "community": 26, + "norm_label": "errorresponse" + }, + { + "label": "Parse datetime from various formats including RFC 2822 (RSS feeds)", + "file_type": "rationale", + "source_file": "app/models.py", + "source_location": "L35", + "id": "app_models_rationale_35", + "community": 87, + "norm_label": "parse datetime from various formats including rfc 2822 (rss feeds)" + }, + { + "label": "Response model for news endpoints", + "file_type": "rationale", + "source_file": "app/models.py", + "source_location": "L59", + "id": "app_models_rationale_59", + "community": 44, + "norm_label": "response model for news endpoints" + }, + { + "label": "Response model for search endpoints", + "file_type": "rationale", + "source_file": "app/models.py", + "source_location": "L69", + "id": "app_models_rationale_69", + "community": 26, + "norm_label": "response model for search endpoints" + }, + { + "label": "Request model for view count increment", + "file_type": "rationale", + "source_file": "app/models.py", + "source_location": "L76", + "id": "app_models_rationale_76", + "community": 26, + "norm_label": "request model for view count increment" + }, + { + "label": "Response model for view count", + "file_type": "rationale", + "source_file": "app/models.py", + "source_location": "L80", + "id": "app_models_rationale_80", + "community": 54, + "norm_label": "response model for view count" + }, + { + "label": "utils.py", + "file_type": "code", + "source_file": "app/utils.py", + "source_location": "L1", + "id": "app_utils_py", + "community": 20, + "norm_label": "utils.py" + }, + { + "label": "strip_html_if_needed()", + "file_type": "code", + "source_file": "app/utils.py", + "source_location": "L10", + "id": "app_utils_strip_html_if_needed", + "community": 20, + "norm_label": "strip_html_if_needed()" + }, + { + "label": "detect_html()", + "file_type": "code", + "source_file": "app/utils.py", + "source_location": "L55", + "id": "app_utils_detect_html", + "community": 20, + "norm_label": "detect_html()" + }, + { + "label": "truncate_text()", + "file_type": "code", + "source_file": "app/utils.py", + "source_location": "L71", + "id": "app_utils_truncate_text", + "community": 20, + "norm_label": "truncate_text()" + }, + { + "label": "normalize_url()", + "file_type": "code", + "source_file": "app/utils.py", + "source_location": "L89", + "id": "app_utils_normalize_url", + "community": 20, + "norm_label": "normalize_url()" + }, + { + "label": "extract_domain()", + "file_type": "code", + "source_file": "app/utils.py", + "source_location": "L109", + "id": "app_utils_extract_domain", + "community": 20, + "norm_label": "extract_domain()" + }, + { + "label": "comma_separated_to_list()", + "file_type": "code", + "source_file": "app/utils.py", + "source_location": "L133", + "id": "app_utils_comma_separated_to_list", + "community": 20, + "norm_label": "comma_separated_to_list()" + }, + { + "label": "list_to_comma_separated()", + "file_type": "code", + "source_file": "app/utils.py", + "source_location": "L149", + "id": "app_utils_list_to_comma_separated", + "community": 20, + "norm_label": "list_to_comma_separated()" + }, + { + "label": "Utility Functions for Segmento Pulse Provides common helpers for text processin", + "file_type": "rationale", + "source_file": "app/utils.py", + "source_location": "L1", + "id": "app_utils_rationale_1", + "community": 20, + "norm_label": "utility functions for segmento pulse provides common helpers for text processin" + }, + { + "label": "Intelligently strip HTML only if HTML tags are detected. This optimiz", + "file_type": "rationale", + "source_file": "app/utils.py", + "source_location": "L11", + "id": "app_utils_rationale_11", + "community": 20, + "norm_label": "intelligently strip html only if html tags are detected. this optimiz" + }, + { + "label": "Quickly detect if text contains HTML markup. Args: text: Tex", + "file_type": "rationale", + "source_file": "app/utils.py", + "source_location": "L56", + "id": "app_utils_rationale_56", + "community": 20, + "norm_label": "quickly detect if text contains html markup. args: text: tex" + }, + { + "label": "Safely truncate text to maximum length. Args: text: Text to", + "file_type": "rationale", + "source_file": "app/utils.py", + "source_location": "L72", + "id": "app_utils_rationale_72", + "community": 20, + "norm_label": "safely truncate text to maximum length. args: text: text to" + }, + { + "label": "Normalize URL for deduplication. - Converts to lowercase - Remov", + "file_type": "rationale", + "source_file": "app/utils.py", + "source_location": "L90", + "id": "app_utils_rationale_90", + "community": 20, + "norm_label": "normalize url for deduplication. - converts to lowercase - remov" + }, + { + "label": "Extract domain from URL. Args: url: Full URL", + "file_type": "rationale", + "source_file": "app/utils.py", + "source_location": "L110", + "id": "app_utils_rationale_110", + "community": 20, + "norm_label": "extract domain from url. args: url: full url" + }, + { + "label": "Convert comma-separated string to list. Args: text: Comma-se", + "file_type": "rationale", + "source_file": "app/utils.py", + "source_location": "L134", + "id": "app_utils_rationale_134", + "community": 20, + "norm_label": "convert comma-separated string to list. args: text: comma-se" + }, + { + "label": "Convert list to comma-separated string. Args: items: List of", + "file_type": "rationale", + "source_file": "app/utils.py", + "source_location": "L150", + "id": "app_utils_rationale_150", + "community": 20, + "norm_label": "convert list to comma-separated string. args: items: list of" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/__init__.py", + "source_location": "L1", + "id": "app_init_py", + "community": 83, + "norm_label": "__init__.py" + }, + { + "label": "Segmento Pulse Backend API FastAPI application for real-time technology news ag", + "file_type": "rationale", + "source_file": "app/__init__.py", + "source_location": "L1", + "id": "app_init_rationale_1", + "community": 83, + "norm_label": "segmento pulse backend api fastapi application for real-time technology news ag" + }, + { + "label": "admin.py", + "file_type": "code", + "source_file": "app/routes/admin.py", + "source_location": "L1", + "id": "app_routes_admin_py", + "community": 14, + "norm_label": "admin.py" + }, + { + "label": "warm_cache()", + "file_type": "code", + "source_file": "app/routes/admin.py", + "source_location": "L17", + "id": "routes_admin_warm_cache", + "community": 14, + "norm_label": "warm_cache()" + }, + { + "label": "_warm_cache_background()", + "file_type": "code", + "source_file": "app/routes/admin.py", + "source_location": "L35", + "id": "routes_admin_warm_cache_background", + "community": 49, + "norm_label": "_warm_cache_background()" + }, + { + "label": "get_cache_stats()", + "file_type": "code", + "source_file": "app/routes/admin.py", + "source_location": "L77", + "id": "routes_admin_get_cache_stats", + "community": 49, + "norm_label": "get_cache_stats()" + }, + { + "label": "clear_cache()", + "file_type": "code", + "source_file": "app/routes/admin.py", + "source_location": "L116", + "id": "routes_admin_clear_cache", + "community": 14, + "norm_label": "clear_cache()" + }, + { + "label": "get_database_stats()", + "file_type": "code", + "source_file": "app/routes/admin.py", + "source_location": "L144", + "id": "routes_admin_get_database_stats", + "community": 14, + "norm_label": "get_database_stats()" + }, + { + "label": "cleanup_old_articles()", + "file_type": "code", + "source_file": "app/routes/admin.py", + "source_location": "L172", + "id": "routes_admin_cleanup_old_articles", + "community": 14, + "norm_label": "cleanup_old_articles()" + }, + { + "label": "populate_database()", + "file_type": "code", + "source_file": "app/routes/admin.py", + "source_location": "L202", + "id": "routes_admin_populate_database", + "community": 49, + "norm_label": "populate_database()" + }, + { + "label": "trigger_fetch_job()", + "file_type": "code", + "source_file": "app/routes/admin.py", + "source_location": "L287", + "id": "routes_admin_trigger_fetch_job", + "community": 14, + "norm_label": "trigger_fetch_job()" + }, + { + "label": "trigger_cleanup_job()", + "file_type": "code", + "source_file": "app/routes/admin.py", + "source_location": "L314", + "id": "routes_admin_trigger_cleanup_job", + "community": 1, + "norm_label": "trigger_cleanup_job()" + }, + { + "label": "get_scheduler_status()", + "file_type": "code", + "source_file": "app/routes/admin.py", + "source_location": "L343", + "id": "routes_admin_get_scheduler_status", + "community": 14, + "norm_label": "get_scheduler_status()" + }, + { + "label": "send_newsletter_now()", + "file_type": "code", + "source_file": "app/routes/admin.py", + "source_location": "L378", + "id": "routes_admin_send_newsletter_now", + "community": 81, + "norm_label": "send_newsletter_now()" + }, + { + "label": "get_subscriber_analytics()", + "file_type": "code", + "source_file": "app/routes/admin.py", + "source_location": "L419", + "id": "routes_admin_get_subscriber_analytics", + "community": 14, + "norm_label": "get_subscriber_analytics()" + }, + { + "label": "preview_newsletter_content()", + "file_type": "code", + "source_file": "app/routes/admin.py", + "source_location": "L490", + "id": "routes_admin_preview_newsletter_content", + "community": 14, + "norm_label": "preview_newsletter_content()" + }, + { + "label": "reset_bloom_filter()", + "file_type": "code", + "source_file": "app/routes/admin.py", + "source_location": "L535", + "id": "routes_admin_reset_bloom_filter", + "community": 48, + "norm_label": "reset_bloom_filter()" + }, + { + "label": "get_bloom_filter_stats()", + "file_type": "code", + "source_file": "app/routes/admin.py", + "source_location": "L597", + "id": "routes_admin_get_bloom_filter_stats", + "community": 48, + "norm_label": "get_bloom_filter_stats()" + }, + { + "label": "bloom_filter_health_check()", + "file_type": "code", + "source_file": "app/routes/admin.py", + "source_location": "L659", + "id": "routes_admin_bloom_filter_health_check", + "community": 14, + "norm_label": "bloom_filter_health_check()" + }, + { + "label": "reset_circuit_breakers()", + "file_type": "code", + "source_file": "app/routes/admin.py", + "source_location": "L752", + "id": "routes_admin_reset_circuit_breakers", + "community": 42, + "norm_label": "reset_circuit_breakers()" + }, + { + "label": "Start a background cache-warm job for all categories. Fix 2: The old vers", + "file_type": "rationale", + "source_file": "app/routes/admin.py", + "source_location": "L18", + "id": "routes_admin_rationale_18", + "community": 14, + "norm_label": "start a background cache-warm job for all categories. fix 2: the old vers" + }, + { + "label": "The actual cache-warming work \u2014 runs in the background so the HTTP request", + "file_type": "rationale", + "source_file": "app/routes/admin.py", + "source_location": "L36", + "id": "routes_admin_rationale_36", + "community": 49, + "norm_label": "the actual cache-warming work \u2014 runs in the background so the http request" + }, + { + "label": "Get cache statistics Returns information about: - Which cate", + "file_type": "rationale", + "source_file": "app/routes/admin.py", + "source_location": "L78", + "id": "routes_admin_rationale_78", + "community": 49, + "norm_label": "get cache statistics returns information about: - which cate" + }, + { + "label": "Clear all cached news data Useful for testing or forcing a fresh data", + "file_type": "rationale", + "source_file": "app/routes/admin.py", + "source_location": "L117", + "id": "routes_admin_rationale_117", + "community": 14, + "norm_label": "clear all cached news data useful for testing or forcing a fresh data" + }, + { + "label": "Get Appwrite database statistics (Phase 2) Returns: - Total", + "file_type": "rationale", + "source_file": "app/routes/admin.py", + "source_location": "L145", + "id": "routes_admin_rationale_145", + "community": 14, + "norm_label": "get appwrite database statistics (phase 2) returns: - total" + }, + { + "label": "Delete articles older than specified days from Appwrite database Args", + "file_type": "rationale", + "source_file": "app/routes/admin.py", + "source_location": "L173", + "id": "routes_admin_rationale_173", + "community": 14, + "norm_label": "delete articles older than specified days from appwrite database args" + }, + { + "label": "Populate Appwrite database by fetching fresh articles for all categories", + "file_type": "rationale", + "source_file": "app/routes/admin.py", + "source_location": "L203", + "id": "routes_admin_rationale_203", + "community": 49, + "norm_label": "populate appwrite database by fetching fresh articles for all categories" + }, + { + "label": "Manually trigger the news fetch job (Phase 3) Useful for: - Test", + "file_type": "rationale", + "source_file": "app/routes/admin.py", + "source_location": "L288", + "id": "routes_admin_rationale_288", + "community": 14, + "norm_label": "manually trigger the news fetch job (phase 3) useful for: - test" + }, + { + "label": "Manually trigger the cleanup job (Phase 3) Deletes articles older tha", + "file_type": "rationale", + "source_file": "app/routes/admin.py", + "source_location": "L315", + "id": "routes_admin_rationale_315", + "community": 1, + "norm_label": "manually trigger the cleanup job (phase 3) deletes articles older tha" + }, + { + "label": "Get background scheduler status and job information Returns:", + "file_type": "rationale", + "source_file": "app/routes/admin.py", + "source_location": "L344", + "id": "routes_admin_rationale_344", + "community": 14, + "norm_label": "get background scheduler status and job information returns:" + }, + { + "label": "Manually trigger newsletter for specific preference group Useful for", + "file_type": "rationale", + "source_file": "app/routes/admin.py", + "source_location": "L379", + "id": "routes_admin_rationale_379", + "community": 81, + "norm_label": "manually trigger newsletter for specific preference group useful for" + }, + { + "label": "Get subscriber distribution by preference from Appwrite Shows how man", + "file_type": "rationale", + "source_file": "app/routes/admin.py", + "source_location": "L420", + "id": "routes_admin_rationale_420", + "community": 14, + "norm_label": "get subscriber distribution by preference from appwrite shows how man" + }, + { + "label": "Preview newsletter content without sending emails Useful for testing", + "file_type": "rationale", + "source_file": "app/routes/admin.py", + "source_location": "L491", + "id": "routes_admin_rationale_491", + "community": 14, + "norm_label": "preview newsletter content without sending emails useful for testing" + }, + { + "label": "Reset Scalable Bloom Filter - Integration Sync Mechanism **USE CASE**", + "file_type": "rationale", + "source_file": "app/routes/admin.py", + "source_location": "L536", + "id": "routes_admin_rationale_536", + "community": 48, + "norm_label": "reset scalable bloom filter - integration sync mechanism **use case**" + }, + { + "label": "Get Scalable Bloom Filter statistics - Observability Endpoint Shows:", + "file_type": "rationale", + "source_file": "app/routes/admin.py", + "source_location": "L598", + "id": "routes_admin_rationale_598", + "community": 48, + "norm_label": "get scalable bloom filter statistics - observability endpoint shows:" + }, + { + "label": "Quick health check for Bloom Filter - Production Monitoring Returns:", + "file_type": "rationale", + "source_file": "app/routes/admin.py", + "source_location": "L660", + "id": "routes_admin_rationale_660", + "community": 14, + "norm_label": "quick health check for bloom filter - production monitoring returns:" + }, + { + "label": "Emergency Circuit Breaker Reset Run this endpoint right after any redeplo", + "file_type": "rationale", + "source_file": "app/routes/admin.py", + "source_location": "L753", + "id": "routes_admin_rationale_753", + "community": 42, + "norm_label": "emergency circuit breaker reset run this endpoint right after any redeplo" + }, + { + "label": "analytics.py", + "file_type": "code", + "source_file": "app/routes/analytics.py", + "source_location": "L1", + "id": "app_routes_analytics_py", + "community": 54, + "norm_label": "analytics.py" + }, + { + "label": "increment_view_count()", + "file_type": "code", + "source_file": "app/routes/analytics.py", + "source_location": "L9", + "id": "routes_analytics_increment_view_count", + "community": 54, + "norm_label": "increment_view_count()" + }, + { + "label": "get_view_count()", + "file_type": "code", + "source_file": "app/routes/analytics.py", + "source_location": "L25", + "id": "routes_analytics_get_view_count", + "community": 54, + "norm_label": "get_view_count()" + }, + { + "label": "Increment view count for an article", + "file_type": "rationale", + "source_file": "app/routes/analytics.py", + "source_location": "L10", + "id": "routes_analytics_rationale_10", + "community": 54, + "norm_label": "increment view count for an article" + }, + { + "label": "Get view count for an article", + "file_type": "rationale", + "source_file": "app/routes/analytics.py", + "source_location": "L26", + "id": "routes_analytics_rationale_26", + "community": 54, + "norm_label": "get view count for an article" + }, + { + "label": "audio.py", + "file_type": "code", + "source_file": "app/routes/audio.py", + "source_location": "L1", + "id": "app_routes_audio_py", + "community": 47, + "norm_label": "audio.py" + }, + { + "label": "AudioGenerationRequest", + "file_type": "code", + "source_file": "app/routes/audio.py", + "source_location": "L13", + "id": "routes_audio_audiogenerationrequest", + "community": 26, + "norm_label": "audiogenerationrequest" + }, + { + "label": "AudioResponse", + "file_type": "code", + "source_file": "app/routes/audio.py", + "source_location": "L20", + "id": "routes_audio_audioresponse", + "community": 47, + "norm_label": "audioresponse" + }, + { + "label": "_find_article()", + "file_type": "code", + "source_file": "app/routes/audio.py", + "source_location": "L27", + "id": "routes_audio_find_article", + "community": 47, + "norm_label": "_find_article()" + }, + { + "label": "get_audio_status()", + "file_type": "code", + "source_file": "app/routes/audio.py", + "source_location": "L73", + "id": "routes_audio_get_audio_status", + "community": 47, + "norm_label": "get_audio_status()" + }, + { + "label": "generate_audio_summary()", + "file_type": "code", + "source_file": "app/routes/audio.py", + "source_location": "L107", + "id": "routes_audio_generate_audio_summary", + "community": 47, + "norm_label": "generate_audio_summary()" + }, + { + "label": "Helper to find an article across multiple collections. Returns (article, co", + "file_type": "rationale", + "source_file": "app/routes/audio.py", + "source_location": "L28", + "id": "routes_audio_rationale_28", + "community": 47, + "norm_label": "helper to find an article across multiple collections. returns (article, co" + }, + { + "label": "Check if audio/text summary exists for an article.", + "file_type": "rationale", + "source_file": "app/routes/audio.py", + "source_location": "L74", + "id": "routes_audio_rationale_74", + "community": 47, + "norm_label": "check if audio/text summary exists for an article." + }, + { + "label": "Generate audio summary for an article by URL", + "file_type": "rationale", + "source_file": "app/routes/audio.py", + "source_location": "L108", + "id": "routes_audio_rationale_108", + "community": 47, + "norm_label": "generate audio summary for an article by url" + }, + { + "label": "engagement.py", + "file_type": "code", + "source_file": "app/routes/engagement.py", + "source_location": "L1", + "id": "app_routes_engagement_py", + "community": 9, + "norm_label": "engagement.py" + }, + { + "label": "EngagementRequest", + "file_type": "code", + "source_file": "app/routes/engagement.py", + "source_location": "L22", + "id": "routes_engagement_engagementrequest", + "community": 9, + "norm_label": "engagementrequest" + }, + { + "label": "resolve_article_id()", + "file_type": "code", + "source_file": "app/routes/engagement.py", + "source_location": "L29", + "id": "routes_engagement_resolve_article_id", + "community": 9, + "norm_label": "resolve_article_id()" + }, + { + "label": "get_article_stats()", + "file_type": "code", + "source_file": "app/routes/engagement.py", + "source_location": "L53", + "id": "routes_engagement_get_article_stats", + "community": 9, + "norm_label": "get_article_stats()" + }, + { + "label": "like_article()", + "file_type": "code", + "source_file": "app/routes/engagement.py", + "source_location": "L129", + "id": "routes_engagement_like_article", + "community": 9, + "norm_label": "like_article()" + }, + { + "label": "dislike_article()", + "file_type": "code", + "source_file": "app/routes/engagement.py", + "source_location": "L190", + "id": "routes_engagement_dislike_article", + "community": 9, + "norm_label": "dislike_article()" + }, + { + "label": "track_view()", + "file_type": "code", + "source_file": "app/routes/engagement.py", + "source_location": "L249", + "id": "routes_engagement_track_view", + "community": 9, + "norm_label": "track_view()" + }, + { + "label": "get_trending_articles()", + "file_type": "code", + "source_file": "app/routes/engagement.py", + "source_location": "L305", + "id": "routes_engagement_get_trending_articles", + "community": 9, + "norm_label": "get_trending_articles()" + }, + { + "label": "get_popular_cloud_articles()", + "file_type": "code", + "source_file": "app/routes/engagement.py", + "source_location": "L374", + "id": "routes_engagement_get_popular_cloud_articles", + "community": 9, + "norm_label": "get_popular_cloud_articles()" + }, + { + "label": "Engagement API Endpoints Handles article likes, views tracking, and trending ar", + "file_type": "rationale", + "source_file": "app/routes/engagement.py", + "source_location": "L1", + "id": "routes_engagement_rationale_1", + "community": 9, + "norm_label": "engagement api endpoints handles article likes, views tracking, and trending ar" + }, + { + "label": "Resolve article ID from either: 1. Direct Appwrite document ID (32 chars)", + "file_type": "rationale", + "source_file": "app/routes/engagement.py", + "source_location": "L30", + "id": "routes_engagement_rationale_30", + "community": 9, + "norm_label": "resolve article id from either: 1. direct appwrite document id (32 chars)" + }, + { + "label": "Get engagement stats for an article.", + "file_type": "rationale", + "source_file": "app/routes/engagement.py", + "source_location": "L54", + "id": "routes_engagement_rationale_54", + "community": 9, + "norm_label": "get engagement stats for an article." + }, + { + "label": "Increment like count for an article.", + "file_type": "rationale", + "source_file": "app/routes/engagement.py", + "source_location": "L130", + "id": "routes_engagement_rationale_130", + "community": 9, + "norm_label": "increment like count for an article." + }, + { + "label": "Increment dislike count with Upsert logic.", + "file_type": "rationale", + "source_file": "app/routes/engagement.py", + "source_location": "L191", + "id": "routes_engagement_rationale_191", + "community": 9, + "norm_label": "increment dislike count with upsert logic." + }, + { + "label": "Increment view count with Upsert logic.", + "file_type": "rationale", + "source_file": "app/routes/engagement.py", + "source_location": "L250", + "id": "routes_engagement_rationale_250", + "community": 9, + "norm_label": "increment view count with upsert logic." + }, + { + "label": "Get trending articles based on views and likes. Phase 3: Discover pop", + "file_type": "rationale", + "source_file": "app/routes/engagement.py", + "source_location": "L310", + "id": "routes_engagement_rationale_310", + "community": 9, + "norm_label": "get trending articles based on views and likes. phase 3: discover pop" + }, + { + "label": "Get popular cloud articles, optionally filtered by provider. Phase 3:", + "file_type": "rationale", + "source_file": "app/routes/engagement.py", + "source_location": "L375", + "id": "routes_engagement_rationale_375", + "community": 9, + "norm_label": "get popular cloud articles, optionally filtered by provider. phase 3:" + }, + { + "label": "monitoring.py", + "file_type": "code", + "source_file": "app/routes/monitoring.py", + "source_location": "L1", + "id": "app_routes_monitoring_py", + "community": 7, + "norm_label": "monitoring.py" + }, + { + "label": "get_cache_stats()", + "file_type": "code", + "source_file": "app/routes/monitoring.py", + "source_location": "L26", + "id": "routes_monitoring_get_cache_stats", + "community": 7, + "norm_label": "get_cache_stats()" + }, + { + "label": "clear_cache()", + "file_type": "code", + "source_file": "app/routes/monitoring.py", + "source_location": "L86", + "id": "routes_monitoring_clear_cache", + "community": 7, + "norm_label": "clear_cache()" + }, + { + "label": "cache_health_check()", + "file_type": "code", + "source_file": "app/routes/monitoring.py", + "source_location": "L121", + "id": "routes_monitoring_cache_health_check", + "community": 7, + "norm_label": "cache_health_check()" + }, + { + "label": "_get_recommendations()", + "file_type": "code", + "source_file": "app/routes/monitoring.py", + "source_location": "L166", + "id": "routes_monitoring_get_recommendations", + "community": 7, + "norm_label": "_get_recommendations()" + }, + { + "label": "get_ingestion_stats()", + "file_type": "code", + "source_file": "app/routes/monitoring.py", + "source_location": "L188", + "id": "routes_monitoring_get_ingestion_stats", + "community": 7, + "norm_label": "get_ingestion_stats()" + }, + { + "label": "get_ingestion_alerts()", + "file_type": "code", + "source_file": "app/routes/monitoring.py", + "source_location": "L237", + "id": "routes_monitoring_get_ingestion_alerts", + "community": 7, + "norm_label": "get_ingestion_alerts()" + }, + { + "label": "get_quota_stats()", + "file_type": "code", + "source_file": "app/routes/monitoring.py", + "source_location": "L289", + "id": "routes_monitoring_get_quota_stats", + "community": 7, + "norm_label": "get_quota_stats()" + }, + { + "label": "Cache Monitoring and Metrics API ================================= Provides", + "file_type": "rationale", + "source_file": "app/routes/monitoring.py", + "source_location": "L1", + "id": "routes_monitoring_rationale_1", + "community": 7, + "norm_label": "cache monitoring and metrics api ================================= provides" + }, + { + "label": "Get real-time cache performance statistics. Returns: Cache h", + "file_type": "rationale", + "source_file": "app/routes/monitoring.py", + "source_location": "L27", + "id": "routes_monitoring_rationale_27", + "community": 7, + "norm_label": "get real-time cache performance statistics. returns: cache h" + }, + { + "label": "Clear all cached data (admin endpoint). USE WITH CAUTION: This will f", + "file_type": "rationale", + "source_file": "app/routes/monitoring.py", + "source_location": "L87", + "id": "routes_monitoring_rationale_87", + "community": 7, + "norm_label": "clear all cached data (admin endpoint). use with caution: this will f" + }, + { + "label": "Simple health check endpoint for cache connectivity. Returns:", + "file_type": "rationale", + "source_file": "app/routes/monitoring.py", + "source_location": "L122", + "id": "routes_monitoring_rationale_122", + "community": 7, + "norm_label": "simple health check endpoint for cache connectivity. returns:" + }, + { + "label": "Generate recommendations based on cache performance.", + "file_type": "rationale", + "source_file": "app/routes/monitoring.py", + "source_location": "L167", + "id": "routes_monitoring_rationale_167", + "community": 7, + "norm_label": "generate recommendations based on cache performance." + }, + { + "label": "Get ingestion statistics Returns metrics about news ingestion perform", + "file_type": "rationale", + "source_file": "app/routes/monitoring.py", + "source_location": "L189", + "id": "routes_monitoring_rationale_189", + "community": 7, + "norm_label": "get ingestion statistics returns metrics about news ingestion perform" + }, + { + "label": "Check for ingestion alerts Monitors: - High duplicate rate (>90%", + "file_type": "rationale", + "source_file": "app/routes/monitoring.py", + "source_location": "L238", + "id": "routes_monitoring_rationale_238", + "community": 7, + "norm_label": "check for ingestion alerts monitors: - high duplicate rate (>90%" + }, + { + "label": "Get API quota usage statistics Tracks usage for: - GNews API (10", + "file_type": "rationale", + "source_file": "app/routes/monitoring.py", + "source_location": "L290", + "id": "routes_monitoring_rationale_290", + "community": 7, + "norm_label": "get api quota usage statistics tracks usage for: - gnews api (10" + }, + { + "label": "news.py", + "file_type": "code", + "source_file": "app/routes/news.py", + "source_location": "L1", + "id": "app_routes_news_py", + "community": 44, + "norm_label": "news.py" + }, + { + "label": "get_news_by_category()", + "file_type": "code", + "source_file": "app/routes/news.py", + "source_location": "L18", + "id": "routes_news_get_news_by_category", + "community": 44, + "norm_label": "get_news_by_category()" + }, + { + "label": "get_rss_feed()", + "file_type": "code", + "source_file": "app/routes/news.py", + "source_location": "L153", + "id": "routes_news_get_rss_feed", + "community": 44, + "norm_label": "get_rss_feed()" + }, + { + "label": "get_provider_stats()", + "file_type": "code", + "source_file": "app/routes/news.py", + "source_location": "L194", + "id": "routes_news_get_provider_stats", + "community": 44, + "norm_label": "get_provider_stats()" + }, + { + "label": "Get news articles by category with cursor pagination and stale-while-revalidate", + "file_type": "rationale", + "source_file": "app/routes/news.py", + "source_location": "L24", + "id": "routes_news_rationale_24", + "community": 44, + "norm_label": "get news articles by category with cursor pagination and stale-while-revalidate" + }, + { + "label": "Get RSS feed from cloud providers Providers: aws, gcp, azure, ibm, or", + "file_type": "rationale", + "source_file": "app/routes/news.py", + "source_location": "L154", + "id": "routes_news_rationale_154", + "community": 44, + "norm_label": "get rss feed from cloud providers providers: aws, gcp, azure, ibm, or" + }, + { + "label": "Get statistics about news provider usage and health Returns informati", + "file_type": "rationale", + "source_file": "app/routes/news.py", + "source_location": "L195", + "id": "routes_news_rationale_195", + "community": 44, + "norm_label": "get statistics about news provider usage and health returns informati" + }, + { + "label": "research.py", + "file_type": "code", + "source_file": "app/routes/research.py", + "source_location": "L1", + "id": "app_routes_research_py", + "community": 9, + "norm_label": "research.py" + }, + { + "label": "get_research_paper()", + "file_type": "code", + "source_file": "app/routes/research.py", + "source_location": "L12", + "id": "routes_research_get_research_paper", + "community": 9, + "norm_label": "get_research_paper()" + }, + { + "label": "Get a single research paper by ID.", + "file_type": "rationale", + "source_file": "app/routes/research.py", + "source_location": "L13", + "id": "routes_research_rationale_13", + "community": 9, + "norm_label": "get a single research paper by id." + }, + { + "label": "search.py", + "file_type": "code", + "source_file": "app/routes/search.py", + "source_location": "L1", + "id": "app_routes_search_py", + "community": 26, + "norm_label": "search.py" + }, + { + "label": "search_news()", + "file_type": "code", + "source_file": "app/routes/search.py", + "source_location": "L14", + "id": "routes_search_search_news", + "community": 26, + "norm_label": "search_news()" + }, + { + "label": "Search news articles by keyword (Direct Aggregation)", + "file_type": "rationale", + "source_file": "app/routes/search.py", + "source_location": "L15", + "id": "routes_search_rationale_15", + "community": 26, + "norm_label": "search news articles by keyword (direct aggregation)" + }, + { + "label": "subscription.py", + "file_type": "code", + "source_file": "app/routes/subscription.py", + "source_location": "L1", + "id": "app_routes_subscription_py", + "community": 19, + "norm_label": "subscription.py" + }, + { + "label": "SubscribeRequest", + "file_type": "code", + "source_file": "app/routes/subscription.py", + "source_location": "L17", + "id": "routes_subscription_subscriberequest", + "community": 26, + "norm_label": "subscriberequest" + }, + { + "label": "validate_preference()", + "file_type": "code", + "source_file": "app/routes/subscription.py", + "source_location": "L25", + "id": "routes_subscription_validate_preference", + "community": 19, + "norm_label": "validate_preference()" + }, + { + "label": "SubscribeResponse", + "file_type": "code", + "source_file": "app/routes/subscription.py", + "source_location": "L32", + "id": "routes_subscription_subscriberesponse", + "community": 19, + "norm_label": "subscriberesponse" + }, + { + "label": "UnsubscribeResponse", + "file_type": "code", + "source_file": "app/routes/subscription.py", + "source_location": "L38", + "id": "routes_subscription_unsubscriberesponse", + "community": 19, + "norm_label": "unsubscriberesponse" + }, + { + "label": "subscribe()", + "file_type": "code", + "source_file": "app/routes/subscription.py", + "source_location": "L45", + "id": "routes_subscription_subscribe", + "community": 19, + "norm_label": "subscribe()" + }, + { + "label": "unsubscribe()", + "file_type": "code", + "source_file": "app/routes/subscription.py", + "source_location": "L108", + "id": "routes_subscription_unsubscribe", + "community": 19, + "norm_label": "unsubscribe()" + }, + { + "label": "UnsubscribeRequest", + "file_type": "code", + "source_file": "app/routes/subscription.py", + "source_location": "L172", + "id": "routes_subscription_unsubscriberequest", + "community": 26, + "norm_label": "unsubscriberequest" + }, + { + "label": "unsubscribe_post()", + "file_type": "code", + "source_file": "app/routes/subscription.py", + "source_location": "L177", + "id": "routes_subscription_unsubscribe_post", + "community": 19, + "norm_label": "unsubscribe_post()" + }, + { + "label": "get_subscriber_count()", + "file_type": "code", + "source_file": "app/routes/subscription.py", + "source_location": "L240", + "id": "routes_subscription_get_subscriber_count", + "community": 9, + "norm_label": "get_subscriber_count()" + }, + { + "label": "send_newsletter()", + "file_type": "code", + "source_file": "app/routes/subscription.py", + "source_location": "L263", + "id": "routes_subscription_send_newsletter", + "community": 19, + "norm_label": "send_newsletter()" + }, + { + "label": "get_subscription_status()", + "file_type": "code", + "source_file": "app/routes/subscription.py", + "source_location": "L315", + "id": "routes_subscription_get_subscription_status", + "community": 19, + "norm_label": "get_subscription_status()" + }, + { + "label": "Subscription API Routes Handles newsletter subscriptions and unsubscribe functi", + "file_type": "rationale", + "source_file": "app/routes/subscription.py", + "source_location": "L1", + "id": "routes_subscription_rationale_1", + "community": 19, + "norm_label": "subscription api routes handles newsletter subscriptions and unsubscribe functi" + }, + { + "label": "Subscribe a user to the newsletter - Adds subscriber to Appwrite (Sol", + "file_type": "rationale", + "source_file": "app/routes/subscription.py", + "source_location": "L46", + "id": "routes_subscription_rationale_46", + "community": 19, + "norm_label": "subscribe a user to the newsletter - adds subscriber to appwrite (sol" + }, + { + "label": "Unsubscribe user via email link Supports Granular Unsubscribe (e.g., 'Morni", + "file_type": "rationale", + "source_file": "app/routes/subscription.py", + "source_location": "L112", + "id": "routes_subscription_rationale_112", + "community": 19, + "norm_label": "unsubscribe user via email link supports granular unsubscribe (e.g., 'morni" + }, + { + "label": "Unsubscribe via email address (for forms/dashboard) Supports Granular Unsub", + "file_type": "rationale", + "source_file": "app/routes/subscription.py", + "source_location": "L178", + "id": "routes_subscription_rationale_178", + "community": 19, + "norm_label": "unsubscribe via email address (for forms/dashboard) supports granular unsub" + }, + { + "label": "Get total number of active subscribers from Appwrite", + "file_type": "rationale", + "source_file": "app/routes/subscription.py", + "source_location": "L241", + "id": "routes_subscription_rationale_241", + "community": 9, + "norm_label": "get total number of active subscribers from appwrite" + }, + { + "label": "Send newsletter to all subscribers (LEGACY ENDPOINT - Use scheduled newsletters", + "file_type": "rationale", + "source_file": "app/routes/subscription.py", + "source_location": "L267", + "id": "routes_subscription_rationale_267", + "community": 19, + "norm_label": "send newsletter to all subscribers (legacy endpoint - use scheduled newsletters" + }, + { + "label": "Get subscription status by email Required for Dashboard to sync with Appwri", + "file_type": "rationale", + "source_file": "app/routes/subscription.py", + "source_location": "L316", + "id": "routes_subscription_rationale_316", + "community": 19, + "norm_label": "get subscription status by email required for dashboard to sync with appwri" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/routes/__init__.py", + "source_location": "L1", + "id": "app_routes_init_py", + "community": 88, + "norm_label": "__init__.py" + }, + { + "label": "adaptive_scheduler.py", + "file_type": "code", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L1", + "id": "app_services_adaptive_scheduler_py", + "community": 6, + "norm_label": "adaptive_scheduler.py" + }, + { + "label": "AdaptiveScheduler", + "file_type": "code", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L24", + "id": "services_adaptive_scheduler_adaptivescheduler", + "community": 6, + "norm_label": "adaptivescheduler" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L31", + "id": "services_adaptive_scheduler_adaptivescheduler_init", + "community": 6, + "norm_label": ".__init__()" + }, + { + "label": "._redis_key()", + "file_type": "code", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L52", + "id": "services_adaptive_scheduler_adaptivescheduler_redis_key", + "community": 6, + "norm_label": "._redis_key()" + }, + { + "label": "._redis_headers()", + "file_type": "code", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L56", + "id": "services_adaptive_scheduler_adaptivescheduler_redis_headers", + "community": 6, + "norm_label": "._redis_headers()" + }, + { + "label": "._redis_url()", + "file_type": "code", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L60", + "id": "services_adaptive_scheduler_adaptivescheduler_redis_url", + "community": 6, + "norm_label": "._redis_url()" + }, + { + "label": "._load_velocity_data()", + "file_type": "code", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L64", + "id": "services_adaptive_scheduler_adaptivescheduler_load_velocity_data", + "community": 6, + "norm_label": "._load_velocity_data()" + }, + { + "label": "._save_velocity_data()", + "file_type": "code", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L95", + "id": "services_adaptive_scheduler_adaptivescheduler_save_velocity_data", + "community": 6, + "norm_label": "._save_velocity_data()" + }, + { + "label": ".update_category_velocity()", + "file_type": "code", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L123", + "id": "services_adaptive_scheduler_adaptivescheduler_update_category_velocity", + "community": 6, + "norm_label": ".update_category_velocity()" + }, + { + "label": ".async_persist()", + "file_type": "code", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L177", + "id": "services_adaptive_scheduler_adaptivescheduler_async_persist", + "community": 6, + "norm_label": ".async_persist()" + }, + { + "label": ".get_interval()", + "file_type": "code", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L216", + "id": "services_adaptive_scheduler_adaptivescheduler_get_interval", + "community": 6, + "norm_label": ".get_interval()" + }, + { + "label": ".get_statistics()", + "file_type": "code", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L220", + "id": "services_adaptive_scheduler_adaptivescheduler_get_statistics", + "community": 6, + "norm_label": ".get_statistics()" + }, + { + "label": ".print_summary()", + "file_type": "code", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L240", + "id": "services_adaptive_scheduler_adaptivescheduler_print_summary", + "community": 6, + "norm_label": ".print_summary()" + }, + { + "label": "get_adaptive_scheduler()", + "file_type": "code", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L285", + "id": "services_adaptive_scheduler_get_adaptive_scheduler", + "community": 6, + "norm_label": "get_adaptive_scheduler()" + }, + { + "label": "Adaptive Scheduler for Dynamic Category Fetching Automatically adjusts fetch", + "file_type": "rationale", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L1", + "id": "services_adaptive_scheduler_rationale_1", + "community": 6, + "norm_label": "adaptive scheduler for dynamic category fetching automatically adjusts fetch" + }, + { + "label": "Dynamically adjusts fetch intervals based on category activity Tracks", + "file_type": "rationale", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L25", + "id": "services_adaptive_scheduler_rationale_25", + "community": 6, + "norm_label": "dynamically adjusts fetch intervals based on category activity tracks" + }, + { + "label": "Initialize adaptive scheduler Args: categories:", + "file_type": "rationale", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L32", + "id": "services_adaptive_scheduler_rationale_32", + "community": 6, + "norm_label": "initialize adaptive scheduler args: categories:" + }, + { + "label": "Redis key where velocity data is stored permanently.", + "file_type": "rationale", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L53", + "id": "services_adaptive_scheduler_rationale_53", + "community": 6, + "norm_label": "redis key where velocity data is stored permanently." + }, + { + "label": "Auth headers for the Upstash Redis REST API.", + "file_type": "rationale", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L57", + "id": "services_adaptive_scheduler_rationale_57", + "community": 6, + "norm_label": "auth headers for the upstash redis rest api." + }, + { + "label": "Base URL for the Upstash Redis REST API.", + "file_type": "rationale", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L61", + "id": "services_adaptive_scheduler_rationale_61", + "community": 6, + "norm_label": "base url for the upstash redis rest api." + }, + { + "label": "Load velocity tracking data from Redis. Fix #4 (Phase 7): The old ver", + "file_type": "rationale", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L65", + "id": "services_adaptive_scheduler_rationale_65", + "community": 6, + "norm_label": "load velocity tracking data from redis. fix #4 (phase 7): the old ver" + }, + { + "label": "Save velocity tracking data to Redis (no expiry \u2014 keep forever). Uses", + "file_type": "rationale", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L96", + "id": "services_adaptive_scheduler_rationale_96", + "community": 6, + "norm_label": "save velocity tracking data to redis (no expiry \u2014 keep forever). uses" + }, + { + "label": "Update velocity tracking and calculate new interval Args:", + "file_type": "rationale", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L124", + "id": "services_adaptive_scheduler_rationale_124", + "community": 6, + "norm_label": "update velocity tracking and calculate new interval args:" + }, + { + "label": "Save velocity data to Redis using a non-blocking async HTTP call. Why", + "file_type": "rationale", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L178", + "id": "services_adaptive_scheduler_rationale_178", + "community": 6, + "norm_label": "save velocity data to redis using a non-blocking async http call. why" + }, + { + "label": "Get current interval for a category", + "file_type": "rationale", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L217", + "id": "services_adaptive_scheduler_rationale_217", + "community": 6, + "norm_label": "get current interval for a category" + }, + { + "label": "Get velocity statistics for all categories", + "file_type": "rationale", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L221", + "id": "services_adaptive_scheduler_rationale_221", + "community": 6, + "norm_label": "get velocity statistics for all categories" + }, + { + "label": "Print velocity summary", + "file_type": "rationale", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L241", + "id": "services_adaptive_scheduler_rationale_241", + "community": 6, + "norm_label": "print velocity summary" + }, + { + "label": "Get or create adaptive scheduler instance", + "file_type": "rationale", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L286", + "id": "services_adaptive_scheduler_rationale_286", + "community": 6, + "norm_label": "get or create adaptive scheduler instance" + }, + { + "label": "# NOTE: We no longer call _save_velocity_data() here.", + "file_type": "rationale", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L167", + "id": "services_adaptive_scheduler_rationale_167", + "community": 6, + "norm_label": "# note: we no longer call _save_velocity_data() here." + }, + { + "label": "alert_service.py", + "file_type": "code", + "source_file": "app/services/alert_service.py", + "source_location": "L1", + "id": "app_services_alert_service_py", + "community": 17, + "norm_label": "alert_service.py" + }, + { + "label": "send_admin_alert()", + "file_type": "code", + "source_file": "app/services/alert_service.py", + "source_location": "L12", + "id": "services_alert_service_send_admin_alert", + "community": 17, + "norm_label": "send_admin_alert()" + }, + { + "label": "alert_zero_articles()", + "file_type": "code", + "source_file": "app/services/alert_service.py", + "source_location": "L97", + "id": "services_alert_service_alert_zero_articles", + "community": 17, + "norm_label": "alert_zero_articles()" + }, + { + "label": "alert_quota_exhausted()", + "file_type": "code", + "source_file": "app/services/alert_service.py", + "source_location": "L112", + "id": "services_alert_service_alert_quota_exhausted", + "community": 17, + "norm_label": "alert_quota_exhausted()" + }, + { + "label": "alert_high_failure_rate()", + "file_type": "code", + "source_file": "app/services/alert_service.py", + "source_location": "L132", + "id": "services_alert_service_alert_high_failure_rate", + "community": 17, + "norm_label": "alert_high_failure_rate()" + }, + { + "label": "Admin Alerting Service Sends real-time alerts via webhooks (Discord/Slack) for", + "file_type": "rationale", + "source_file": "app/services/alert_service.py", + "source_location": "L1", + "id": "services_alert_service_rationale_1", + "community": 17, + "norm_label": "admin alerting service sends real-time alerts via webhooks (discord/slack) for" + }, + { + "label": "Send alert to admin via webhook (Discord/Slack) This converts passive", + "file_type": "rationale", + "source_file": "app/services/alert_service.py", + "source_location": "L18", + "id": "services_alert_service_rationale_18", + "community": 17, + "norm_label": "send alert to admin via webhook (discord/slack) this converts passive" + }, + { + "label": "Alert: Critical - No articles available for newsletter", + "file_type": "rationale", + "source_file": "app/services/alert_service.py", + "source_location": "L98", + "id": "services_alert_service_rationale_98", + "community": 17, + "norm_label": "alert: critical - no articles available for newsletter" + }, + { + "label": "Alert: Warning - Brevo API quota exhausted", + "file_type": "rationale", + "source_file": "app/services/alert_service.py", + "source_location": "L118", + "id": "services_alert_service_rationale_118", + "community": 17, + "norm_label": "alert: warning - brevo api quota exhausted" + }, + { + "label": "Alert: Error - High email failure rate", + "file_type": "rationale", + "source_file": "app/services/alert_service.py", + "source_location": "L138", + "id": "services_alert_service_rationale_138", + "community": 17, + "norm_label": "alert: error - high email failure rate" + }, + { + "label": "api_quota.py", + "file_type": "code", + "source_file": "app/services/api_quota.py", + "source_location": "L1", + "id": "app_services_api_quota_py", + "community": 21, + "norm_label": "api_quota.py" + }, + { + "label": "APIQuotaTracker", + "file_type": "code", + "source_file": "app/services/api_quota.py", + "source_location": "L13", + "id": "services_api_quota_apiquotatracker", + "community": 21, + "norm_label": "apiquotatracker" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/api_quota.py", + "source_location": "L16", + "id": "services_api_quota_apiquotatracker_init", + "community": 21, + "norm_label": ".__init__()" + }, + { + "label": ".record_call()", + "file_type": "code", + "source_file": "app/services/api_quota.py", + "source_location": "L44", + "id": "services_api_quota_apiquotatracker_record_call", + "community": 21, + "norm_label": ".record_call()" + }, + { + "label": "._check_limits()", + "file_type": "code", + "source_file": "app/services/api_quota.py", + "source_location": "L78", + "id": "services_api_quota_apiquotatracker_check_limits", + "community": 21, + "norm_label": "._check_limits()" + }, + { + "label": ".can_make_call()", + "file_type": "code", + "source_file": "app/services/api_quota.py", + "source_location": "L97", + "id": "services_api_quota_apiquotatracker_can_make_call", + "community": 21, + "norm_label": ".can_make_call()" + }, + { + "label": ".get_stats()", + "file_type": "code", + "source_file": "app/services/api_quota.py", + "source_location": "L119", + "id": "services_api_quota_apiquotatracker_get_stats", + "community": 21, + "norm_label": ".get_stats()" + }, + { + "label": ".async_can_make_call()", + "file_type": "code", + "source_file": "app/services/api_quota.py", + "source_location": "L159", + "id": "services_api_quota_apiquotatracker_async_can_make_call", + "community": 21, + "norm_label": ".async_can_make_call()" + }, + { + "label": ".async_record_call()", + "file_type": "code", + "source_file": "app/services/api_quota.py", + "source_location": "L197", + "id": "services_api_quota_apiquotatracker_async_record_call", + "community": 21, + "norm_label": ".async_record_call()" + }, + { + "label": "get_quota_tracker()", + "file_type": "code", + "source_file": "app/services/api_quota.py", + "source_location": "L243", + "id": "services_api_quota_get_quota_tracker", + "community": 13, + "norm_label": "get_quota_tracker()" + }, + { + "label": "API Quota Tracking Service Monitors API usage and prevents hitting rate limits", + "file_type": "rationale", + "source_file": "app/services/api_quota.py", + "source_location": "L1", + "id": "services_api_quota_rationale_1", + "community": 21, + "norm_label": "api quota tracking service monitors api usage and prevents hitting rate limits" + }, + { + "label": "Track API usage and enforce rate limits", + "file_type": "rationale", + "source_file": "app/services/api_quota.py", + "source_location": "L14", + "id": "services_api_quota_rationale_14", + "community": 21, + "norm_label": "track api usage and enforce rate limits" + }, + { + "label": "Check if approaching rate limits", + "file_type": "rationale", + "source_file": "app/services/api_quota.py", + "source_location": "L79", + "id": "services_api_quota_rationale_79", + "community": 21, + "norm_label": "check if approaching rate limits" + }, + { + "label": "Check if an API call can be made without exceeding quotas", + "file_type": "rationale", + "source_file": "app/services/api_quota.py", + "source_location": "L98", + "id": "services_api_quota_rationale_98", + "community": 21, + "norm_label": "check if an api call can be made without exceeding quotas" + }, + { + "label": "Get current quota usage statistics", + "file_type": "rationale", + "source_file": "app/services/api_quota.py", + "source_location": "L120", + "id": "services_api_quota_rationale_120", + "community": 21, + "norm_label": "get current quota usage statistics" + }, + { + "label": "Check if we can still call this paid provider today. Reads the curren", + "file_type": "rationale", + "source_file": "app/services/api_quota.py", + "source_location": "L160", + "id": "services_api_quota_rationale_160", + "community": 21, + "norm_label": "check if we can still call this paid provider today. reads the curren" + }, + { + "label": "Record that we just used one API credit for this provider. Writes to", + "file_type": "rationale", + "source_file": "app/services/api_quota.py", + "source_location": "L198", + "id": "services_api_quota_rationale_198", + "community": 21, + "norm_label": "record that we just used one api credit for this provider. writes to" + }, + { + "label": "Get or create global quota tracker instance", + "file_type": "rationale", + "source_file": "app/services/api_quota.py", + "source_location": "L244", + "id": "services_api_quota_rationale_244", + "community": 13, + "norm_label": "get or create global quota tracker instance" + }, + { + "label": "appwrite_db.py", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L1", + "id": "app_services_appwrite_db_py", + "community": 36, + "norm_label": "appwrite_db.py" + }, + { + "label": "_safe_get()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L38", + "id": "services_appwrite_db_safe_get", + "community": 32, + "norm_label": "_safe_get()" + }, + { + "label": "TablesDBWrapper", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L106", + "id": "services_appwrite_db_tablesdbwrapper", + "community": 36, + "norm_label": "tablesdbwrapper" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L111", + "id": "services_appwrite_db_tablesdbwrapper_init", + "community": 36, + "norm_label": ".__init__()" + }, + { + "label": ".create_row()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L114", + "id": "services_appwrite_db_tablesdbwrapper_create_row", + "community": 36, + "norm_label": ".create_row()" + }, + { + "label": ".get_row()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L118", + "id": "services_appwrite_db_tablesdbwrapper_get_row", + "community": 36, + "norm_label": ".get_row()" + }, + { + "label": ".list_rows()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L122", + "id": "services_appwrite_db_tablesdbwrapper_list_rows", + "community": 36, + "norm_label": ".list_rows()" + }, + { + "label": ".delete_row()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L126", + "id": "services_appwrite_db_tablesdbwrapper_delete_row", + "community": 36, + "norm_label": ".delete_row()" + }, + { + "label": ".update_row()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L130", + "id": "services_appwrite_db_tablesdbwrapper_update_row", + "community": 36, + "norm_label": ".update_row()" + }, + { + "label": "AppwriteDatabase", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L135", + "id": "services_appwrite_db_appwritedatabase", + "community": 25, + "norm_label": "appwritedatabase" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L138", + "id": "services_appwrite_db_appwritedatabase_init", + "community": 25, + "norm_label": ".__init__()" + }, + { + "label": "._initialize()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L160", + "id": "services_appwrite_db_appwritedatabase_initialize", + "community": 25, + "norm_label": "._initialize()" + }, + { + "label": ".get_collection_id()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L195", + "id": "services_appwrite_db_appwritedatabase_get_collection_id", + "community": 77, + "norm_label": ".get_collection_id()" + }, + { + "label": "._generate_url_hash()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L235", + "id": "services_appwrite_db_appwritedatabase_generate_url_hash", + "community": 25, + "norm_label": "._generate_url_hash()" + }, + { + "label": ".get_articles()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L251", + "id": "services_appwrite_db_appwritedatabase_get_articles", + "community": 77, + "norm_label": ".get_articles()" + }, + { + "label": ".get_articles_with_queries()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L341", + "id": "services_appwrite_db_appwritedatabase_get_articles_with_queries", + "community": 77, + "norm_label": ".get_articles_with_queries()" + }, + { + "label": ".save_articles()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L417", + "id": "services_appwrite_db_appwritedatabase_save_articles", + "community": 48, + "norm_label": ".save_articles()" + }, + { + "label": ".delete_old_articles()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L594", + "id": "services_appwrite_db_appwritedatabase_delete_old_articles", + "community": 32, + "norm_label": ".delete_old_articles()" + }, + { + "label": ".list_rows()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L648", + "id": "services_appwrite_db_appwritedatabase_list_rows", + "community": 25, + "norm_label": ".list_rows()" + }, + { + "label": ".delete_row()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L663", + "id": "services_appwrite_db_appwritedatabase_delete_row", + "community": 25, + "norm_label": ".delete_row()" + }, + { + "label": ".update_row()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L679", + "id": "services_appwrite_db_appwritedatabase_update_row", + "community": 25, + "norm_label": ".update_row()" + }, + { + "label": ".create_subscriber()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L700", + "id": "services_appwrite_db_appwritedatabase_create_subscriber", + "community": 31, + "norm_label": ".create_subscriber()" + }, + { + "label": ".get_subscriber()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L752", + "id": "services_appwrite_db_appwritedatabase_get_subscriber", + "community": 31, + "norm_label": ".get_subscriber()" + }, + { + "label": ".update_subscriber()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L773", + "id": "services_appwrite_db_appwritedatabase_update_subscriber", + "community": 31, + "norm_label": ".update_subscriber()" + }, + { + "label": ".get_subscriber_by_token()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L809", + "id": "services_appwrite_db_appwritedatabase_get_subscriber_by_token", + "community": 32, + "norm_label": ".get_subscriber_by_token()" + }, + { + "label": ".update_article_audio()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L827", + "id": "services_appwrite_db_appwritedatabase_update_article_audio", + "community": 25, + "norm_label": ".update_article_audio()" + }, + { + "label": ".update_subscription_status()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L849", + "id": "services_appwrite_db_appwritedatabase_update_subscription_status", + "community": 31, + "norm_label": ".update_subscription_status()" + }, + { + "label": ".update_subscriber_status()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L891", + "id": "services_appwrite_db_appwritedatabase_update_subscriber_status", + "community": 31, + "norm_label": ".update_subscriber_status()" + }, + { + "label": ".update_last_sent()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L919", + "id": "services_appwrite_db_appwritedatabase_update_last_sent", + "community": 31, + "norm_label": ".update_last_sent()" + }, + { + "label": ".get_subscribers_by_preference()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L951", + "id": "services_appwrite_db_appwritedatabase_get_subscribers_by_preference", + "community": 32, + "norm_label": ".get_subscribers_by_preference()" + }, + { + "label": ".get_all_subscribers()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L1001", + "id": "services_appwrite_db_appwritedatabase_get_all_subscribers", + "community": 32, + "norm_label": ".get_all_subscribers()" + }, + { + "label": ".get_database_stats()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L1020", + "id": "services_appwrite_db_appwritedatabase_get_database_stats", + "community": 32, + "norm_label": ".get_database_stats()" + }, + { + "label": "get_appwrite_db()", + "file_type": "code", + "source_file": "app/services/appwrite_db.py", + "source_location": "L1077", + "id": "services_appwrite_db_get_appwrite_db", + "community": 9, + "norm_label": "get_appwrite_db()" + }, + { + "label": "Appwrite Database Service - Phase 2 Provides persistent storage for news articl", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L1", + "id": "services_appwrite_db_rationale_1", + "community": 36, + "norm_label": "appwrite database service - phase 2 provides persistent storage for news articl" + }, + { + "label": "Robust attribute/key getter for Appwrite SDK responses. Handles: 1. Pl", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L39", + "id": "services_appwrite_db_rationale_39", + "community": 32, + "norm_label": "robust attribute/key getter for appwrite sdk responses. handles: 1. pl" + }, + { + "label": "Future-Proofing Wrapper (Migration Phase) Wraps legacy 'documents' API into", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L107", + "id": "services_appwrite_db_rationale_107", + "community": 36, + "norm_label": "future-proofing wrapper (migration phase) wraps legacy 'documents' api into" + }, + { + "label": "Appwrite Database service for persistent article storage (L2 cache)", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L136", + "id": "services_appwrite_db_rationale_136", + "community": 25, + "norm_label": "appwrite database service for persistent article storage (l2 cache)" + }, + { + "label": "Initialize Appwrite client and database connection", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L161", + "id": "services_appwrite_db_rationale_161", + "community": 25, + "norm_label": "initialize appwrite client and database connection" + }, + { + "label": "Phase 4: Strict Routing Algorithm (Vertical Architecture)", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L196", + "id": "services_appwrite_db_rationale_196", + "community": 77, + "norm_label": "phase 4: strict routing algorithm (vertical architecture)" + }, + { + "label": "Generate a unique hash for an article URL **INTEGRATION UPDAT", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L236", + "id": "services_appwrite_db_rationale_236", + "community": 25, + "norm_label": "generate a unique hash for an article url **integration updat" + }, + { + "label": "Get articles by category with pagination and projection (FAANG-Level)", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L252", + "id": "services_appwrite_db_rationale_252", + "community": 77, + "norm_label": "get articles by category with pagination and projection (faang-level)" + }, + { + "label": "Get articles with custom query filters (for cursor pagination)", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L342", + "id": "services_appwrite_db_rationale_342", + "community": 77, + "norm_label": "get articles with custom query filters (for cursor pagination)" + }, + { + "label": "Save articles to Appwrite database with TRUE parallel writes", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L418", + "id": "services_appwrite_db_rationale_418", + "community": 48, + "norm_label": "save articles to appwrite database with true parallel writes" + }, + { + "label": "Delete articles older than specified days Args:", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L595", + "id": "services_appwrite_db_rationale_595", + "community": 32, + "norm_label": "delete articles older than specified days args:" + }, + { + "label": "Generic list_rows wrapper for any table", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L649", + "id": "services_appwrite_db_rationale_649", + "community": 25, + "norm_label": "generic list_rows wrapper for any table" + }, + { + "label": "Generic delete_row wrapper for any table", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L664", + "id": "services_appwrite_db_rationale_664", + "community": 25, + "norm_label": "generic delete_row wrapper for any table" + }, + { + "label": "Generic update_row wrapper for any table", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L680", + "id": "services_appwrite_db_rationale_680", + "community": 25, + "norm_label": "generic update_row wrapper for any table" + }, + { + "label": "Create a new subscriber in Appwrite (Dual-Write) Uses Boolean Flags sch", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L701", + "id": "services_appwrite_db_rationale_701", + "community": 31, + "norm_label": "create a new subscriber in appwrite (dual-write) uses boolean flags sch" + }, + { + "label": "Get subscriber by email", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L753", + "id": "services_appwrite_db_rationale_753", + "community": 31, + "norm_label": "get subscriber by email" + }, + { + "label": "Update subscriber preferences", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L774", + "id": "services_appwrite_db_rationale_774", + "community": 31, + "norm_label": "update subscriber preferences" + }, + { + "label": "Get subscriber by unsubscribe token", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L810", + "id": "services_appwrite_db_rationale_810", + "community": 32, + "norm_label": "get subscriber by unsubscribe token" + }, + { + "label": "Update article with audio URL and optional text summary", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L828", + "id": "services_appwrite_db_rationale_828", + "community": 25, + "norm_label": "update article with audio url and optional text summary" + }, + { + "label": "Update specific subscription preference (Granular Unsubscribe)", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L850", + "id": "services_appwrite_db_rationale_850", + "community": 31, + "norm_label": "update specific subscription preference (granular unsubscribe)" + }, + { + "label": "Update global subscription status (Global Unsubscribe)", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L892", + "id": "services_appwrite_db_rationale_892", + "community": 31, + "norm_label": "update global subscription status (global unsubscribe)" + }, + { + "label": "Update lastSentAt timestamp for a subscriber", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L920", + "id": "services_appwrite_db_rationale_920", + "community": 31, + "norm_label": "update lastsentat timestamp for a subscriber" + }, + { + "label": "Get all subscribers filtered by newsletter preference Directly from App", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L952", + "id": "services_appwrite_db_rationale_952", + "community": 32, + "norm_label": "get all subscribers filtered by newsletter preference directly from app" + }, + { + "label": "Get all subscribers (Source of Truth) Used by admin analytics.", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L1002", + "id": "services_appwrite_db_rationale_1002", + "community": 32, + "norm_label": "get all subscribers (source of truth) used by admin analytics." + }, + { + "label": "Get database statistics Returns: Dictionary with", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L1021", + "id": "services_appwrite_db_rationale_1021", + "community": 32, + "norm_label": "get database statistics returns: dictionary with" + }, + { + "label": "Get or create Appwrite database singleton instance", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L1078", + "id": "services_appwrite_db_rationale_1078", + "community": 9, + "norm_label": "get or create appwrite database singleton instance" + }, + { + "label": "# NOTE: Cloud collection DOES accept 'published_at' (snake_case)", + "file_type": "rationale", + "source_file": "app/services/appwrite_db.py", + "source_location": "L518", + "id": "services_appwrite_db_rationale_518", + "community": 36, + "norm_label": "# note: cloud collection does accept 'published_at' (snake_case)" + }, + { + "label": "audio_service.py", + "file_type": "code", + "source_file": "app/services/audio_service.py", + "source_location": "L1", + "id": "app_services_audio_service_py", + "community": 28, + "norm_label": "audio_service.py" + }, + { + "label": "AudioService", + "file_type": "code", + "source_file": "app/services/audio_service.py", + "source_location": "L12", + "id": "services_audio_service_audioservice", + "community": 28, + "norm_label": "audioservice" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/audio_service.py", + "source_location": "L13", + "id": "services_audio_service_audioservice_init", + "community": 28, + "norm_label": ".__init__()" + }, + { + "label": "._generate_summary_sync()", + "file_type": "code", + "source_file": "app/services/audio_service.py", + "source_location": "L18", + "id": "services_audio_service_audioservice_generate_summary_sync", + "community": 28, + "norm_label": "._generate_summary_sync()" + }, + { + "label": ".generate_summary()", + "file_type": "code", + "source_file": "app/services/audio_service.py", + "source_location": "L41", + "id": "services_audio_service_audioservice_generate_summary", + "community": 28, + "norm_label": ".generate_summary()" + }, + { + "label": "._generate_audio_subprocess()", + "file_type": "code", + "source_file": "app/services/audio_service.py", + "source_location": "L50", + "id": "services_audio_service_audioservice_generate_audio_subprocess", + "community": 28, + "norm_label": "._generate_audio_subprocess()" + }, + { + "label": ".generate_audio()", + "file_type": "code", + "source_file": "app/services/audio_service.py", + "source_location": "L89", + "id": "services_audio_service_audioservice_generate_audio", + "community": 28, + "norm_label": ".generate_audio()" + }, + { + "label": ".upload_audio()", + "file_type": "code", + "source_file": "app/services/audio_service.py", + "source_location": "L98", + "id": "services_audio_service_audioservice_upload_audio", + "community": 28, + "norm_label": ".upload_audio()" + }, + { + "label": "Synchronous wrapper for Groq API", + "file_type": "rationale", + "source_file": "app/services/audio_service.py", + "source_location": "L19", + "id": "services_audio_service_rationale_19", + "community": 28, + "norm_label": "synchronous wrapper for groq api" + }, + { + "label": "Generate a concise audio-friendly summary using Groq (Threaded)", + "file_type": "rationale", + "source_file": "app/services/audio_service.py", + "source_location": "L42", + "id": "services_audio_service_rationale_42", + "community": 28, + "norm_label": "generate a concise audio-friendly summary using groq (threaded)" + }, + { + "label": "Helper to run edge-tts in a separate process for stability", + "file_type": "rationale", + "source_file": "app/services/audio_service.py", + "source_location": "L51", + "id": "services_audio_service_rationale_51", + "community": 28, + "norm_label": "helper to run edge-tts in a separate process for stability" + }, + { + "label": "Generate audio file from text using Edge TTS (Subprocess)", + "file_type": "rationale", + "source_file": "app/services/audio_service.py", + "source_location": "L90", + "id": "services_audio_service_rationale_90", + "community": 28, + "norm_label": "generate audio file from text using edge tts (subprocess)" + }, + { + "label": "Upload audio file to Appwrite Storage and return view URL", + "file_type": "rationale", + "source_file": "app/services/audio_service.py", + "source_location": "L99", + "id": "services_audio_service_rationale_99", + "community": 28, + "norm_label": "upload audio file to appwrite storage and return view url" + }, + { + "label": "brevo_email_service.py", + "file_type": "code", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L1", + "id": "app_services_brevo_email_service_py", + "community": 15, + "norm_label": "brevo_email_service.py" + }, + { + "label": "BrevoEmailService", + "file_type": "code", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L16", + "id": "services_brevo_email_service_brevoemailservice", + "community": 15, + "norm_label": "brevoemailservice" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L19", + "id": "services_brevo_email_service_brevoemailservice_init", + "community": 15, + "norm_label": ".__init__()" + }, + { + "label": ".get_account_info()", + "file_type": "code", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L34", + "id": "services_brevo_email_service_brevoemailservice_get_account_info", + "community": 15, + "norm_label": ".get_account_info()" + }, + { + "label": ".check_quota()", + "file_type": "code", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L66", + "id": "services_brevo_email_service_brevoemailservice_check_quota", + "community": 15, + "norm_label": ".check_quota()" + }, + { + "label": ".generate_unsubscribe_token()", + "file_type": "code", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L104", + "id": "services_brevo_email_service_brevoemailservice_generate_unsubscribe_token", + "community": 15, + "norm_label": ".generate_unsubscribe_token()" + }, + { + "label": ".generate_unsubscribe_link()", + "file_type": "code", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L111", + "id": "services_brevo_email_service_brevoemailservice_generate_unsubscribe_link", + "community": 15, + "norm_label": ".generate_unsubscribe_link()" + }, + { + "label": ".send_welcome_email()", + "file_type": "code", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L119", + "id": "services_brevo_email_service_brevoemailservice_send_welcome_email", + "community": 15, + "norm_label": ".send_welcome_email()" + }, + { + "label": ".send_newsletter()", + "file_type": "code", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L203", + "id": "services_brevo_email_service_brevoemailservice_send_newsletter", + "community": 15, + "norm_label": ".send_newsletter()" + }, + { + "label": ".send_unsubscribe_confirmation()", + "file_type": "code", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L404", + "id": "services_brevo_email_service_brevoemailservice_send_unsubscribe_confirmation", + "community": 15, + "norm_label": ".send_unsubscribe_confirmation()" + }, + { + "label": "get_brevo_service()", + "file_type": "code", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L454", + "id": "services_brevo_email_service_get_brevo_service", + "community": 19, + "norm_label": "get_brevo_service()" + }, + { + "label": "Brevo (Sendinblue) Email Service Handles email subscriptions, newsletters, and", + "file_type": "rationale", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L1", + "id": "services_brevo_email_service_rationale_1", + "community": 15, + "norm_label": "brevo (sendinblue) email service handles email subscriptions, newsletters, and" + }, + { + "label": "Email service using Brevo API", + "file_type": "rationale", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L17", + "id": "services_brevo_email_service_rationale_17", + "community": 15, + "norm_label": "email service using brevo api" + }, + { + "label": "Get Brevo account information including email credits Returns", + "file_type": "rationale", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L35", + "id": "services_brevo_email_service_rationale_35", + "community": 15, + "norm_label": "get brevo account information including email credits returns" + }, + { + "label": "Check if there are enough email credits for the send job Args", + "file_type": "rationale", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L67", + "id": "services_brevo_email_service_rationale_67", + "community": 15, + "norm_label": "check if there are enough email credits for the send job args" + }, + { + "label": "Generate unique token for unsubscribe links", + "file_type": "rationale", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L105", + "id": "services_brevo_email_service_rationale_105", + "community": 15, + "norm_label": "generate unique token for unsubscribe links" + }, + { + "label": "Generate unsubscribe URL with optional preference", + "file_type": "rationale", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L112", + "id": "services_brevo_email_service_rationale_112", + "community": 15, + "norm_label": "generate unsubscribe url with optional preference" + }, + { + "label": "Send welcome email to new subscriber", + "file_type": "rationale", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L120", + "id": "services_brevo_email_service_rationale_120", + "community": 15, + "norm_label": "send welcome email to new subscriber" + }, + { + "label": "Send newsletter to subscribers with QUOTA-AWARE sending Args:", + "file_type": "rationale", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L212", + "id": "services_brevo_email_service_rationale_212", + "community": 15, + "norm_label": "send newsletter to subscribers with quota-aware sending args:" + }, + { + "label": "Send confirmation email after unsubscribe", + "file_type": "rationale", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L405", + "id": "services_brevo_email_service_rationale_405", + "community": 15, + "norm_label": "send confirmation email after unsubscribe" + }, + { + "label": "Get singleton Brevo email service instance", + "file_type": "rationale", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L455", + "id": "services_brevo_email_service_rationale_455", + "community": 19, + "norm_label": "get singleton brevo email service instance" + }, + { + "label": "browser_manager.py", + "file_type": "code", + "source_file": "app/services/browser_manager.py", + "source_location": "L1", + "id": "app_services_browser_manager_py", + "community": 41, + "norm_label": "browser_manager.py" + }, + { + "label": "BrowserManager", + "file_type": "code", + "source_file": "app/services/browser_manager.py", + "source_location": "L22", + "id": "services_browser_manager_browsermanager", + "community": 41, + "norm_label": "browsermanager" + }, + { + "label": ".__new__()", + "file_type": "code", + "source_file": "app/services/browser_manager.py", + "source_location": "L25", + "id": "services_browser_manager_browsermanager_new", + "community": 41, + "norm_label": ".__new__()" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/browser_manager.py", + "source_location": "L31", + "id": "services_browser_manager_browsermanager_init", + "community": 41, + "norm_label": ".__init__()" + }, + { + "label": ".start()", + "file_type": "code", + "source_file": "app/services/browser_manager.py", + "source_location": "L43", + "id": "services_browser_manager_browsermanager_start", + "community": 41, + "norm_label": ".start()" + }, + { + "label": ".shutdown()", + "file_type": "code", + "source_file": "app/services/browser_manager.py", + "source_location": "L67", + "id": "services_browser_manager_browsermanager_shutdown", + "community": 41, + "norm_label": ".shutdown()" + }, + { + "label": ".get_content()", + "file_type": "code", + "source_file": "app/services/browser_manager.py", + "source_location": "L80", + "id": "services_browser_manager_browsermanager_get_content", + "community": 41, + "norm_label": ".get_content()" + }, + { + "label": "Initialize the global browser instance", + "file_type": "rationale", + "source_file": "app/services/browser_manager.py", + "source_location": "L44", + "id": "services_browser_manager_rationale_44", + "community": 41, + "norm_label": "initialize the global browser instance" + }, + { + "label": "Gracefully close the global browser instance", + "file_type": "rationale", + "source_file": "app/services/browser_manager.py", + "source_location": "L68", + "id": "services_browser_manager_rationale_68", + "community": 41, + "norm_label": "gracefully close the global browser instance" + }, + { + "label": "Fetch dynamic content using a fresh context from the shared browser. Co", + "file_type": "rationale", + "source_file": "app/services/browser_manager.py", + "source_location": "L81", + "id": "services_browser_manager_rationale_81", + "community": 41, + "norm_label": "fetch dynamic content using a fresh context from the shared browser. co" + }, + { + "label": "cache_service.py", + "file_type": "code", + "source_file": "app/services/cache_service.py", + "source_location": "L1", + "id": "app_services_cache_service_py", + "community": 2, + "norm_label": "cache_service.py" + }, + { + "label": "CacheService", + "file_type": "code", + "source_file": "app/services/cache_service.py", + "source_location": "L24", + "id": "services_cache_service_cacheservice", + "community": 2, + "norm_label": "cacheservice" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/cache_service.py", + "source_location": "L30", + "id": "services_cache_service_cacheservice_init", + "community": 33, + "norm_label": ".__init__()" + }, + { + "label": ".connect()", + "file_type": "code", + "source_file": "app/services/cache_service.py", + "source_location": "L59", + "id": "services_cache_service_cacheservice_connect", + "community": 2, + "norm_label": ".connect()" + }, + { + "label": ".get()", + "file_type": "code", + "source_file": "app/services/cache_service.py", + "source_location": "L75", + "id": "services_cache_service_cacheservice_get", + "community": 2, + "norm_label": ".get()" + }, + { + "label": ".set()", + "file_type": "code", + "source_file": "app/services/cache_service.py", + "source_location": "L112", + "id": "services_cache_service_cacheservice_set", + "community": 2, + "norm_label": ".set()" + }, + { + "label": ".delete()", + "file_type": "code", + "source_file": "app/services/cache_service.py", + "source_location": "L155", + "id": "services_cache_service_cacheservice_delete", + "community": 2, + "norm_label": ".delete()" + }, + { + "label": ".clear_all()", + "file_type": "code", + "source_file": "app/services/cache_service.py", + "source_location": "L174", + "id": "services_cache_service_cacheservice_clear_all", + "community": 2, + "norm_label": ".clear_all()" + }, + { + "label": "Cache Service using Redis Provides caching layer to reduce external API calls w", + "file_type": "rationale", + "source_file": "app/services/cache_service.py", + "source_location": "L1", + "id": "services_cache_service_rationale_1", + "community": 2, + "norm_label": "cache service using redis provides caching layer to reduce external api calls w" + }, + { + "label": "Unified Cache Service Delegates to Upstash (if enabled) or Local Redis (if", + "file_type": "rationale", + "source_file": "app/services/cache_service.py", + "source_location": "L25", + "id": "services_cache_service_rationale_25", + "community": 2, + "norm_label": "unified cache service delegates to upstash (if enabled) or local redis (if" + }, + { + "label": "Connect to Redis (if using local redis)", + "file_type": "rationale", + "source_file": "app/services/cache_service.py", + "source_location": "L60", + "id": "services_cache_service_rationale_60", + "community": 2, + "norm_label": "connect to redis (if using local redis)" + }, + { + "label": "Get cached articles by key", + "file_type": "rationale", + "source_file": "app/services/cache_service.py", + "source_location": "L76", + "id": "services_cache_service_rationale_76", + "community": 2, + "norm_label": "get cached articles by key" + }, + { + "label": "Set cached articles with TTL", + "file_type": "rationale", + "source_file": "app/services/cache_service.py", + "source_location": "L113", + "id": "services_cache_service_rationale_113", + "community": 2, + "norm_label": "set cached articles with ttl" + }, + { + "label": "chunker.py", + "file_type": "code", + "source_file": "app/services/chunker.py", + "source_location": "L1", + "id": "app_services_chunker_py", + "community": 18, + "norm_label": "chunker.py" + }, + { + "label": "SentenceSplitter", + "file_type": "code", + "source_file": "app/services/chunker.py", + "source_location": "L17", + "id": "services_chunker_sentencesplitter", + "community": 18, + "norm_label": "sentencesplitter" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/chunker.py", + "source_location": "L27", + "id": "services_chunker_sentencesplitter_init", + "community": 18, + "norm_label": ".__init__()" + }, + { + "label": ".split_text()", + "file_type": "code", + "source_file": "app/services/chunker.py", + "source_location": "L48", + "id": "services_chunker_sentencesplitter_split_text", + "community": 18, + "norm_label": ".split_text()" + }, + { + "label": "._split_sentences()", + "file_type": "code", + "source_file": "app/services/chunker.py", + "source_location": "L69", + "id": "services_chunker_sentencesplitter_split_sentences", + "community": 18, + "norm_label": "._split_sentences()" + }, + { + "label": "._combine_sentences()", + "file_type": "code", + "source_file": "app/services/chunker.py", + "source_location": "L96", + "id": "services_chunker_sentencesplitter_combine_sentences", + "community": 18, + "norm_label": "._combine_sentences()" + }, + { + "label": "._get_overlap()", + "file_type": "code", + "source_file": "app/services/chunker.py", + "source_location": "L133", + "id": "services_chunker_sentencesplitter_get_overlap", + "community": 18, + "norm_label": "._get_overlap()" + }, + { + "label": ".split_text_with_metadata()", + "file_type": "code", + "source_file": "app/services/chunker.py", + "source_location": "L156", + "id": "services_chunker_sentencesplitter_split_text_with_metadata", + "community": 18, + "norm_label": ".split_text_with_metadata()" + }, + { + "label": "estimate_tokens()", + "file_type": "code", + "source_file": "app/services/chunker.py", + "source_location": "L187", + "id": "services_chunker_estimate_tokens", + "community": 18, + "norm_label": "estimate_tokens()" + }, + { + "label": "Text Chunking Service - Replacing LlamaIndex SentenceSplitter This provides s", + "file_type": "rationale", + "source_file": "app/services/chunker.py", + "source_location": "L1", + "id": "services_chunker_rationale_1", + "community": 18, + "norm_label": "text chunking service - replacing llamaindex sentencesplitter this provides s" + }, + { + "label": "Intelligent text chunker that splits on sentence boundaries Replaces", + "file_type": "rationale", + "source_file": "app/services/chunker.py", + "source_location": "L18", + "id": "services_chunker_rationale_18", + "community": 18, + "norm_label": "intelligent text chunker that splits on sentence boundaries replaces" + }, + { + "label": "Initialize SentenceSplitter Args: chunk_size: Ma", + "file_type": "rationale", + "source_file": "app/services/chunker.py", + "source_location": "L33", + "id": "services_chunker_rationale_33", + "community": 18, + "norm_label": "initialize sentencesplitter args: chunk_size: ma" + }, + { + "label": "Split text into semantic chunks Args: text: Text", + "file_type": "rationale", + "source_file": "app/services/chunker.py", + "source_location": "L49", + "id": "services_chunker_rationale_49", + "community": 18, + "norm_label": "split text into semantic chunks args: text: text" + }, + { + "label": "Split text into sentences Args: text: Input text", + "file_type": "rationale", + "source_file": "app/services/chunker.py", + "source_location": "L70", + "id": "services_chunker_rationale_70", + "community": 18, + "norm_label": "split text into sentences args: text: input text" + }, + { + "label": "Combine sentences into chunks respecting size limits Args:", + "file_type": "rationale", + "source_file": "app/services/chunker.py", + "source_location": "L97", + "id": "services_chunker_rationale_97", + "community": 18, + "norm_label": "combine sentences into chunks respecting size limits args:" + }, + { + "label": "Get overlap text from previous chunk Args: chunk", + "file_type": "rationale", + "source_file": "app/services/chunker.py", + "source_location": "L134", + "id": "services_chunker_rationale_134", + "community": 18, + "norm_label": "get overlap text from previous chunk args: chunk" + }, + { + "label": "Split text and attach metadata to each chunk Args:", + "file_type": "rationale", + "source_file": "app/services/chunker.py", + "source_location": "L161", + "id": "services_chunker_rationale_161", + "community": 18, + "norm_label": "split text and attach metadata to each chunk args:" + }, + { + "label": "Rough estimate of token count Args: text: Input text", + "file_type": "rationale", + "source_file": "app/services/chunker.py", + "source_location": "L188", + "id": "services_chunker_rationale_188", + "community": 18, + "norm_label": "rough estimate of token count args: text: input text" + }, + { + "label": "circuit_breaker.py", + "file_type": "code", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L1", + "id": "app_services_circuit_breaker_py", + "community": 42, + "norm_label": "circuit_breaker.py" + }, + { + "label": "CircuitState", + "file_type": "code", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L25", + "id": "services_circuit_breaker_circuitstate", + "community": 42, + "norm_label": "circuitstate" + }, + { + "label": "str", + "file_type": "code", + "source_file": "", + "source_location": "", + "id": "str", + "community": 14, + "norm_label": "str" + }, + { + "label": "Enum", + "file_type": "code", + "source_file": "", + "source_location": "", + "id": "enum", + "community": 12, + "norm_label": "enum" + }, + { + "label": "ProviderCircuitBreaker", + "file_type": "code", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L32", + "id": "services_circuit_breaker_providercircuitbreaker", + "community": 22, + "norm_label": "providercircuitbreaker" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L54", + "id": "services_circuit_breaker_providercircuitbreaker_init", + "community": 22, + "norm_label": ".__init__()" + }, + { + "label": "._redis_key()", + "file_type": "code", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L123", + "id": "services_circuit_breaker_providercircuitbreaker_redis_key", + "community": 22, + "norm_label": "._redis_key()" + }, + { + "label": "._load_from_redis()", + "file_type": "code", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L127", + "id": "services_circuit_breaker_providercircuitbreaker_load_from_redis", + "community": 22, + "norm_label": "._load_from_redis()" + }, + { + "label": "._persist_open_to_redis()", + "file_type": "code", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L157", + "id": "services_circuit_breaker_providercircuitbreaker_persist_open_to_redis", + "community": 78, + "norm_label": "._persist_open_to_redis()" + }, + { + "label": "._delete_from_redis()", + "file_type": "code", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L173", + "id": "services_circuit_breaker_providercircuitbreaker_delete_from_redis", + "community": 22, + "norm_label": "._delete_from_redis()" + }, + { + "label": ".should_skip()", + "file_type": "code", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L191", + "id": "services_circuit_breaker_providercircuitbreaker_should_skip", + "community": 78, + "norm_label": ".should_skip()" + }, + { + "label": ".record_success()", + "file_type": "code", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L268", + "id": "services_circuit_breaker_providercircuitbreaker_record_success", + "community": 22, + "norm_label": ".record_success()" + }, + { + "label": ".record_failure()", + "file_type": "code", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L292", + "id": "services_circuit_breaker_providercircuitbreaker_record_failure", + "community": 78, + "norm_label": ".record_failure()" + }, + { + "label": ".reset()", + "file_type": "code", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L365", + "id": "services_circuit_breaker_providercircuitbreaker_reset", + "community": 22, + "norm_label": ".reset()" + }, + { + "label": "._reset_all_redis_keys()", + "file_type": "code", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L400", + "id": "services_circuit_breaker_providercircuitbreaker_reset_all_redis_keys", + "community": 22, + "norm_label": "._reset_all_redis_keys()" + }, + { + "label": ".get_stats()", + "file_type": "code", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L406", + "id": "services_circuit_breaker_providercircuitbreaker_get_stats", + "community": 82, + "norm_label": ".get_stats()" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L430", + "id": "services_circuit_breaker_providercircuitbreaker_print_stats", + "community": 82, + "norm_label": ".print_stats()" + }, + { + "label": "get_circuit_breaker()", + "file_type": "code", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L464", + "id": "services_circuit_breaker_get_circuit_breaker", + "community": 42, + "norm_label": "get_circuit_breaker()" + }, + { + "label": "startup_circuit_breaker()", + "file_type": "code", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L485", + "id": "services_circuit_breaker_startup_circuit_breaker", + "community": 37, + "norm_label": "startup_circuit_breaker()" + }, + { + "label": "Provider Circuit Breaker ======================== Prevents wasting time/band", + "file_type": "rationale", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L1", + "id": "services_circuit_breaker_rationale_1", + "community": 42, + "norm_label": "provider circuit breaker ======================== prevents wasting time/band" + }, + { + "label": "Circuit breaker states", + "file_type": "rationale", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L26", + "id": "services_circuit_breaker_rationale_26", + "community": 42, + "norm_label": "circuit breaker states" + }, + { + "label": "Circuit breaker for news API providers Prevents repeatedly calling provid", + "file_type": "rationale", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L33", + "id": "services_circuit_breaker_rationale_33", + "community": 22, + "norm_label": "circuit breaker for news api providers prevents repeatedly calling provid" + }, + { + "label": "Initialize circuit breaker Args: failure_threshold: Numb", + "file_type": "rationale", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L61", + "id": "services_circuit_breaker_rationale_61", + "community": 22, + "norm_label": "initialize circuit breaker args: failure_threshold: numb" + }, + { + "label": "Build the Redis key for a provider's circuit state.", + "file_type": "rationale", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L124", + "id": "services_circuit_breaker_rationale_124", + "community": 22, + "norm_label": "build the redis key for a provider's circuit state." + }, + { + "label": "On server boot, check Redis for any circuit states that were open befor", + "file_type": "rationale", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L128", + "id": "services_circuit_breaker_rationale_128", + "community": 22, + "norm_label": "on server boot, check redis for any circuit states that were open befor" + }, + { + "label": "Write 'circuit:{provider}:state = open' to Redis with a 1-hour TTL. Cal", + "file_type": "rationale", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L158", + "id": "services_circuit_breaker_rationale_158", + "community": 78, + "norm_label": "write 'circuit:{provider}:state = open' to redis with a 1-hour ttl. cal" + }, + { + "label": "Delete 'circuit:{provider}:state' from Redis. Called whenever a circuit", + "file_type": "rationale", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L174", + "id": "services_circuit_breaker_rationale_174", + "community": 22, + "norm_label": "delete 'circuit:{provider}:state' from redis. called whenever a circuit" + }, + { + "label": "Check if provider should be skipped Args: provider: Prov", + "file_type": "rationale", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L192", + "id": "services_circuit_breaker_rationale_192", + "community": 78, + "norm_label": "check if provider should be skipped args: provider: prov" + }, + { + "label": "Record successful request Args: provider: Provider name", + "file_type": "rationale", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L269", + "id": "services_circuit_breaker_rationale_269", + "community": 22, + "norm_label": "record successful request args: provider: provider name" + }, + { + "label": "Record failed request Args: provider: Provider name", + "file_type": "rationale", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L298", + "id": "services_circuit_breaker_rationale_298", + "community": 78, + "norm_label": "record failed request args: provider: provider name" + }, + { + "label": "Reset circuit breaker Args: provider: Provider to reset", + "file_type": "rationale", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L366", + "id": "services_circuit_breaker_rationale_366", + "community": 22, + "norm_label": "reset circuit breaker args: provider: provider to reset" + }, + { + "label": "Delete all circuit state keys from Redis. Called by reset().", + "file_type": "rationale", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L401", + "id": "services_circuit_breaker_rationale_401", + "community": 22, + "norm_label": "delete all circuit state keys from redis. called by reset()." + }, + { + "label": "Get circuit breaker statistics", + "file_type": "rationale", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L407", + "id": "services_circuit_breaker_rationale_407", + "community": 82, + "norm_label": "get circuit breaker statistics" + }, + { + "label": "Print circuit breaker statistics", + "file_type": "rationale", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L431", + "id": "services_circuit_breaker_rationale_431", + "community": 82, + "norm_label": "print circuit breaker statistics" + }, + { + "label": "Get or create global circuit breaker instance. This is a lazy singleton \u2014", + "file_type": "rationale", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L465", + "id": "services_circuit_breaker_rationale_465", + "community": 42, + "norm_label": "get or create global circuit breaker instance. this is a lazy singleton \u2014" + }, + { + "label": "Load saved circuit states from Redis on server startup. This function is", + "file_type": "rationale", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L486", + "id": "services_circuit_breaker_rationale_486", + "community": 37, + "norm_label": "load saved circuit states from redis on server startup. this function is" + }, + { + "label": "# IMPORTANT: Every provider registered in news_aggregator.py MUST be", + "file_type": "rationale", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L83", + "id": "services_circuit_breaker_rationale_83", + "community": 42, + "norm_label": "# important: every provider registered in news_aggregator.py must be" + }, + { + "label": "# NOTE: We deliberately do NOT try to load Redis state here.", + "file_type": "rationale", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L109", + "id": "services_circuit_breaker_rationale_109", + "community": 42, + "norm_label": "# note: we deliberately do not try to load redis state here." + }, + { + "label": "deduplication.py", + "file_type": "code", + "source_file": "app/services/deduplication.py", + "source_location": "L1", + "id": "app_services_deduplication_py", + "community": 11, + "norm_label": "deduplication.py" + }, + { + "label": "URLFilter", + "file_type": "code", + "source_file": "app/services/deduplication.py", + "source_location": "L32", + "id": "services_deduplication_urlfilter", + "community": 11, + "norm_label": "urlfilter" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/deduplication.py", + "source_location": "L40", + "id": "services_deduplication_urlfilter_init", + "community": 11, + "norm_label": ".__init__()" + }, + { + "label": "._load_or_create_filter()", + "file_type": "code", + "source_file": "app/services/deduplication.py", + "source_location": "L89", + "id": "services_deduplication_urlfilter_load_or_create_filter", + "community": 11, + "norm_label": "._load_or_create_filter()" + }, + { + "label": "._create_new_filter()", + "file_type": "code", + "source_file": "app/services/deduplication.py", + "source_location": "L114", + "id": "services_deduplication_urlfilter_create_new_filter", + "community": 11, + "norm_label": "._create_new_filter()" + }, + { + "label": ".check_and_add()", + "file_type": "code", + "source_file": "app/services/deduplication.py", + "source_location": "L126", + "id": "services_deduplication_urlfilter_check_and_add", + "community": 11, + "norm_label": ".check_and_add()" + }, + { + "label": ".save_state()", + "file_type": "code", + "source_file": "app/services/deduplication.py", + "source_location": "L165", + "id": "services_deduplication_urlfilter_save_state", + "community": 11, + "norm_label": ".save_state()" + }, + { + "label": ".get_stats()", + "file_type": "code", + "source_file": "app/services/deduplication.py", + "source_location": "L180", + "id": "services_deduplication_urlfilter_get_stats", + "community": 11, + "norm_label": ".get_stats()" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "app/services/deduplication.py", + "source_location": "L199", + "id": "services_deduplication_urlfilter_print_stats", + "community": 11, + "norm_label": ".print_stats()" + }, + { + "label": ".reset()", + "file_type": "code", + "source_file": "app/services/deduplication.py", + "source_location": "L219", + "id": "services_deduplication_urlfilter_reset", + "community": 11, + "norm_label": ".reset()" + }, + { + "label": ".get_estimated_memory_usage()", + "file_type": "code", + "source_file": "app/services/deduplication.py", + "source_location": "L238", + "id": "services_deduplication_urlfilter_get_estimated_memory_usage", + "community": 11, + "norm_label": ".get_estimated_memory_usage()" + }, + { + "label": "get_url_filter()", + "file_type": "code", + "source_file": "app/services/deduplication.py", + "source_location": "L265", + "id": "services_deduplication_get_url_filter", + "community": 48, + "norm_label": "get_url_filter()" + }, + { + "label": "URL Deduplication Service using Scalable Bloom Filter =========================", + "file_type": "rationale", + "source_file": "app/services/deduplication.py", + "source_location": "L1", + "id": "services_deduplication_rationale_1", + "community": 11, + "norm_label": "url deduplication service using scalable bloom filter =========================" + }, + { + "label": "Scalable Bloom Filter-based URL deduplication service Uses a probabil", + "file_type": "rationale", + "source_file": "app/services/deduplication.py", + "source_location": "L33", + "id": "services_deduplication_rationale_33", + "community": 11, + "norm_label": "scalable bloom filter-based url deduplication service uses a probabil" + }, + { + "label": "Initialize Scalable URL filter Args: initial_cap", + "file_type": "rationale", + "source_file": "app/services/deduplication.py", + "source_location": "L47", + "id": "services_deduplication_rationale_47", + "community": 11, + "norm_label": "initialize scalable url filter args: initial_cap" + }, + { + "label": "Load existing filter from disk or create a new one", + "file_type": "rationale", + "source_file": "app/services/deduplication.py", + "source_location": "L90", + "id": "services_deduplication_rationale_90", + "community": 11, + "norm_label": "load existing filter from disk or create a new one" + }, + { + "label": "Create a new scalable bloom filter", + "file_type": "rationale", + "source_file": "app/services/deduplication.py", + "source_location": "L115", + "id": "services_deduplication_rationale_115", + "community": 11, + "norm_label": "create a new scalable bloom filter" + }, + { + "label": "Check if URL is new and add it to the filter Args:", + "file_type": "rationale", + "source_file": "app/services/deduplication.py", + "source_location": "L127", + "id": "services_deduplication_rationale_127", + "community": 11, + "norm_label": "check if url is new and add it to the filter args:" + }, + { + "label": "Persist Scalable Bloom Filter to disk using pickle", + "file_type": "rationale", + "source_file": "app/services/deduplication.py", + "source_location": "L166", + "id": "services_deduplication_rationale_166", + "community": 11, + "norm_label": "persist scalable bloom filter to disk using pickle" + }, + { + "label": "Get deduplication statistics", + "file_type": "rationale", + "source_file": "app/services/deduplication.py", + "source_location": "L181", + "id": "services_deduplication_rationale_181", + "community": 11, + "norm_label": "get deduplication statistics" + }, + { + "label": "Print deduplication statistics", + "file_type": "rationale", + "source_file": "app/services/deduplication.py", + "source_location": "L200", + "id": "services_deduplication_rationale_200", + "community": 11, + "norm_label": "print deduplication statistics" + }, + { + "label": "Reset the filter (use with caution)", + "file_type": "rationale", + "source_file": "app/services/deduplication.py", + "source_location": "L220", + "id": "services_deduplication_rationale_220", + "community": 11, + "norm_label": "reset the filter (use with caution)" + }, + { + "label": "Estimate current memory usage Note: ScalableBloomFilter memor", + "file_type": "rationale", + "source_file": "app/services/deduplication.py", + "source_location": "L239", + "id": "services_deduplication_rationale_239", + "community": 11, + "norm_label": "estimate current memory usage note: scalablebloomfilter memor" + }, + { + "label": "Get or create global URL filter instance Returns: URLFilter:", + "file_type": "rationale", + "source_file": "app/services/deduplication.py", + "source_location": "L266", + "id": "services_deduplication_rationale_266", + "community": 48, + "norm_label": "get or create global url filter instance returns: urlfilter:" + }, + { + "label": "document.py", + "file_type": "code", + "source_file": "app/services/document.py", + "source_location": "L1", + "id": "app_services_document_py", + "community": 23, + "norm_label": "document.py" + }, + { + "label": "Document", + "file_type": "code", + "source_file": "app/services/document.py", + "source_location": "L18", + "id": "services_document_document", + "community": 23, + "norm_label": "document" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/document.py", + "source_location": "L28", + "id": "services_document_document_init", + "community": 23, + "norm_label": ".__init__()" + }, + { + "label": "._generate_id()", + "file_type": "code", + "source_file": "app/services/document.py", + "source_location": "L46", + "id": "services_document_document_generate_id", + "community": 23, + "norm_label": "._generate_id()" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "app/services/document.py", + "source_location": "L62", + "id": "services_document_document_to_dict", + "community": 23, + "norm_label": ".to_dict()" + }, + { + "label": "from_dict()", + "file_type": "code", + "source_file": "app/services/document.py", + "source_location": "L76", + "id": "services_document_from_dict", + "community": 23, + "norm_label": "from_dict()" + }, + { + "label": ".__repr__()", + "file_type": "code", + "source_file": "app/services/document.py", + "source_location": "L92", + "id": "services_document_document_repr", + "community": 23, + "norm_label": ".__repr__()" + }, + { + "label": ".__len__()", + "file_type": "code", + "source_file": "app/services/document.py", + "source_location": "L97", + "id": "services_document_document_len", + "community": 23, + "norm_label": ".__len__()" + }, + { + "label": "create_document_from_rss_entry()", + "file_type": "code", + "source_file": "app/services/document.py", + "source_location": "L102", + "id": "services_document_create_document_from_rss_entry", + "community": 23, + "norm_label": "create_document_from_rss_entry()" + }, + { + "label": "Custom Document Class - Replacing LlamaIndex Document This provides the same", + "file_type": "rationale", + "source_file": "app/services/document.py", + "source_location": "L1", + "id": "services_document_rationale_1", + "community": 23, + "norm_label": "custom document class - replacing llamaindex document this provides the same" + }, + { + "label": "Custom Document class that standardizes data structure Replaces Llama", + "file_type": "rationale", + "source_file": "app/services/document.py", + "source_location": "L19", + "id": "services_document_rationale_19", + "community": 23, + "norm_label": "custom document class that standardizes data structure replaces llama" + }, + { + "label": "Initialize a Document Args: text: The document c", + "file_type": "rationale", + "source_file": "app/services/document.py", + "source_location": "L34", + "id": "services_document_rationale_34", + "community": 23, + "norm_label": "initialize a document args: text: the document c" + }, + { + "label": "Generate unique document ID from URL or content hash Returns:", + "file_type": "rationale", + "source_file": "app/services/document.py", + "source_location": "L47", + "id": "services_document_rationale_47", + "community": 23, + "norm_label": "generate unique document id from url or content hash returns:" + }, + { + "label": "Convert Document to dictionary for serialization Returns:", + "file_type": "rationale", + "source_file": "app/services/document.py", + "source_location": "L63", + "id": "services_document_rationale_63", + "community": 23, + "norm_label": "convert document to dictionary for serialization returns:" + }, + { + "label": "Create Document from dictionary Args: data: Dict", + "file_type": "rationale", + "source_file": "app/services/document.py", + "source_location": "L77", + "id": "services_document_rationale_77", + "community": 89, + "norm_label": "create document from dictionary args: data: dict" + }, + { + "label": "String representation for debugging", + "file_type": "rationale", + "source_file": "app/services/document.py", + "source_location": "L93", + "id": "services_document_rationale_93", + "community": 23, + "norm_label": "string representation for debugging" + }, + { + "label": "Helper function to create Document from RSS feed entry Args:", + "file_type": "rationale", + "source_file": "app/services/document.py", + "source_location": "L107", + "id": "services_document_rationale_107", + "community": 23, + "norm_label": "helper function to create document from rss feed entry args:" + }, + { + "label": "firebase_service.py", + "file_type": "code", + "source_file": "app/services/firebase_service.py", + "source_location": "L1", + "id": "app_services_firebase_service_py", + "community": 5, + "norm_label": "firebase_service.py" + }, + { + "label": "FirebaseService", + "file_type": "code", + "source_file": "app/services/firebase_service.py", + "source_location": "L13", + "id": "services_firebase_service_firebaseservice", + "community": 5, + "norm_label": "firebaseservice" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/firebase_service.py", + "source_location": "L16", + "id": "services_firebase_service_firebaseservice_init", + "community": 5, + "norm_label": ".__init__()" + }, + { + "label": "._initialize()", + "file_type": "code", + "source_file": "app/services/firebase_service.py", + "source_location": "L22", + "id": "services_firebase_service_firebaseservice_initialize", + "community": 5, + "norm_label": "._initialize()" + }, + { + "label": "._get_article_id()", + "file_type": "code", + "source_file": "app/services/firebase_service.py", + "source_location": "L95", + "id": "services_firebase_service_firebaseservice_get_article_id", + "community": 5, + "norm_label": "._get_article_id()" + }, + { + "label": ".increment_view()", + "file_type": "code", + "source_file": "app/services/firebase_service.py", + "source_location": "L101", + "id": "services_firebase_service_firebaseservice_increment_view", + "community": 5, + "norm_label": ".increment_view()" + }, + { + "label": ".get_view_count()", + "file_type": "code", + "source_file": "app/services/firebase_service.py", + "source_location": "L134", + "id": "services_firebase_service_firebaseservice_get_view_count", + "community": 5, + "norm_label": ".get_view_count()" + }, + { + "label": ".add_subscriber()", + "file_type": "code", + "source_file": "app/services/firebase_service.py", + "source_location": "L153", + "id": "services_firebase_service_firebaseservice_add_subscriber", + "community": 5, + "norm_label": ".add_subscriber()" + }, + { + "label": ".get_subscriber()", + "file_type": "code", + "source_file": "app/services/firebase_service.py", + "source_location": "L210", + "id": "services_firebase_service_firebaseservice_get_subscriber", + "community": 5, + "norm_label": ".get_subscriber()" + }, + { + "label": ".get_subscriber_by_token()", + "file_type": "code", + "source_file": "app/services/firebase_service.py", + "source_location": "L227", + "id": "services_firebase_service_firebaseservice_get_subscriber_by_token", + "community": 5, + "norm_label": ".get_subscriber_by_token()" + }, + { + "label": ".update_subscriber_status()", + "file_type": "code", + "source_file": "app/services/firebase_service.py", + "source_location": "L249", + "id": "services_firebase_service_firebaseservice_update_subscriber_status", + "community": 5, + "norm_label": ".update_subscriber_status()" + }, + { + "label": ".get_all_subscribers()", + "file_type": "code", + "source_file": "app/services/firebase_service.py", + "source_location": "L273", + "id": "services_firebase_service_firebaseservice_get_all_subscribers", + "community": 5, + "norm_label": ".get_all_subscribers()" + }, + { + "label": ".get_subscribers_by_preference()", + "file_type": "code", + "source_file": "app/services/firebase_service.py", + "source_location": "L298", + "id": "services_firebase_service_firebaseservice_get_subscribers_by_preference", + "community": 5, + "norm_label": ".get_subscribers_by_preference()" + }, + { + "label": ".update_preference()", + "file_type": "code", + "source_file": "app/services/firebase_service.py", + "source_location": "L349", + "id": "services_firebase_service_firebaseservice_update_preference", + "community": 5, + "norm_label": ".update_preference()" + }, + { + "label": ".update_subscription_status()", + "file_type": "code", + "source_file": "app/services/firebase_service.py", + "source_location": "L376", + "id": "services_firebase_service_firebaseservice_update_subscription_status", + "community": 5, + "norm_label": ".update_subscription_status()" + }, + { + "label": "get_firebase_service()", + "file_type": "code", + "source_file": "app/services/firebase_service.py", + "source_location": "L426", + "id": "services_firebase_service_get_firebase_service", + "community": 5, + "norm_label": "get_firebase_service()" + }, + { + "label": "Firebase Realtime Database service for analytics (optional)", + "file_type": "rationale", + "source_file": "app/services/firebase_service.py", + "source_location": "L14", + "id": "services_firebase_service_rationale_14", + "community": 5, + "norm_label": "firebase realtime database service for analytics (optional)" + }, + { + "label": "Initialize Firebase Admin SDK", + "file_type": "rationale", + "source_file": "app/services/firebase_service.py", + "source_location": "L23", + "id": "services_firebase_service_rationale_23", + "community": 5, + "norm_label": "initialize firebase admin sdk" + }, + { + "label": "Generate article ID from URL", + "file_type": "rationale", + "source_file": "app/services/firebase_service.py", + "source_location": "L96", + "id": "services_firebase_service_rationale_96", + "community": 5, + "norm_label": "generate article id from url" + }, + { + "label": "Increment view count for an article", + "file_type": "rationale", + "source_file": "app/services/firebase_service.py", + "source_location": "L102", + "id": "services_firebase_service_rationale_102", + "community": 5, + "norm_label": "increment view count for an article" + }, + { + "label": "Get view count for an article", + "file_type": "rationale", + "source_file": "app/services/firebase_service.py", + "source_location": "L135", + "id": "services_firebase_service_rationale_135", + "community": 5, + "norm_label": "get view count for an article" + }, + { + "label": "Add or Update subscriber in database Now supports merging 'subscription", + "file_type": "rationale", + "source_file": "app/services/firebase_service.py", + "source_location": "L154", + "id": "services_firebase_service_rationale_154", + "community": 5, + "norm_label": "add or update subscriber in database now supports merging 'subscription" + }, + { + "label": "Get subscriber by email", + "file_type": "rationale", + "source_file": "app/services/firebase_service.py", + "source_location": "L211", + "id": "services_firebase_service_rationale_211", + "community": 5, + "norm_label": "get subscriber by email" + }, + { + "label": "Get subscriber by unsubscribe token", + "file_type": "rationale", + "source_file": "app/services/firebase_service.py", + "source_location": "L228", + "id": "services_firebase_service_rationale_228", + "community": 5, + "norm_label": "get subscriber by unsubscribe token" + }, + { + "label": "Update subscriber subscription status", + "file_type": "rationale", + "source_file": "app/services/firebase_service.py", + "source_location": "L250", + "id": "services_firebase_service_rationale_250", + "community": 5, + "norm_label": "update subscriber subscription status" + }, + { + "label": "Get all subscribers from database with migration support", + "file_type": "rationale", + "source_file": "app/services/firebase_service.py", + "source_location": "L274", + "id": "services_firebase_service_rationale_274", + "community": 5, + "norm_label": "get all subscribers from database with migration support" + }, + { + "label": "Get all subscribers filtered by newsletter preference Supports NEW 'sub", + "file_type": "rationale", + "source_file": "app/services/firebase_service.py", + "source_location": "L299", + "id": "services_firebase_service_rationale_299", + "community": 5, + "norm_label": "get all subscribers filtered by newsletter preference supports new 'sub" + }, + { + "label": "Update subscriber's newsletter preference", + "file_type": "rationale", + "source_file": "app/services/firebase_service.py", + "source_location": "L350", + "id": "services_firebase_service_rationale_350", + "community": 5, + "norm_label": "update subscriber's newsletter preference" + }, + { + "label": "Update a SPECIFIC subscription (Granular Unsubscribe) e.g. Set 'Morning", + "file_type": "rationale", + "source_file": "app/services/firebase_service.py", + "source_location": "L377", + "id": "services_firebase_service_rationale_377", + "community": 5, + "norm_label": "update a specific subscription (granular unsubscribe) e.g. set 'morning" + }, + { + "label": "Get or create Firebase service singleton instance", + "file_type": "rationale", + "source_file": "app/services/firebase_service.py", + "source_location": "L427", + "id": "services_firebase_service_rationale_427", + "community": 5, + "norm_label": "get or create firebase service singleton instance" + }, + { + "label": "# NOTE: Firebase RTDB only supports sorting/filtering on ONE key.", + "file_type": "rationale", + "source_file": "app/services/firebase_service.py", + "source_location": "L309", + "id": "services_firebase_service_rationale_309", + "community": 5, + "norm_label": "# note: firebase rtdb only supports sorting/filtering on one key." + }, + { + "label": "ingestion_metrics.py", + "file_type": "code", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L1", + "id": "app_services_ingestion_metrics_py", + "community": 7, + "norm_label": "ingestion_metrics.py" + }, + { + "label": "IngestionMetrics", + "file_type": "code", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L13", + "id": "services_ingestion_metrics_ingestionmetrics", + "community": 7, + "norm_label": "ingestionmetrics" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L16", + "id": "services_ingestion_metrics_ingestionmetrics_init", + "community": 7, + "norm_label": ".__init__()" + }, + { + "label": ".record_run()", + "file_type": "code", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L24", + "id": "services_ingestion_metrics_ingestionmetrics_record_run", + "community": 7, + "norm_label": ".record_run()" + }, + { + "label": ".get_stats()", + "file_type": "code", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L62", + "id": "services_ingestion_metrics_ingestionmetrics_get_stats", + "community": 7, + "norm_label": ".get_stats()" + }, + { + "label": ".check_alerts()", + "file_type": "code", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L87", + "id": "services_ingestion_metrics_ingestionmetrics_check_alerts", + "community": 7, + "norm_label": ".check_alerts()" + }, + { + "label": "get_ingestion_metrics()", + "file_type": "code", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L130", + "id": "services_ingestion_metrics_get_ingestion_metrics", + "community": 7, + "norm_label": "get_ingestion_metrics()" + }, + { + "label": "Ingestion Statistics Tracking Monitors ingestion performance, duplicate rates,", + "file_type": "rationale", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L1", + "id": "services_ingestion_metrics_rationale_1", + "community": 7, + "norm_label": "ingestion statistics tracking monitors ingestion performance, duplicate rates," + }, + { + "label": "Track ingestion metrics over time", + "file_type": "rationale", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L14", + "id": "services_ingestion_metrics_rationale_14", + "community": 7, + "norm_label": "track ingestion metrics over time" + }, + { + "label": "Record metrics from an ingestion run", + "file_type": "rationale", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L32", + "id": "services_ingestion_metrics_rationale_32", + "community": 7, + "norm_label": "record metrics from an ingestion run" + }, + { + "label": "Get current ingestion statistics", + "file_type": "rationale", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L63", + "id": "services_ingestion_metrics_rationale_63", + "community": 7, + "norm_label": "get current ingestion statistics" + }, + { + "label": "Check if any metrics exceed thresholds", + "file_type": "rationale", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L88", + "id": "services_ingestion_metrics_rationale_88", + "community": 7, + "norm_label": "check if any metrics exceed thresholds" + }, + { + "label": "Get or create global ingestion metrics instance", + "file_type": "rationale", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L131", + "id": "services_ingestion_metrics_rationale_131", + "community": 7, + "norm_label": "get or create global ingestion metrics instance" + }, + { + "label": "newsletter_service.py", + "file_type": "code", + "source_file": "app/services/newsletter_service.py", + "source_location": "L1", + "id": "app_services_newsletter_service_py", + "community": 17, + "norm_label": "newsletter_service.py" + }, + { + "label": "get_newsletter_content()", + "file_type": "code", + "source_file": "app/services/newsletter_service.py", + "source_location": "L56", + "id": "services_newsletter_service_get_newsletter_content", + "community": 17, + "norm_label": "get_newsletter_content()" + }, + { + "label": "send_scheduled_newsletter()", + "file_type": "code", + "source_file": "app/services/newsletter_service.py", + "source_location": "L187", + "id": "services_newsletter_service_send_scheduled_newsletter", + "community": 17, + "norm_label": "send_scheduled_newsletter()" + }, + { + "label": "preview_newsletter_content()", + "file_type": "code", + "source_file": "app/services/newsletter_service.py", + "source_location": "L318", + "id": "services_newsletter_service_preview_newsletter_content", + "community": 17, + "norm_label": "preview_newsletter_content()" + }, + { + "label": "Newsletter Service Orchestrates newsletter sending with time-based preferences", + "file_type": "rationale", + "source_file": "app/services/newsletter_service.py", + "source_location": "L1", + "id": "services_newsletter_service_rationale_1", + "community": 17, + "norm_label": "newsletter service orchestrates newsletter sending with time-based preferences" + }, + { + "label": "Fetch articles from Appwrite using precise time-windowed application logic.", + "file_type": "rationale", + "source_file": "app/services/newsletter_service.py", + "source_location": "L57", + "id": "services_newsletter_service_rationale_57", + "community": 17, + "norm_label": "fetch articles from appwrite using precise time-windowed application logic." + }, + { + "label": "Main newsletter orchestrator. CRITICAL SAFETY CHECKS: 1. Validat", + "file_type": "rationale", + "source_file": "app/services/newsletter_service.py", + "source_location": "L188", + "id": "services_newsletter_service_rationale_188", + "community": 17, + "norm_label": "main newsletter orchestrator. critical safety checks: 1. validat" + }, + { + "label": "Preview newsletter content without sending emails. Useful for testing and d", + "file_type": "rationale", + "source_file": "app/services/newsletter_service.py", + "source_location": "L319", + "id": "services_newsletter_service_rationale_319", + "community": 17, + "norm_label": "preview newsletter content without sending emails. useful for testing and d" + }, + { + "label": "news_aggregator.py", + "file_type": "code", + "source_file": "app/services/news_aggregator.py", + "source_location": "L1", + "id": "app_services_news_aggregator_py", + "community": 29, + "norm_label": "news_aggregator.py" + }, + { + "label": "NewsAggregator", + "file_type": "code", + "source_file": "app/services/news_aggregator.py", + "source_location": "L35", + "id": "services_news_aggregator_newsaggregator", + "community": 29, + "norm_label": "newsaggregator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/news_aggregator.py", + "source_location": "L38", + "id": "services_news_aggregator_newsaggregator_init", + "community": 13, + "norm_label": ".__init__()" + }, + { + "label": ".fetch_by_category()", + "file_type": "code", + "source_file": "app/services/news_aggregator.py", + "source_location": "L194", + "id": "services_news_aggregator_newsaggregator_fetch_by_category", + "community": 29, + "norm_label": ".fetch_by_category()" + }, + { + "label": ".fetch_from_provider()", + "file_type": "code", + "source_file": "app/services/news_aggregator.py", + "source_location": "L418", + "id": "services_news_aggregator_newsaggregator_fetch_from_provider", + "community": 29, + "norm_label": ".fetch_from_provider()" + }, + { + "label": ".fetch_rss()", + "file_type": "code", + "source_file": "app/services/news_aggregator.py", + "source_location": "L431", + "id": "services_news_aggregator_newsaggregator_fetch_rss", + "community": 29, + "norm_label": ".fetch_rss()" + }, + { + "label": ".search()", + "file_type": "code", + "source_file": "app/services/news_aggregator.py", + "source_location": "L448", + "id": "services_news_aggregator_newsaggregator_search", + "community": 29, + "norm_label": ".search()" + }, + { + "label": ".get_stats()", + "file_type": "code", + "source_file": "app/services/news_aggregator.py", + "source_location": "L469", + "id": "services_news_aggregator_newsaggregator_get_stats", + "community": 29, + "norm_label": ".get_stats()" + }, + { + "label": "Service for aggregating news from multiple sources with automatic failover", + "file_type": "rationale", + "source_file": "app/services/news_aggregator.py", + "source_location": "L36", + "id": "services_news_aggregator_rationale_36", + "community": 29, + "norm_label": "service for aggregating news from multiple sources with automatic failover" + }, + { + "label": "Fetch news from ALL available sources for a category. Strategy (Phase", + "file_type": "rationale", + "source_file": "app/services/news_aggregator.py", + "source_location": "L195", + "id": "services_news_aggregator_rationale_195", + "community": 29, + "norm_label": "fetch news from all available sources for a category. strategy (phase" + }, + { + "label": "Fetch news specifically from a named provider (bypassing priority/failover)", + "file_type": "rationale", + "source_file": "app/services/news_aggregator.py", + "source_location": "L419", + "id": "services_news_aggregator_rationale_419", + "community": 29, + "norm_label": "fetch news specifically from a named provider (bypassing priority/failover)" + }, + { + "label": "Fetch RSS from cloud providers", + "file_type": "rationale", + "source_file": "app/services/news_aggregator.py", + "source_location": "L432", + "id": "services_news_aggregator_rationale_432", + "community": 29, + "norm_label": "fetch rss from cloud providers" + }, + { + "label": "Search news articles using hybrid approach Currently uses Google News R", + "file_type": "rationale", + "source_file": "app/services/news_aggregator.py", + "source_location": "L449", + "id": "services_news_aggregator_rationale_449", + "community": 29, + "norm_label": "search news articles using hybrid approach currently uses google news r" + }, + { + "label": "Get usage statistics for monitoring", + "file_type": "rationale", + "source_file": "app/services/news_aggregator.py", + "source_location": "L470", + "id": "services_news_aggregator_rationale_470", + "community": 29, + "norm_label": "get usage statistics for monitoring" + }, + { + "label": "news_processor.py", + "file_type": "code", + "source_file": "app/services/news_processor.py", + "source_location": "L1", + "id": "app_services_news_processor_py", + "community": 33, + "norm_label": "news_processor.py" + }, + { + "label": "process_category()", + "file_type": "code", + "source_file": "app/services/news_processor.py", + "source_location": "L21", + "id": "services_news_processor_process_category", + "community": 33, + "norm_label": "process_category()" + }, + { + "label": "News Processor Service Handles the heavy lifting of fetching, validating, and sa", + "file_type": "rationale", + "source_file": "app/services/news_processor.py", + "source_location": "L1", + "id": "services_news_processor_rationale_1", + "community": 33, + "norm_label": "news processor service handles the heavy lifting of fetching, validating, and sa" + }, + { + "label": "Core logic: Fetch -> Validate -> Save -> Update Adaptive Interval", + "file_type": "rationale", + "source_file": "app/services/news_processor.py", + "source_location": "L22", + "id": "services_news_processor_rationale_22", + "community": 33, + "norm_label": "core logic: fetch -> validate -> save -> update adaptive interval" + }, + { + "label": "news_providers.py", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L1", + "id": "app_services_news_providers_py", + "community": 12, + "norm_label": "news_providers.py" + }, + { + "label": "ProviderStatus", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L10", + "id": "services_news_providers_providerstatus", + "community": 12, + "norm_label": "providerstatus" + }, + { + "label": "NewsProvider", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L16", + "id": "services_news_providers_newsprovider", + "community": 34, + "norm_label": "newsprovider" + }, + { + "label": "ABC", + "file_type": "code", + "source_file": "", + "source_location": "", + "id": "abc", + "community": 12, + "norm_label": "abc" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L19", + "id": "services_news_providers_newsprovider_init", + "community": 34, + "norm_label": ".__init__()" + }, + { + "label": "fetch_news()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L29", + "id": "services_news_providers_fetch_news", + "community": 12, + "norm_label": "fetch_news()" + }, + { + "label": ".is_available()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L33", + "id": "services_news_providers_newsprovider_is_available", + "community": 34, + "norm_label": ".is_available()" + }, + { + "label": ".handle_429()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L43", + "id": "services_news_providers_newsprovider_handle_429", + "community": 10, + "norm_label": ".handle_429()" + }, + { + "label": ".mark_rate_limited()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L53", + "id": "services_news_providers_newsprovider_mark_rate_limited", + "community": 34, + "norm_label": ".mark_rate_limited()" + }, + { + "label": ".reset_daily_quota()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L57", + "id": "services_news_providers_newsprovider_reset_daily_quota", + "community": 34, + "norm_label": ".reset_daily_quota()" + }, + { + "label": "GNewsProvider", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L63", + "id": "services_news_providers_gnewsprovider", + "community": 10, + "norm_label": "gnewsprovider" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L66", + "id": "services_news_providers_gnewsprovider_init", + "community": 10, + "norm_label": ".__init__()" + }, + { + "label": ".fetch_news()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L103", + "id": "services_news_providers_gnewsprovider_fetch_news", + "community": 10, + "norm_label": ".fetch_news()" + }, + { + "label": "._parse_response()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L177", + "id": "services_news_providers_gnewsprovider_parse_response", + "community": 10, + "norm_label": "._parse_response()" + }, + { + "label": "NewsAPIProvider", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L198", + "id": "services_news_providers_newsapiprovider", + "community": 10, + "norm_label": "newsapiprovider" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L201", + "id": "services_news_providers_newsapiprovider_init", + "community": 10, + "norm_label": ".__init__()" + }, + { + "label": ".fetch_news()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L239", + "id": "services_news_providers_newsapiprovider_fetch_news", + "community": 10, + "norm_label": ".fetch_news()" + }, + { + "label": "._parse_response()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L314", + "id": "services_news_providers_newsapiprovider_parse_response", + "community": 10, + "norm_label": "._parse_response()" + }, + { + "label": "NewsDataProvider", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L335", + "id": "services_news_providers_newsdataprovider", + "community": 10, + "norm_label": "newsdataprovider" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L338", + "id": "services_news_providers_newsdataprovider_init", + "community": 10, + "norm_label": ".__init__()" + }, + { + "label": ".fetch_news()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L375", + "id": "services_news_providers_newsdataprovider_fetch_news", + "community": 10, + "norm_label": ".fetch_news()" + }, + { + "label": "._parse_response()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L425", + "id": "services_news_providers_newsdataprovider_parse_response", + "community": 10, + "norm_label": "._parse_response()" + }, + { + "label": "GoogleNewsRSSProvider", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L446", + "id": "services_news_providers_googlenewsrssprovider", + "community": 79, + "norm_label": "googlenewsrssprovider" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L449", + "id": "services_news_providers_googlenewsrssprovider_init", + "community": 79, + "norm_label": ".__init__()" + }, + { + "label": ".fetch_news()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L480", + "id": "services_news_providers_googlenewsrssprovider_fetch_news", + "community": 79, + "norm_label": ".fetch_news()" + }, + { + "label": "MediumRSSProvider", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L514", + "id": "services_news_providers_mediumrssprovider", + "community": 46, + "norm_label": "mediumrssprovider" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L520", + "id": "services_news_providers_mediumrssprovider_init", + "community": 10, + "norm_label": ".__init__()" + }, + { + "label": ".fetch_news()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L536", + "id": "services_news_providers_mediumrssprovider_fetch_news", + "community": 46, + "norm_label": ".fetch_news()" + }, + { + "label": "._extract_medium_image()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L590", + "id": "services_news_providers_mediumrssprovider_extract_medium_image", + "community": 46, + "norm_label": "._extract_medium_image()" + }, + { + "label": "._clean_html()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L608", + "id": "services_news_providers_mediumrssprovider_clean_html", + "community": 46, + "norm_label": "._clean_html()" + }, + { + "label": "._parse_pub_date()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L615", + "id": "services_news_providers_mediumrssprovider_parse_pub_date", + "community": 46, + "norm_label": "._parse_pub_date()" + }, + { + "label": "OfficialCloudProvider", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L624", + "id": "services_news_providers_officialcloudprovider", + "community": 34, + "norm_label": "officialcloudprovider" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L631", + "id": "services_news_providers_officialcloudprovider_init", + "community": 10, + "norm_label": ".__init__()" + }, + { + "label": ".fetch_news()", + "file_type": "code", + "source_file": "app/services/news_providers.py", + "source_location": "L655", + "id": "services_news_providers_officialcloudprovider_fetch_news", + "community": 34, + "norm_label": ".fetch_news()" + }, + { + "label": "Abstract base class for news providers", + "file_type": "rationale", + "source_file": "app/services/news_providers.py", + "source_location": "L17", + "id": "services_news_providers_rationale_17", + "community": 34, + "norm_label": "abstract base class for news providers" + }, + { + "label": "Fetch news articles for a given category", + "file_type": "rationale", + "source_file": "app/services/news_providers.py", + "source_location": "L30", + "id": "services_news_providers_rationale_30", + "community": 90, + "norm_label": "fetch news articles for a given category" + }, + { + "label": "Check if provider is available", + "file_type": "rationale", + "source_file": "app/services/news_providers.py", + "source_location": "L34", + "id": "services_news_providers_rationale_34", + "community": 34, + "norm_label": "check if provider is available" + }, + { + "label": "Implement exponential backoff for 429 Too Many Requests", + "file_type": "rationale", + "source_file": "app/services/news_providers.py", + "source_location": "L44", + "id": "services_news_providers_rationale_44", + "community": 10, + "norm_label": "implement exponential backoff for 429 too many requests" + }, + { + "label": "Mark provider as rate limited", + "file_type": "rationale", + "source_file": "app/services/news_providers.py", + "source_location": "L54", + "id": "services_news_providers_rationale_54", + "community": 34, + "norm_label": "mark provider as rate limited" + }, + { + "label": "GNews.io API provider", + "file_type": "rationale", + "source_file": "app/services/news_providers.py", + "source_location": "L64", + "id": "services_news_providers_rationale_64", + "community": 10, + "norm_label": "gnews.io api provider" + }, + { + "label": "Fetch news from GNews API. Why no 'from'/'to' date filter here?", + "file_type": "rationale", + "source_file": "app/services/news_providers.py", + "source_location": "L104", + "id": "services_news_providers_rationale_104", + "community": 10, + "norm_label": "fetch news from gnews api. why no 'from'/'to' date filter here?" + }, + { + "label": "Parse GNews API response", + "file_type": "rationale", + "source_file": "app/services/news_providers.py", + "source_location": "L178", + "id": "services_news_providers_rationale_178", + "community": 10, + "norm_label": "parse gnews api response" + }, + { + "label": "Fetch news from NewsAPI. Phase 20 upgrade: The query string is now bu", + "file_type": "rationale", + "source_file": "app/services/news_providers.py", + "source_location": "L240", + "id": "services_news_providers_rationale_240", + "community": 10, + "norm_label": "fetch news from newsapi. phase 20 upgrade: the query string is now bu" + }, + { + "label": "Parse NewsAPI response", + "file_type": "rationale", + "source_file": "app/services/news_providers.py", + "source_location": "L315", + "id": "services_news_providers_rationale_315", + "community": 10, + "norm_label": "parse newsapi response" + }, + { + "label": "Fetch news from NewsData.io", + "file_type": "rationale", + "source_file": "app/services/news_providers.py", + "source_location": "L376", + "id": "services_news_providers_rationale_376", + "community": 10, + "norm_label": "fetch news from newsdata.io" + }, + { + "label": "Parse NewsData.io response", + "file_type": "rationale", + "source_file": "app/services/news_providers.py", + "source_location": "L426", + "id": "services_news_providers_rationale_426", + "community": 10, + "norm_label": "parse newsdata.io response" + }, + { + "label": "Google News RSS provider (no API key needed)", + "file_type": "rationale", + "source_file": "app/services/news_providers.py", + "source_location": "L447", + "id": "services_news_providers_rationale_447", + "community": 79, + "norm_label": "google news rss provider (no api key needed)" + }, + { + "label": "Fetch news from Google News RSS", + "file_type": "rationale", + "source_file": "app/services/news_providers.py", + "source_location": "L481", + "id": "services_news_providers_rationale_481", + "community": 79, + "norm_label": "fetch news from google news rss" + }, + { + "label": "Medium RSS Provider Fetches latest 10 articles per tag. Handles CDATA image", + "file_type": "rationale", + "source_file": "app/services/news_providers.py", + "source_location": "L515", + "id": "services_news_providers_rationale_515", + "community": 46, + "norm_label": "medium rss provider fetches latest 10 articles per tag. handles cdata image" + }, + { + "label": "Fetch and parse Medium RSS feed", + "file_type": "rationale", + "source_file": "app/services/news_providers.py", + "source_location": "L537", + "id": "services_news_providers_rationale_537", + "community": 46, + "norm_label": "fetch and parse medium rss feed" + }, + { + "label": "Extracts the first valid image URL from Medium's HTML content. Medium u", + "file_type": "rationale", + "source_file": "app/services/news_providers.py", + "source_location": "L591", + "id": "services_news_providers_rationale_591", + "community": 46, + "norm_label": "extracts the first valid image url from medium's html content. medium u" + }, + { + "label": "Removes HTML tags for a clean description", + "file_type": "rationale", + "source_file": "app/services/news_providers.py", + "source_location": "L609", + "id": "services_news_providers_rationale_609", + "community": 46, + "norm_label": "removes html tags for a clean description" + }, + { + "label": "Official Cloud Provider RSS Strictly maps categories to specific official b", + "file_type": "rationale", + "source_file": "app/services/news_providers.py", + "source_location": "L625", + "id": "services_news_providers_rationale_625", + "community": 34, + "norm_label": "official cloud provider rss strictly maps categories to specific official b" + }, + { + "label": "Fetch news specifically for the requested category", + "file_type": "rationale", + "source_file": "app/services/news_providers.py", + "source_location": "L656", + "id": "services_news_providers_rationale_656", + "community": 34, + "norm_label": "fetch news specifically for the requested category" + }, + { + "label": "# NOTE: URLs verified/updated 2026-03-11:", + "file_type": "rationale", + "source_file": "app/services/news_providers.py", + "source_location": "L636", + "id": "services_news_providers_rationale_636", + "community": 12, + "norm_label": "# note: urls verified/updated 2026-03-11:" + }, + { + "label": "optimized_retrieval.py", + "file_type": "code", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L1", + "id": "app_services_optimized_retrieval_py", + "community": 2, + "norm_label": "optimized_retrieval.py" + }, + { + "label": "OptimizedRetrieval", + "file_type": "code", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L28", + "id": "services_optimized_retrieval_optimizedretrieval", + "community": 2, + "norm_label": "optimizedretrieval" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L33", + "id": "services_optimized_retrieval_optimizedretrieval_init", + "community": 2, + "norm_label": ".__init__()" + }, + { + "label": ".get_articles_for_list_view()", + "file_type": "code", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L37", + "id": "services_optimized_retrieval_optimizedretrieval_get_articles_for_list_view", + "community": 2, + "norm_label": ".get_articles_for_list_view()" + }, + { + "label": "._fetch_projected_articles()", + "file_type": "code", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L94", + "id": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", + "community": 2, + "norm_label": "._fetch_projected_articles()" + }, + { + "label": ".get_article_full_details()", + "file_type": "code", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L143", + "id": "services_optimized_retrieval_optimizedretrieval_get_article_full_details", + "community": 2, + "norm_label": ".get_article_full_details()" + }, + { + "label": "._refresh_cache_background()", + "file_type": "code", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L188", + "id": "services_optimized_retrieval_optimizedretrieval_refresh_cache_background", + "community": 2, + "norm_label": "._refresh_cache_background()" + }, + { + "label": "._get_collection_for_category()", + "file_type": "code", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L201", + "id": "services_optimized_retrieval_optimizedretrieval_get_collection_for_category", + "community": 2, + "norm_label": "._get_collection_for_category()" + }, + { + "label": ".invalidate_category_cache()", + "file_type": "code", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L240", + "id": "services_optimized_retrieval_optimizedretrieval_invalidate_category_cache", + "community": 2, + "norm_label": ".invalidate_category_cache()" + }, + { + "label": "Optimized Retrieval Service - UI Performance Enhancement ======================", + "file_type": "rationale", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L1", + "id": "services_optimized_retrieval_rationale_1", + "community": 2, + "norm_label": "optimized retrieval service - ui performance enhancement ======================" + }, + { + "label": "Optimized article retrieval with multi-tier caching and field projection.", + "file_type": "rationale", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L29", + "id": "services_optimized_retrieval_rationale_29", + "community": 2, + "norm_label": "optimized article retrieval with multi-tier caching and field projection." + }, + { + "label": "Get articles optimized for list view (projected fields only).", + "file_type": "rationale", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L44", + "id": "services_optimized_retrieval_rationale_44", + "community": 2, + "norm_label": "get articles optimized for list view (projected fields only)." + }, + { + "label": "Fetch articles from Appwrite with ONLY the fields needed for list view.", + "file_type": "rationale", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L100", + "id": "services_optimized_retrieval_rationale_100", + "community": 2, + "norm_label": "fetch articles from appwrite with only the fields needed for list view." + }, + { + "label": "Get full article details for article view page. Includes ALL fields (de", + "file_type": "rationale", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L144", + "id": "services_optimized_retrieval_rationale_144", + "community": 2, + "norm_label": "get full article details for article view page. includes all fields (de" + }, + { + "label": "Background task to refresh cache (SWR pattern).", + "file_type": "rationale", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L189", + "id": "services_optimized_retrieval_rationale_189", + "community": 2, + "norm_label": "background task to refresh cache (swr pattern)." + }, + { + "label": "Determine which Appwrite collection to query. CRITICAL: Must", + "file_type": "rationale", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L202", + "id": "services_optimized_retrieval_rationale_202", + "community": 2, + "norm_label": "determine which appwrite collection to query. critical: must" + }, + { + "label": "Invalidate cache for a specific category (call after new articles added).", + "file_type": "rationale", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L241", + "id": "services_optimized_retrieval_rationale_241", + "community": 2, + "norm_label": "invalidate cache for a specific category (call after new articles added)." + }, + { + "label": "professional_logger.py", + "file_type": "code", + "source_file": "app/services/professional_logger.py", + "source_location": "L1", + "id": "app_services_professional_logger_py", + "community": 8, + "norm_label": "professional_logger.py" + }, + { + "label": "IngestionStats", + "file_type": "code", + "source_file": "app/services/professional_logger.py", + "source_location": "L17", + "id": "services_professional_logger_ingestionstats", + "community": 8, + "norm_label": "ingestionstats" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/professional_logger.py", + "source_location": "L20", + "id": "services_professional_logger_ingestionstats_init", + "community": 8, + "norm_label": ".__init__()" + }, + { + "label": ".reset()", + "file_type": "code", + "source_file": "app/services/professional_logger.py", + "source_location": "L23", + "id": "services_professional_logger_ingestionstats_reset", + "community": 8, + "norm_label": ".reset()" + }, + { + "label": ".get_summary()", + "file_type": "code", + "source_file": "app/services/professional_logger.py", + "source_location": "L37", + "id": "services_professional_logger_ingestionstats_get_summary", + "community": 8, + "norm_label": ".get_summary()" + }, + { + "label": "ProfessionalLogger", + "file_type": "code", + "source_file": "app/services/professional_logger.py", + "source_location": "L64", + "id": "services_professional_logger_professionallogger", + "community": 8, + "norm_label": "professionallogger" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/professional_logger.py", + "source_location": "L67", + "id": "services_professional_logger_professionallogger_init", + "community": 8, + "norm_label": ".__init__()" + }, + { + "label": ".header()", + "file_type": "code", + "source_file": "app/services/professional_logger.py", + "source_location": "L70", + "id": "services_professional_logger_professionallogger_header", + "community": 8, + "norm_label": ".header()" + }, + { + "label": ".section()", + "file_type": "code", + "source_file": "app/services/professional_logger.py", + "source_location": "L76", + "id": "services_professional_logger_professionallogger_section", + "community": 8, + "norm_label": ".section()" + }, + { + "label": ".metric()", + "file_type": "code", + "source_file": "app/services/professional_logger.py", + "source_location": "L81", + "id": "services_professional_logger_professionallogger_metric", + "community": 8, + "norm_label": ".metric()" + }, + { + "label": ".success()", + "file_type": "code", + "source_file": "app/services/professional_logger.py", + "source_location": "L85", + "id": "services_professional_logger_professionallogger_success", + "community": 8, + "norm_label": ".success()" + }, + { + "label": ".warning()", + "file_type": "code", + "source_file": "app/services/professional_logger.py", + "source_location": "L89", + "id": "services_professional_logger_professionallogger_warning", + "community": 8, + "norm_label": ".warning()" + }, + { + "label": ".error()", + "file_type": "code", + "source_file": "app/services/professional_logger.py", + "source_location": "L93", + "id": "services_professional_logger_professionallogger_error", + "community": 8, + "norm_label": ".error()" + }, + { + "label": ".space_b_call()", + "file_type": "code", + "source_file": "app/services/professional_logger.py", + "source_location": "L97", + "id": "services_professional_logger_professionallogger_space_b_call", + "community": 8, + "norm_label": ".space_b_call()" + }, + { + "label": ".scheduler_event()", + "file_type": "code", + "source_file": "app/services/professional_logger.py", + "source_location": "L112", + "id": "services_professional_logger_professionallogger_scheduler_event", + "community": 8, + "norm_label": ".scheduler_event()" + }, + { + "label": ".cleaner_event()", + "file_type": "code", + "source_file": "app/services/professional_logger.py", + "source_location": "L121", + "id": "services_professional_logger_professionallogger_cleaner_event", + "community": 8, + "norm_label": ".cleaner_event()" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "app/services/professional_logger.py", + "source_location": "L127", + "id": "services_professional_logger_professionallogger_print_stats", + "community": 8, + "norm_label": ".print_stats()" + }, + { + "label": "get_professional_logger()", + "file_type": "code", + "source_file": "app/services/professional_logger.py", + "source_location": "L159", + "id": "services_professional_logger_get_professional_logger", + "community": 8, + "norm_label": "get_professional_logger()" + }, + { + "label": "Professional Logging Module for Segmento Pulse Provides structured logging with", + "file_type": "rationale", + "source_file": "app/services/professional_logger.py", + "source_location": "L1", + "id": "services_professional_logger_rationale_1", + "community": 8, + "norm_label": "professional logging module for segmento pulse provides structured logging with" + }, + { + "label": "Track ingestion pipeline statistics", + "file_type": "rationale", + "source_file": "app/services/professional_logger.py", + "source_location": "L18", + "id": "services_professional_logger_rationale_18", + "community": 8, + "norm_label": "track ingestion pipeline statistics" + }, + { + "label": "Get formatted statistics summary", + "file_type": "rationale", + "source_file": "app/services/professional_logger.py", + "source_location": "L38", + "id": "services_professional_logger_rationale_38", + "community": 8, + "norm_label": "get formatted statistics summary" + }, + { + "label": "Enhanced logger with formatted output", + "file_type": "rationale", + "source_file": "app/services/professional_logger.py", + "source_location": "L65", + "id": "services_professional_logger_rationale_65", + "community": 8, + "norm_label": "enhanced logger with formatted output" + }, + { + "label": "Log Space B interaction", + "file_type": "rationale", + "source_file": "app/services/professional_logger.py", + "source_location": "L98", + "id": "services_professional_logger_rationale_98", + "community": 8, + "norm_label": "log space b interaction" + }, + { + "label": "Log scheduler activity", + "file_type": "rationale", + "source_file": "app/services/professional_logger.py", + "source_location": "L113", + "id": "services_professional_logger_rationale_113", + "community": 8, + "norm_label": "log scheduler activity" + }, + { + "label": "Print comprehensive statistics summary", + "file_type": "rationale", + "source_file": "app/services/professional_logger.py", + "source_location": "L128", + "id": "services_professional_logger_rationale_128", + "community": 8, + "norm_label": "print comprehensive statistics summary" + }, + { + "label": "Get a professional logger instance", + "file_type": "rationale", + "source_file": "app/services/professional_logger.py", + "source_location": "L160", + "id": "services_professional_logger_rationale_160", + "community": 8, + "norm_label": "get a professional logger instance" + }, + { + "label": "research_aggregator.py", + "file_type": "code", + "source_file": "app/services/research_aggregator.py", + "source_location": "L1", + "id": "app_services_research_aggregator_py", + "community": 1, + "norm_label": "research_aggregator.py" + }, + { + "label": "ResearchAggregator", + "file_type": "code", + "source_file": "app/services/research_aggregator.py", + "source_location": "L44", + "id": "services_research_aggregator_researchaggregator", + "community": 1, + "norm_label": "researchaggregator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/research_aggregator.py", + "source_location": "L48", + "id": "services_research_aggregator_researchaggregator_init", + "community": 1, + "norm_label": ".__init__()" + }, + { + "label": ".fetch_and_process_daily_papers()", + "file_type": "code", + "source_file": "app/services/research_aggregator.py", + "source_location": "L55", + "id": "services_research_aggregator_researchaggregator_fetch_and_process_daily_papers", + "community": 1, + "norm_label": ".fetch_and_process_daily_papers()" + }, + { + "label": "._process_paper()", + "file_type": "code", + "source_file": "app/services/research_aggregator.py", + "source_location": "L111", + "id": "services_research_aggregator_researchaggregator_process_paper", + "community": 1, + "norm_label": "._process_paper()" + }, + { + "label": "._get_short_id()", + "file_type": "code", + "source_file": "app/services/research_aggregator.py", + "source_location": "L153", + "id": "services_research_aggregator_researchaggregator_get_short_id", + "community": 1, + "norm_label": "._get_short_id()" + }, + { + "label": "._save_paper()", + "file_type": "code", + "source_file": "app/services/research_aggregator.py", + "source_location": "L158", + "id": "services_research_aggregator_researchaggregator_save_paper", + "community": 1, + "norm_label": "._save_paper()" + }, + { + "label": "run()", + "file_type": "code", + "source_file": "app/services/research_aggregator.py", + "source_location": "L202", + "id": "services_research_aggregator_run", + "community": 1, + "norm_label": "run()" + }, + { + "label": "Fetches research papers from ArXiv and stores them in Appwrite.", + "file_type": "rationale", + "source_file": "app/services/research_aggregator.py", + "source_location": "L45", + "id": "services_research_aggregator_rationale_45", + "community": 1, + "norm_label": "fetches research papers from arxiv and stores them in appwrite." + }, + { + "label": "Main entry point: Fetches papers for all mapped categories.", + "file_type": "rationale", + "source_file": "app/services/research_aggregator.py", + "source_location": "L56", + "id": "services_research_aggregator_rationale_56", + "community": 1, + "norm_label": "main entry point: fetches papers for all mapped categories." + }, + { + "label": "Transforms ArXiv result into our Appwrite Schema.", + "file_type": "rationale", + "source_file": "app/services/research_aggregator.py", + "source_location": "L112", + "id": "services_research_aggregator_rationale_112", + "community": 1, + "norm_label": "transforms arxiv result into our appwrite schema." + }, + { + "label": "Saves to Appwrite if not exists.", + "file_type": "rationale", + "source_file": "app/services/research_aggregator.py", + "source_location": "L159", + "id": "services_research_aggregator_rationale_159", + "community": 1, + "norm_label": "saves to appwrite if not exists." + }, + { + "label": "rss_parser.py", + "file_type": "code", + "source_file": "app/services/rss_parser.py", + "source_location": "L1", + "id": "app_services_rss_parser_py", + "community": 16, + "norm_label": "rss_parser.py" + }, + { + "label": "RSSParser", + "file_type": "code", + "source_file": "app/services/rss_parser.py", + "source_location": "L7", + "id": "services_rss_parser_rssparser", + "community": 16, + "norm_label": "rssparser" + }, + { + "label": ".parse_google_news()", + "file_type": "code", + "source_file": "app/services/rss_parser.py", + "source_location": "L10", + "id": "services_rss_parser_rssparser_parse_google_news", + "community": 16, + "norm_label": ".parse_google_news()" + }, + { + "label": "._extract_image_from_xml()", + "file_type": "code", + "source_file": "app/services/rss_parser.py", + "source_location": "L52", + "id": "services_rss_parser_rssparser_extract_image_from_xml", + "community": 16, + "norm_label": "._extract_image_from_xml()" + }, + { + "label": "._clean_google_news_description()", + "file_type": "code", + "source_file": "app/services/rss_parser.py", + "source_location": "L81", + "id": "services_rss_parser_rssparser_clean_google_news_description", + "community": 16, + "norm_label": "._clean_google_news_description()" + }, + { + "label": "._extract_tag()", + "file_type": "code", + "source_file": "app/services/rss_parser.py", + "source_location": "L101", + "id": "services_rss_parser_rssparser_extract_tag", + "community": 16, + "norm_label": "._extract_tag()" + }, + { + "label": "._clean_html()", + "file_type": "code", + "source_file": "app/services/rss_parser.py", + "source_location": "L107", + "id": "services_rss_parser_rssparser_clean_html", + "community": 16, + "norm_label": "._clean_html()" + }, + { + "label": ".parse_provider_rss()", + "file_type": "code", + "source_file": "app/services/rss_parser.py", + "source_location": "L136", + "id": "services_rss_parser_rssparser_parse_provider_rss", + "community": 16, + "norm_label": ".parse_provider_rss()" + }, + { + "label": "._extract_image_from_entry()", + "file_type": "code", + "source_file": "app/services/rss_parser.py", + "source_location": "L172", + "id": "services_rss_parser_rssparser_extract_image_from_entry", + "community": 16, + "norm_label": "._extract_image_from_entry()" + }, + { + "label": "._parse_date()", + "file_type": "code", + "source_file": "app/services/rss_parser.py", + "source_location": "L204", + "id": "services_rss_parser_rssparser_parse_date", + "community": 16, + "norm_label": "._parse_date()" + }, + { + "label": "RSS feed parser for news sources", + "file_type": "rationale", + "source_file": "app/services/rss_parser.py", + "source_location": "L8", + "id": "services_rss_parser_rationale_8", + "community": 16, + "norm_label": "rss feed parser for news sources" + }, + { + "label": "Parse Google News RSS feed with advanced XML parsing", + "file_type": "rationale", + "source_file": "app/services/rss_parser.py", + "source_location": "L11", + "id": "services_rss_parser_rationale_11", + "community": 16, + "norm_label": "parse google news rss feed with advanced xml parsing" + }, + { + "label": "Extract image from multiple XML sources with fallbacks", + "file_type": "rationale", + "source_file": "app/services/rss_parser.py", + "source_location": "L53", + "id": "services_rss_parser_rationale_53", + "community": 16, + "norm_label": "extract image from multiple xml sources with fallbacks" + }, + { + "label": "Clean Google News description - they typically only contain links, not actual co", + "file_type": "rationale", + "source_file": "app/services/rss_parser.py", + "source_location": "L82", + "id": "services_rss_parser_rationale_82", + "community": 16, + "norm_label": "clean google news description - they typically only contain links, not actual co" + }, + { + "label": "Extract XML tag content", + "file_type": "rationale", + "source_file": "app/services/rss_parser.py", + "source_location": "L102", + "id": "services_rss_parser_rationale_102", + "community": 16, + "norm_label": "extract xml tag content" + }, + { + "label": "Remove HTML tags and decode entities", + "file_type": "rationale", + "source_file": "app/services/rss_parser.py", + "source_location": "L108", + "id": "services_rss_parser_rationale_108", + "community": 16, + "norm_label": "remove html tags and decode entities" + }, + { + "label": "Parse cloud provider RSS feed", + "file_type": "rationale", + "source_file": "app/services/rss_parser.py", + "source_location": "L137", + "id": "services_rss_parser_rationale_137", + "community": 16, + "norm_label": "parse cloud provider rss feed" + }, + { + "label": "Extract image URL from feed entry", + "file_type": "rationale", + "source_file": "app/services/rss_parser.py", + "source_location": "L173", + "id": "services_rss_parser_rationale_173", + "community": 16, + "norm_label": "extract image url from feed entry" + }, + { + "label": "Parse date string to datetime", + "file_type": "rationale", + "source_file": "app/services/rss_parser.py", + "source_location": "L205", + "id": "services_rss_parser_rationale_205", + "community": 16, + "norm_label": "parse date string to datetime" + }, + { + "label": "scheduler.py", + "file_type": "code", + "source_file": "app/services/scheduler.py", + "source_location": "L1", + "id": "app_services_scheduler_py", + "community": 1, + "norm_label": "scheduler.py" + }, + { + "label": "_get_shared_aggregator()", + "file_type": "code", + "source_file": "app/services/scheduler.py", + "source_location": "L57", + "id": "services_scheduler_get_shared_aggregator", + "community": 49, + "norm_label": "_get_shared_aggregator()" + }, + { + "label": "_get_adaptive()", + "file_type": "code", + "source_file": "app/services/scheduler.py", + "source_location": "L66", + "id": "services_scheduler_get_adaptive", + "community": 1, + "norm_label": "_get_adaptive()" + }, + { + "label": "fetch_all_news()", + "file_type": "code", + "source_file": "app/services/scheduler.py", + "source_location": "L75", + "id": "services_scheduler_fetch_all_news", + "community": 1, + "norm_label": "fetch_all_news()" + }, + { + "label": "fetch_single_category_job()", + "file_type": "code", + "source_file": "app/services/scheduler.py", + "source_location": "L177", + "id": "services_scheduler_fetch_single_category_job", + "community": 33, + "norm_label": "fetch_single_category_job()" + }, + { + "label": "update_adaptive_intervals_from_redis()", + "file_type": "code", + "source_file": "app/services/scheduler.py", + "source_location": "L206", + "id": "services_scheduler_update_adaptive_intervals_from_redis", + "community": 1, + "norm_label": "update_adaptive_intervals_from_redis()" + }, + { + "label": "fetch_daily_research()", + "file_type": "code", + "source_file": "app/services/scheduler.py", + "source_location": "L247", + "id": "services_scheduler_fetch_daily_research", + "community": 1, + "norm_label": "fetch_daily_research()" + }, + { + "label": "enrich_missing_images_in_batch()", + "file_type": "code", + "source_file": "app/services/scheduler.py", + "source_location": "L298", + "id": "services_scheduler_enrich_missing_images_in_batch", + "community": 1, + "norm_label": "enrich_missing_images_in_batch()" + }, + { + "label": "fetch_and_validate_category()", + "file_type": "code", + "source_file": "app/services/scheduler.py", + "source_location": "L414", + "id": "services_scheduler_fetch_and_validate_category", + "community": 3, + "norm_label": "fetch_and_validate_category()" + }, + { + "label": "cleanup_old_news()", + "file_type": "code", + "source_file": "app/services/scheduler.py", + "source_location": "L562", + "id": "services_scheduler_cleanup_old_news", + "community": 1, + "norm_label": "cleanup_old_news()" + }, + { + "label": "background_image_enricher_job()", + "file_type": "code", + "source_file": "app/services/scheduler.py", + "source_location": "L712", + "id": "services_scheduler_background_image_enricher_job", + "community": 1, + "norm_label": "background_image_enricher_job()" + }, + { + "label": "start_scheduler()", + "file_type": "code", + "source_file": "app/services/scheduler.py", + "source_location": "L801", + "id": "services_scheduler_start_scheduler", + "community": 1, + "norm_label": "start_scheduler()" + }, + { + "label": "shutdown_scheduler()", + "file_type": "code", + "source_file": "app/services/scheduler.py", + "source_location": "L949", + "id": "services_scheduler_shutdown_scheduler", + "community": 37, + "norm_label": "shutdown_scheduler()" + }, + { + "label": "trigger_fetch_now()", + "file_type": "code", + "source_file": "app/services/scheduler.py", + "source_location": "L963", + "id": "services_scheduler_trigger_fetch_now", + "community": 1, + "norm_label": "trigger_fetch_now()" + }, + { + "label": "trigger_cleanup_now()", + "file_type": "code", + "source_file": "app/services/scheduler.py", + "source_location": "L968", + "id": "services_scheduler_trigger_cleanup_now", + "community": 1, + "norm_label": "trigger_cleanup_now()" + }, + { + "label": "trigger_newsletter_now()", + "file_type": "code", + "source_file": "app/services/scheduler.py", + "source_location": "L973", + "id": "services_scheduler_trigger_newsletter_now", + "community": 81, + "norm_label": "trigger_newsletter_now()" + }, + { + "label": "Background Scheduler Service - Phase 3 Automates news fetching and database cle", + "file_type": "rationale", + "source_file": "app/services/scheduler.py", + "source_location": "L1", + "id": "services_scheduler_rationale_1", + "community": 1, + "norm_label": "background scheduler service - phase 3 automates news fetching and database cle" + }, + { + "label": "Return (creating if needed) the one shared NewsAggregator instance.", + "file_type": "rationale", + "source_file": "app/services/scheduler.py", + "source_location": "L58", + "id": "services_scheduler_rationale_58", + "community": 49, + "norm_label": "return (creating if needed) the one shared newsaggregator instance." + }, + { + "label": "Return (creating if needed) the one shared AdaptiveScheduler instance.", + "file_type": "rationale", + "source_file": "app/services/scheduler.py", + "source_location": "L67", + "id": "services_scheduler_rationale_67", + "community": 1, + "norm_label": "return (creating if needed) the one shared adaptivescheduler instance." + }, + { + "label": "Background Job: Parallel news fetching for all categories Performance", + "file_type": "rationale", + "source_file": "app/services/scheduler.py", + "source_location": "L76", + "id": "services_scheduler_rationale_76", + "community": 1, + "norm_label": "background job: parallel news fetching for all categories performance" + }, + { + "label": "Per-category background job (Phase 6). This is what each of the 22 adapti", + "file_type": "rationale", + "source_file": "app/services/scheduler.py", + "source_location": "L178", + "id": "services_scheduler_rationale_178", + "community": 33, + "norm_label": "per-category background job (phase 6). this is what each of the 22 adapti" + }, + { + "label": "Background Job: Sync internal triggers with Redis-stored velocity data.", + "file_type": "rationale", + "source_file": "app/services/scheduler.py", + "source_location": "L207", + "id": "services_scheduler_rationale_207", + "community": 1, + "norm_label": "background job: sync internal triggers with redis-stored velocity data." + }, + { + "label": "Background Job: Fetch Research Papers from ArXiv Runs daily at 02:00 IST", + "file_type": "rationale", + "source_file": "app/services/scheduler.py", + "source_location": "L248", + "id": "services_scheduler_rationale_248", + "community": 1, + "norm_label": "background job: fetch research papers from arxiv runs daily at 02:00 ist" + }, + { + "label": "Scan a list of fully-vetted articles and fill in any missing images. Only", + "file_type": "rationale", + "source_file": "app/services/scheduler.py", + "source_location": "L299", + "id": "services_scheduler_rationale_299", + "community": 1, + "norm_label": "scan a list of fully-vetted articles and fill in any missing images. only" + }, + { + "label": "Fetch and validate articles for a single category. Args: categor", + "file_type": "rationale", + "source_file": "app/services/scheduler.py", + "source_location": "L415", + "id": "services_scheduler_rationale_415", + "community": 3, + "norm_label": "fetch and validate articles for a single category. args: categor" + }, + { + "label": "Background Job: Delete articles older than 48 hours from ALL collections", + "file_type": "rationale", + "source_file": "app/services/scheduler.py", + "source_location": "L563", + "id": "services_scheduler_rationale_563", + "community": 1, + "norm_label": "background job: delete articles older than 48 hours from all collections" + }, + { + "label": "Background Job: Fetch articles across collections missing images and enrich them", + "file_type": "rationale", + "source_file": "app/services/scheduler.py", + "source_location": "L713", + "id": "services_scheduler_rationale_713", + "community": 1, + "norm_label": "background job: fetch articles across collections missing images and enrich them" + }, + { + "label": "Initialize and start the background scheduler with all jobs", + "file_type": "rationale", + "source_file": "app/services/scheduler.py", + "source_location": "L802", + "id": "services_scheduler_rationale_802", + "community": 1, + "norm_label": "initialize and start the background scheduler with all jobs" + }, + { + "label": "Gracefully shutdown the scheduler", + "file_type": "rationale", + "source_file": "app/services/scheduler.py", + "source_location": "L950", + "id": "services_scheduler_rationale_950", + "community": 37, + "norm_label": "gracefully shutdown the scheduler" + }, + { + "label": "Manually trigger news fetch", + "file_type": "rationale", + "source_file": "app/services/scheduler.py", + "source_location": "L964", + "id": "services_scheduler_rationale_964", + "community": 1, + "norm_label": "manually trigger news fetch" + }, + { + "label": "Manually trigger cleanup", + "file_type": "rationale", + "source_file": "app/services/scheduler.py", + "source_location": "L969", + "id": "services_scheduler_rationale_969", + "community": 1, + "norm_label": "manually trigger cleanup" + }, + { + "label": "Manually trigger newsletter", + "file_type": "rationale", + "source_file": "app/services/scheduler.py", + "source_location": "L974", + "id": "services_scheduler_rationale_974", + "community": 81, + "norm_label": "manually trigger newsletter" + }, + { + "label": "# IMPORTANT: normalize_article_date() always returns a plain dict", + "file_type": "rationale", + "source_file": "app/services/scheduler.py", + "source_location": "L515", + "id": "services_scheduler_rationale_515", + "community": 1, + "norm_label": "# important: normalize_article_date() always returns a plain dict" + }, + { + "label": "upstash_cache.py", + "file_type": "code", + "source_file": "app/services/upstash_cache.py", + "source_location": "L1", + "id": "app_services_upstash_cache_py", + "community": 33, + "norm_label": "upstash_cache.py" + }, + { + "label": "UpstashCache", + "file_type": "code", + "source_file": "app/services/upstash_cache.py", + "source_location": "L24", + "id": "services_upstash_cache_upstashcache", + "community": 4, + "norm_label": "upstashcache" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/upstash_cache.py", + "source_location": "L35", + "id": "services_upstash_cache_upstashcache_init", + "community": 4, + "norm_label": ".__init__()" + }, + { + "label": "._get_client_kwargs()", + "file_type": "code", + "source_file": "app/services/upstash_cache.py", + "source_location": "L82", + "id": "services_upstash_cache_upstashcache_get_client_kwargs", + "community": 4, + "norm_label": "._get_client_kwargs()" + }, + { + "label": "._execute_command()", + "file_type": "code", + "source_file": "app/services/upstash_cache.py", + "source_location": "L95", + "id": "services_upstash_cache_upstashcache_execute_command", + "community": 4, + "norm_label": "._execute_command()" + }, + { + "label": ".get()", + "file_type": "code", + "source_file": "app/services/upstash_cache.py", + "source_location": "L140", + "id": "services_upstash_cache_upstashcache_get", + "community": 4, + "norm_label": ".get()" + }, + { + "label": ".set()", + "file_type": "code", + "source_file": "app/services/upstash_cache.py", + "source_location": "L172", + "id": "services_upstash_cache_upstashcache_set", + "community": 4, + "norm_label": ".set()" + }, + { + "label": ".delete()", + "file_type": "code", + "source_file": "app/services/upstash_cache.py", + "source_location": "L219", + "id": "services_upstash_cache_upstashcache_delete", + "community": 4, + "norm_label": ".delete()" + }, + { + "label": ".lpush()", + "file_type": "code", + "source_file": "app/services/upstash_cache.py", + "source_location": "L245", + "id": "services_upstash_cache_upstashcache_lpush", + "community": 4, + "norm_label": ".lpush()" + }, + { + "label": ".rpop()", + "file_type": "code", + "source_file": "app/services/upstash_cache.py", + "source_location": "L260", + "id": "services_upstash_cache_upstashcache_rpop", + "community": 4, + "norm_label": ".rpop()" + }, + { + "label": ".llen()", + "file_type": "code", + "source_file": "app/services/upstash_cache.py", + "source_location": "L270", + "id": "services_upstash_cache_upstashcache_llen", + "community": 4, + "norm_label": ".llen()" + }, + { + "label": ".rpoplpush()", + "file_type": "code", + "source_file": "app/services/upstash_cache.py", + "source_location": "L280", + "id": "services_upstash_cache_upstashcache_rpoplpush", + "community": 4, + "norm_label": ".rpoplpush()" + }, + { + "label": ".lrem()", + "file_type": "code", + "source_file": "app/services/upstash_cache.py", + "source_location": "L290", + "id": "services_upstash_cache_upstashcache_lrem", + "community": 4, + "norm_label": ".lrem()" + }, + { + "label": ".invalidate_pattern()", + "file_type": "code", + "source_file": "app/services/upstash_cache.py", + "source_location": "L300", + "id": "services_upstash_cache_upstashcache_invalidate_pattern", + "community": 4, + "norm_label": ".invalidate_pattern()" + }, + { + "label": ".get_stats()", + "file_type": "code", + "source_file": "app/services/upstash_cache.py", + "source_location": "L331", + "id": "services_upstash_cache_upstashcache_get_stats", + "community": 4, + "norm_label": ".get_stats()" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "app/services/upstash_cache.py", + "source_location": "L346", + "id": "services_upstash_cache_upstashcache_print_stats", + "community": 4, + "norm_label": ".print_stats()" + }, + { + "label": ".health_check()", + "file_type": "code", + "source_file": "app/services/upstash_cache.py", + "source_location": "L363", + "id": "services_upstash_cache_upstashcache_health_check", + "community": 4, + "norm_label": ".health_check()" + }, + { + "label": ".close()", + "file_type": "code", + "source_file": "app/services/upstash_cache.py", + "source_location": "L385", + "id": "services_upstash_cache_upstashcache_close", + "community": 4, + "norm_label": ".close()" + }, + { + "label": "get_upstash_cache()", + "file_type": "code", + "source_file": "app/services/upstash_cache.py", + "source_location": "L394", + "id": "services_upstash_cache_get_upstash_cache", + "community": 33, + "norm_label": "get_upstash_cache()" + }, + { + "label": "Upstash Redis Cache Service (REST API) ======================================", + "file_type": "rationale", + "source_file": "app/services/upstash_cache.py", + "source_location": "L1", + "id": "services_upstash_cache_rationale_1", + "community": 33, + "norm_label": "upstash redis cache service (rest api) ======================================" + }, + { + "label": "REST-based Redis caching service for Upstash Features: - HTTP RE", + "file_type": "rationale", + "source_file": "app/services/upstash_cache.py", + "source_location": "L25", + "id": "services_upstash_cache_rationale_25", + "community": 4, + "norm_label": "rest-based redis caching service for upstash features: - http re" + }, + { + "label": "Initialize Upstash cache Args: rest_url: Upstash", + "file_type": "rationale", + "source_file": "app/services/upstash_cache.py", + "source_location": "L42", + "id": "services_upstash_cache_rationale_42", + "community": 4, + "norm_label": "initialize upstash cache args: rest_url: upstash" + }, + { + "label": "Return kwargs for creating a new httpx.AsyncClient", + "file_type": "rationale", + "source_file": "app/services/upstash_cache.py", + "source_location": "L83", + "id": "services_upstash_cache_rationale_83", + "community": 4, + "norm_label": "return kwargs for creating a new httpx.asyncclient" + }, + { + "label": "Execute Redis command via REST API Args: command", + "file_type": "rationale", + "source_file": "app/services/upstash_cache.py", + "source_location": "L96", + "id": "services_upstash_cache_rationale_96", + "community": 4, + "norm_label": "execute redis command via rest api args: command" + }, + { + "label": "Get value from cache Args: key: Cache key", + "file_type": "rationale", + "source_file": "app/services/upstash_cache.py", + "source_location": "L141", + "id": "services_upstash_cache_rationale_141", + "community": 4, + "norm_label": "get value from cache args: key: cache key" + }, + { + "label": "Set value in cache with TTL Args: key: Cache key", + "file_type": "rationale", + "source_file": "app/services/upstash_cache.py", + "source_location": "L178", + "id": "services_upstash_cache_rationale_178", + "community": 4, + "norm_label": "set value in cache with ttl args: key: cache key" + }, + { + "label": "Delete key from cache Args: key: Cache key to de", + "file_type": "rationale", + "source_file": "app/services/upstash_cache.py", + "source_location": "L220", + "id": "services_upstash_cache_rationale_220", + "community": 4, + "norm_label": "delete key from cache args: key: cache key to de" + }, + { + "label": "Push an item to the left of a Redis list (Producer action) Ar", + "file_type": "rationale", + "source_file": "app/services/upstash_cache.py", + "source_location": "L246", + "id": "services_upstash_cache_rationale_246", + "community": 4, + "norm_label": "push an item to the left of a redis list (producer action) ar" + }, + { + "label": "Remove and return the rightmost item of a Redis list (Consumer action)", + "file_type": "rationale", + "source_file": "app/services/upstash_cache.py", + "source_location": "L261", + "id": "services_upstash_cache_rationale_261", + "community": 4, + "norm_label": "remove and return the rightmost item of a redis list (consumer action)" + }, + { + "label": "Get the length of the queue to prevent flooding", + "file_type": "rationale", + "source_file": "app/services/upstash_cache.py", + "source_location": "L271", + "id": "services_upstash_cache_rationale_271", + "community": 4, + "norm_label": "get the length of the queue to prevent flooding" + }, + { + "label": "Atomically move a task from pending to processing (Reliable Queue pattern)", + "file_type": "rationale", + "source_file": "app/services/upstash_cache.py", + "source_location": "L281", + "id": "services_upstash_cache_rationale_281", + "community": 4, + "norm_label": "atomically move a task from pending to processing (reliable queue pattern)" + }, + { + "label": "Remove occurrences of an item from a list.", + "file_type": "rationale", + "source_file": "app/services/upstash_cache.py", + "source_location": "L291", + "id": "services_upstash_cache_rationale_291", + "community": 4, + "norm_label": "remove occurrences of an item from a list." + }, + { + "label": "Invalidate all keys matching pattern Args: patte", + "file_type": "rationale", + "source_file": "app/services/upstash_cache.py", + "source_location": "L301", + "id": "services_upstash_cache_rationale_301", + "community": 4, + "norm_label": "invalidate all keys matching pattern args: patte" + }, + { + "label": "Print cache statistics", + "file_type": "rationale", + "source_file": "app/services/upstash_cache.py", + "source_location": "L347", + "id": "services_upstash_cache_rationale_347", + "community": 4, + "norm_label": "print cache statistics" + }, + { + "label": "Check if Upstash is reachable Returns: True if h", + "file_type": "rationale", + "source_file": "app/services/upstash_cache.py", + "source_location": "L364", + "id": "services_upstash_cache_rationale_364", + "community": 4, + "norm_label": "check if upstash is reachable returns: true if h" + }, + { + "label": "Close HTTP client - No-op since we use per-request clients now", + "file_type": "rationale", + "source_file": "app/services/upstash_cache.py", + "source_location": "L386", + "id": "services_upstash_cache_rationale_386", + "community": 4, + "norm_label": "close http client - no-op since we use per-request clients now" + }, + { + "label": "Get or create global Upstash cache instance Returns: Upstash", + "file_type": "rationale", + "source_file": "app/services/upstash_cache.py", + "source_location": "L395", + "id": "services_upstash_cache_rationale_395", + "community": 33, + "norm_label": "get or create global upstash cache instance returns: upstash" + }, + { + "label": "worker_manager.py", + "file_type": "code", + "source_file": "app/services/worker_manager.py", + "source_location": "L1", + "id": "app_services_worker_manager_py", + "community": 45, + "norm_label": "worker_manager.py" + }, + { + "label": "WorkerManager", + "file_type": "code", + "source_file": "app/services/worker_manager.py", + "source_location": "L21", + "id": "services_worker_manager_workermanager", + "community": 45, + "norm_label": "workermanager" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/worker_manager.py", + "source_location": "L22", + "id": "services_worker_manager_workermanager_init", + "community": 33, + "norm_label": ".__init__()" + }, + { + "label": ".start()", + "file_type": "code", + "source_file": "app/services/worker_manager.py", + "source_location": "L32", + "id": "services_worker_manager_workermanager_start", + "community": 45, + "norm_label": ".start()" + }, + { + "label": ".stop()", + "file_type": "code", + "source_file": "app/services/worker_manager.py", + "source_location": "L118", + "id": "services_worker_manager_workermanager_stop", + "community": 45, + "norm_label": ".stop()" + }, + { + "label": ".cleanup_zombie_tasks()", + "file_type": "code", + "source_file": "app/services/worker_manager.py", + "source_location": "L122", + "id": "services_worker_manager_workermanager_cleanup_zombie_tasks", + "community": 45, + "norm_label": ".cleanup_zombie_tasks()" + }, + { + "label": "run_worker()", + "file_type": "code", + "source_file": "app/services/worker_manager.py", + "source_location": "L157", + "id": "services_worker_manager_run_worker", + "community": 45, + "norm_label": "run_worker()" + }, + { + "label": "Worker Manager Service Consumer process that pulls categories from Redis and exe", + "file_type": "rationale", + "source_file": "app/services/worker_manager.py", + "source_location": "L1", + "id": "services_worker_manager_rationale_1", + "community": 45, + "norm_label": "worker manager service consumer process that pulls categories from redis and exe" + }, + { + "label": "The Reaper: Scans the processing queue for tasks that timed out. If a wo", + "file_type": "rationale", + "source_file": "app/services/worker_manager.py", + "source_location": "L123", + "id": "services_worker_manager_rationale_123", + "community": 45, + "norm_label": "the reaper: scans the processing queue for tasks that timed out. if a wo" + }, + { + "label": "Main entry point for the worker process", + "file_type": "rationale", + "source_file": "app/services/worker_manager.py", + "source_location": "L158", + "id": "services_worker_manager_rationale_158", + "community": 45, + "norm_label": "main entry point for the worker process" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/services/__init__.py", + "source_location": "L1", + "id": "app_services_init_py", + "community": 91, + "norm_label": "__init__.py" + }, + { + "label": "base.py", + "file_type": "code", + "source_file": "app/services/providers/base.py", + "source_location": "L1", + "id": "app_services_providers_base_py", + "community": 12, + "norm_label": "base.py" + }, + { + "label": "ProviderStatus", + "file_type": "code", + "source_file": "app/services/providers/base.py", + "source_location": "L69", + "id": "providers_base_providerstatus", + "community": 12, + "norm_label": "providerstatus" + }, + { + "label": "NewsProvider", + "file_type": "code", + "source_file": "app/services/providers/base.py", + "source_location": "L84", + "id": "providers_base_newsprovider", + "community": 12, + "norm_label": "newsprovider" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/providers/base.py", + "source_location": "L106", + "id": "providers_base_newsprovider_init", + "community": 12, + "norm_label": ".__init__()" + }, + { + "label": "fetch_news()", + "file_type": "code", + "source_file": "app/services/providers/base.py", + "source_location": "L128", + "id": "providers_base_fetch_news", + "community": 12, + "norm_label": "fetch_news()" + }, + { + "label": ".is_available()", + "file_type": "code", + "source_file": "app/services/providers/base.py", + "source_location": "L151", + "id": "providers_base_newsprovider_is_available", + "community": 12, + "norm_label": ".is_available()" + }, + { + "label": ".handle_429()", + "file_type": "code", + "source_file": "app/services/providers/base.py", + "source_location": "L169", + "id": "providers_base_newsprovider_handle_429", + "community": 12, + "norm_label": ".handle_429()" + }, + { + "label": ".mark_rate_limited()", + "file_type": "code", + "source_file": "app/services/providers/base.py", + "source_location": "L191", + "id": "providers_base_newsprovider_mark_rate_limited", + "community": 12, + "norm_label": ".mark_rate_limited()" + }, + { + "label": ".reset_daily_quota()", + "file_type": "code", + "source_file": "app/services/providers/base.py", + "source_location": "L198", + "id": "providers_base_newsprovider_reset_daily_quota", + "community": 12, + "norm_label": ".reset_daily_quota()" + }, + { + "label": "Represents the health of a provider at any given moment. ACTIVE \u2192 P", + "file_type": "rationale", + "source_file": "app/services/providers/base.py", + "source_location": "L70", + "id": "providers_base_rationale_70", + "community": 12, + "norm_label": "represents the health of a provider at any given moment. active \u2192 p" + }, + { + "label": "The contract that every news provider must follow. Subclass this, impleme", + "file_type": "rationale", + "source_file": "app/services/providers/base.py", + "source_location": "L85", + "id": "providers_base_rationale_85", + "community": 12, + "norm_label": "the contract that every news provider must follow. subclass this, impleme" + }, + { + "label": "REQUIRED: Fetch news articles for the given category. Args:", + "file_type": "rationale", + "source_file": "app/services/providers/base.py", + "source_location": "L129", + "id": "providers_base_rationale_129", + "community": 92, + "norm_label": "required: fetch news articles for the given category. args:" + }, + { + "label": "Check if this provider is ready to accept a fetch request. Returns Fa", + "file_type": "rationale", + "source_file": "app/services/providers/base.py", + "source_location": "L152", + "id": "providers_base_rationale_152", + "community": 12, + "norm_label": "check if this provider is ready to accept a fetch request. returns fa" + }, + { + "label": "Task 4: Implement exponential backoff for 429 (Too Many Requests). Inst", + "file_type": "rationale", + "source_file": "app/services/providers/base.py", + "source_location": "L170", + "id": "providers_base_rationale_170", + "community": 12, + "norm_label": "task 4: implement exponential backoff for 429 (too many requests). inst" + }, + { + "label": "Call this when the API returns a 429 (Too Many Requests). The status ch", + "file_type": "rationale", + "source_file": "app/services/providers/base.py", + "source_location": "L192", + "id": "providers_base_rationale_192", + "community": 12, + "norm_label": "call this when the api returns a 429 (too many requests). the status ch" + }, + { + "label": "Reset this provider's call counter back to zero. Called once per day (m", + "file_type": "rationale", + "source_file": "app/services/providers/base.py", + "source_location": "L199", + "id": "providers_base_rationale_199", + "community": 12, + "norm_label": "reset this provider's call counter back to zero. called once per day (m" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/services/providers/__init__.py", + "source_location": "L1", + "id": "app_services_providers_init_py", + "community": 93, + "norm_label": "__init__.py" + }, + { + "label": "client.py", + "file_type": "code", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L1", + "id": "app_services_providers_direct_rss_client_py", + "community": 38, + "norm_label": "client.py" + }, + { + "label": "DirectRSSProvider", + "file_type": "code", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L89", + "id": "direct_rss_client_directrssprovider", + "community": 38, + "norm_label": "directrssprovider" + }, + { + "label": "NewsProvider", + "file_type": "code", + "source_file": "", + "source_location": "", + "id": "newsprovider", + "community": 13, + "norm_label": "newsprovider" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L102", + "id": "direct_rss_client_directrssprovider_init", + "community": 38, + "norm_label": ".__init__()" + }, + { + "label": ".fetch_news()", + "file_type": "code", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L141", + "id": "direct_rss_client_directrssprovider_fetch_news", + "community": 38, + "norm_label": ".fetch_news()" + }, + { + "label": "._fetch_and_parse_feed()", + "file_type": "code", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L242", + "id": "direct_rss_client_directrssprovider_fetch_and_parse_feed", + "community": 38, + "norm_label": "._fetch_and_parse_feed()" + }, + { + "label": "._parse_feed_xml()", + "file_type": "code", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L292", + "id": "direct_rss_client_directrssprovider_parse_feed_xml", + "community": 38, + "norm_label": "._parse_feed_xml()" + }, + { + "label": "providers/direct_rss/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", + "file_type": "rationale", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L1", + "id": "direct_rss_client_rationale_1", + "community": 38, + "norm_label": "providers/direct_rss/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500" + }, + { + "label": "Fetches articles directly from the RSS feeds of premium tech publications.", + "file_type": "rationale", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L90", + "id": "direct_rss_client_rationale_90", + "community": 38, + "norm_label": "fetches articles directly from the rss feeds of premium tech publications." + }, + { + "label": "Fetch articles from all premium tech RSS feeds concurrently. Args:", + "file_type": "rationale", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L142", + "id": "direct_rss_client_rationale_142", + "community": 38, + "norm_label": "fetch articles from all premium tech rss feeds concurrently. args:" + }, + { + "label": "Fetch one RSS feed URL and parse it into Article objects. Args:", + "file_type": "rationale", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L249", + "id": "direct_rss_client_rationale_249", + "community": 38, + "norm_label": "fetch one rss feed url and parse it into article objects. args:" + }, + { + "label": "Parse raw XML text from a feed into a list of Article objects. Uses f", + "file_type": "rationale", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L298", + "id": "direct_rss_client_rationale_298", + "community": 38, + "norm_label": "parse raw xml text from a feed into a list of article objects. uses f" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/services/providers/direct_rss/__init__.py", + "source_location": "L1", + "id": "app_services_providers_direct_rss_init_py", + "community": 94, + "norm_label": "__init__.py" + }, + { + "label": "client.py", + "file_type": "code", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L1", + "id": "app_services_providers_hackernews_client_py", + "community": 24, + "norm_label": "client.py" + }, + { + "label": "HackerNewsProvider", + "file_type": "code", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L70", + "id": "hackernews_client_hackernewsprovider", + "community": 24, + "norm_label": "hackernewsprovider" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L81", + "id": "hackernews_client_hackernewsprovider_init", + "community": 24, + "norm_label": ".__init__()" + }, + { + "label": ".fetch_news()", + "file_type": "code", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L92", + "id": "hackernews_client_hackernewsprovider_fetch_news", + "community": 24, + "norm_label": ".fetch_news()" + }, + { + "label": "._fetch_top_ids()", + "file_type": "code", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L159", + "id": "hackernews_client_hackernewsprovider_fetch_top_ids", + "community": 24, + "norm_label": "._fetch_top_ids()" + }, + { + "label": "._fetch_single_item()", + "file_type": "code", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L192", + "id": "hackernews_client_hackernewsprovider_fetch_single_item", + "community": 24, + "norm_label": "._fetch_single_item()" + }, + { + "label": "._map_items_to_articles()", + "file_type": "code", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L228", + "id": "hackernews_client_hackernewsprovider_map_items_to_articles", + "community": 24, + "norm_label": "._map_items_to_articles()" + }, + { + "label": "._enrich_article_images()", + "file_type": "code", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L322", + "id": "hackernews_client_hackernewsprovider_enrich_article_images", + "community": 24, + "norm_label": "._enrich_article_images()" + }, + { + "label": "providers/hackernews/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", + "file_type": "rationale", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L1", + "id": "hackernews_client_rationale_1", + "community": 24, + "norm_label": "providers/hackernews/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500" + }, + { + "label": "Fetches top stories from the Hacker News API. No API key needed. No rate", + "file_type": "rationale", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L71", + "id": "hackernews_client_rationale_71", + "community": 24, + "norm_label": "fetches top stories from the hacker news api. no api key needed. no rate" + }, + { + "label": "Fetch the top stories from Hacker News. Args: category (", + "file_type": "rationale", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L93", + "id": "hackernews_client_rationale_93", + "community": 24, + "norm_label": "fetch the top stories from hacker news. args: category (" + }, + { + "label": "Step 1: Ask Hacker News for the IDs of its top stories. Returns a lis", + "file_type": "rationale", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L160", + "id": "hackernews_client_rationale_160", + "community": 24, + "norm_label": "step 1: ask hacker news for the ids of its top stories. returns a lis" + }, + { + "label": "Step 2 (single unit): Fetch the details for one Hacker News story. Ar", + "file_type": "rationale", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L195", + "id": "hackernews_client_rationale_195", + "community": 24, + "norm_label": "step 2 (single unit): fetch the details for one hacker news story. ar" + }, + { + "label": "Convert raw Hacker News JSON items into Segmento Pulse Article objects.", + "file_type": "rationale", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L231", + "id": "hackernews_client_rationale_231", + "community": 24, + "norm_label": "convert raw hacker news json items into segmento pulse article objects." + }, + { + "label": "For every article that has an empty image_url, visit its URL and try to", + "file_type": "rationale", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L323", + "id": "hackernews_client_rationale_323", + "community": 24, + "norm_label": "for every article that has an empty image_url, visit its url and try to" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/services/providers/hackernews/__init__.py", + "source_location": "L1", + "id": "app_services_providers_hackernews_init_py", + "community": 95, + "norm_label": "__init__.py" + }, + { + "label": "client.py", + "file_type": "code", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L1", + "id": "app_services_providers_inshorts_client_py", + "community": 39, + "norm_label": "client.py" + }, + { + "label": "InshortsProvider", + "file_type": "code", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L71", + "id": "inshorts_client_inshortsprovider", + "community": 39, + "norm_label": "inshortsprovider" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L83", + "id": "inshorts_client_inshortsprovider_init", + "community": 39, + "norm_label": ".__init__()" + }, + { + "label": ".fetch_news()", + "file_type": "code", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L113", + "id": "inshorts_client_inshortsprovider_fetch_news", + "community": 39, + "norm_label": ".fetch_news()" + }, + { + "label": "._parse_inshorts_date()", + "file_type": "code", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L230", + "id": "inshorts_client_inshortsprovider_parse_inshorts_date", + "community": 39, + "norm_label": "._parse_inshorts_date()" + }, + { + "label": "._map_articles()", + "file_type": "code", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L288", + "id": "inshorts_client_inshortsprovider_map_articles", + "community": 39, + "norm_label": "._map_articles()" + }, + { + "label": "providers/inshorts/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", + "file_type": "rationale", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L1", + "id": "inshorts_client_rationale_1", + "community": 39, + "norm_label": "providers/inshorts/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500" + }, + { + "label": "Fetches 60-word technology summaries from the Inshorts community API. Fre", + "file_type": "rationale", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L72", + "id": "inshorts_client_rationale_72", + "community": 39, + "norm_label": "fetches 60-word technology summaries from the inshorts community api. fre" + }, + { + "label": "Fetch technology articles from the Inshorts community API. Args:", + "file_type": "rationale", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L114", + "id": "inshorts_client_rationale_114", + "community": 39, + "norm_label": "fetch technology articles from the inshorts community api. args:" + }, + { + "label": "Solve the split date/time problem. Inshorts gives us date and time as", + "file_type": "rationale", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L231", + "id": "inshorts_client_rationale_231", + "community": 39, + "norm_label": "solve the split date/time problem. inshorts gives us date and time as" + }, + { + "label": "Convert raw Inshorts JSON items into Segmento Pulse Article objects.", + "file_type": "rationale", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L289", + "id": "inshorts_client_rationale_289", + "community": 39, + "norm_label": "convert raw inshorts json items into segmento pulse article objects." + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/services/providers/inshorts/__init__.py", + "source_location": "L1", + "id": "app_services_providers_inshorts_init_py", + "community": 96, + "norm_label": "__init__.py" + }, + { + "label": "client.py", + "file_type": "code", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L1", + "id": "app_services_providers_openrss_client_py", + "community": 13, + "norm_label": "client.py" + }, + { + "label": "OpenRSSProvider", + "file_type": "code", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L116", + "id": "openrss_client_openrssprovider", + "community": 13, + "norm_label": "openrssprovider" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L129", + "id": "openrss_client_openrssprovider_init", + "community": 13, + "norm_label": ".__init__()" + }, + { + "label": ".fetch_news()", + "file_type": "code", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L149", + "id": "openrss_client_openrssprovider_fetch_news", + "community": 0, + "norm_label": ".fetch_news()" + }, + { + "label": "._fetch_and_parse_feed()", + "file_type": "code", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L247", + "id": "openrss_client_openrssprovider_fetch_and_parse_feed", + "community": 13, + "norm_label": "._fetch_and_parse_feed()" + }, + { + "label": "._parse_feed_xml()", + "file_type": "code", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L301", + "id": "openrss_client_openrssprovider_parse_feed_xml", + "community": 13, + "norm_label": "._parse_feed_xml()" + }, + { + "label": "providers/openrss/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", + "file_type": "rationale", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L1", + "id": "openrss_client_rationale_1", + "community": 13, + "norm_label": "providers/openrss/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500" + }, + { + "label": "Fetches RSS feeds from dev.to, Hashnode, and GitHub Blog via OpenRSS.org.", + "file_type": "rationale", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L117", + "id": "openrss_client_rationale_117", + "community": 13, + "norm_label": "fetches rss feeds from dev.to, hashnode, and github blog via openrss.org." + }, + { + "label": "Fetch articles from all OpenRSS feeds \u2014 but only if 60 minutes have pas", + "file_type": "rationale", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L150", + "id": "openrss_client_rationale_150", + "community": 0, + "norm_label": "fetch articles from all openrss feeds \u2014 but only if 60 minutes have pas" + }, + { + "label": "Fetch one OpenRSS feed URL and parse its XML into Article objects. Ar", + "file_type": "rationale", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L254", + "id": "openrss_client_rationale_254", + "community": 13, + "norm_label": "fetch one openrss feed url and parse its xml into article objects. ar" + }, + { + "label": "Parse raw XML from an OpenRSS feed into Article objects. Uses feedpar", + "file_type": "rationale", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L307", + "id": "openrss_client_rationale_307", + "community": 13, + "norm_label": "parse raw xml from an openrss feed into article objects. uses feedpar" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/services/providers/openrss/__init__.py", + "source_location": "L1", + "id": "app_services_providers_openrss_init_py", + "community": 97, + "norm_label": "__init__.py" + }, + { + "label": "client.py", + "file_type": "code", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L1", + "id": "app_services_providers_sauravkanchan_client_py", + "community": 40, + "norm_label": "client.py" + }, + { + "label": "SauravKanchanProvider", + "file_type": "code", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L86", + "id": "sauravkanchan_client_sauravkanchanprovider", + "community": 40, + "norm_label": "sauravkanchanprovider" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L99", + "id": "sauravkanchan_client_sauravkanchanprovider_init", + "community": 40, + "norm_label": ".__init__()" + }, + { + "label": ".fetch_news()", + "file_type": "code", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L128", + "id": "sauravkanchan_client_sauravkanchanprovider_fetch_news", + "community": 40, + "norm_label": ".fetch_news()" + }, + { + "label": "._fetch_single_region()", + "file_type": "code", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L214", + "id": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", + "community": 40, + "norm_label": "._fetch_single_region()" + }, + { + "label": "._map_articles()", + "file_type": "code", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L286", + "id": "sauravkanchan_client_sauravkanchanprovider_map_articles", + "community": 40, + "norm_label": "._map_articles()" + }, + { + "label": "providers/sauravkanchan/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", + "file_type": "rationale", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L1", + "id": "sauravkanchan_client_rationale_1", + "community": 40, + "norm_label": "providers/sauravkanchan/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500" + }, + { + "label": "Reads top tech headlines from two static JSON files on GitHub Pages. Cove", + "file_type": "rationale", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L87", + "id": "sauravkanchan_client_rationale_87", + "community": 40, + "norm_label": "reads top tech headlines from two static json files on github pages. cove" + }, + { + "label": "Fetch tech headlines from the India and US static JSON files. Both fi", + "file_type": "rationale", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L129", + "id": "sauravkanchan_client_rationale_129", + "community": 40, + "norm_label": "fetch tech headlines from the india and us static json files. both fi" + }, + { + "label": "Download one regional JSON file and parse its articles. Args:", + "file_type": "rationale", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L221", + "id": "sauravkanchan_client_rationale_221", + "community": 40, + "norm_label": "download one regional json file and parse its articles. args:" + }, + { + "label": "Convert raw NewsAPI-format JSON items into Segmento Pulse Article objects.", + "file_type": "rationale", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L292", + "id": "sauravkanchan_client_rationale_292", + "community": 40, + "norm_label": "convert raw newsapi-format json items into segmento pulse article objects." + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/services/providers/sauravkanchan/__init__.py", + "source_location": "L1", + "id": "app_services_providers_sauravkanchan_init_py", + "community": 98, + "norm_label": "__init__.py" + }, + { + "label": "client.py", + "file_type": "code", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L1", + "id": "app_services_providers_thenewsapi_client_py", + "community": 13, + "norm_label": "client.py" + }, + { + "label": "TheNewsAPIProvider", + "file_type": "code", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L77", + "id": "thenewsapi_client_thenewsapiprovider", + "community": 13, + "norm_label": "thenewsapiprovider" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L90", + "id": "thenewsapi_client_thenewsapiprovider_init", + "community": 13, + "norm_label": ".__init__()" + }, + { + "label": ".fetch_news()", + "file_type": "code", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L140", + "id": "thenewsapi_client_thenewsapiprovider_fetch_news", + "community": 0, + "norm_label": ".fetch_news()" + }, + { + "label": "._map_articles()", + "file_type": "code", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L257", + "id": "thenewsapi_client_thenewsapiprovider_map_articles", + "community": 13, + "norm_label": "._map_articles()" + }, + { + "label": "providers/thenewsapi/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", + "file_type": "rationale", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L1", + "id": "thenewsapi_client_rationale_1", + "community": 13, + "norm_label": "providers/thenewsapi/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500" + }, + { + "label": "Fetches technology news from TheNewsAPI.com. Paid provider \u2014 needs THENEW", + "file_type": "rationale", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L78", + "id": "thenewsapi_client_rationale_78", + "community": 13, + "norm_label": "fetches technology news from thenewsapi.com. paid provider \u2014 needs thenew" + }, + { + "label": "Fetch technology articles from TheNewsAPI.com. Args: cat", + "file_type": "rationale", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L141", + "id": "thenewsapi_client_rationale_141", + "community": 0, + "norm_label": "fetch technology articles from thenewsapi.com. args: cat" + }, + { + "label": "Convert TheNewsAPI JSON items into Segmento Pulse Article objects. Th", + "file_type": "rationale", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L258", + "id": "thenewsapi_client_rationale_258", + "community": 13, + "norm_label": "convert thenewsapi json items into segmento pulse article objects. th" + }, + { + "label": "# NOTE: We deliberately do NOT add 'published_after' or", + "file_type": "rationale", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L191", + "id": "thenewsapi_client_rationale_191", + "community": 13, + "norm_label": "# note: we deliberately do not add 'published_after' or" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/services/providers/thenewsapi/__init__.py", + "source_location": "L1", + "id": "app_services_providers_thenewsapi_init_py", + "community": 99, + "norm_label": "__init__.py" + }, + { + "label": "client.py", + "file_type": "code", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L1", + "id": "app_services_providers_webz_client_py", + "community": 0, + "norm_label": "client.py" + }, + { + "label": "WebzProvider", + "file_type": "code", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L139", + "id": "webz_client_webzprovider", + "community": 0, + "norm_label": "webzprovider" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L153", + "id": "webz_client_webzprovider_init", + "community": 0, + "norm_label": ".__init__()" + }, + { + "label": ".fetch_news()", + "file_type": "code", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L165", + "id": "webz_client_webzprovider_fetch_news", + "community": 0, + "norm_label": ".fetch_news()" + }, + { + "label": "._map_articles()", + "file_type": "code", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L320", + "id": "webz_client_webzprovider_map_articles", + "community": 0, + "norm_label": "._map_articles()" + }, + { + "label": "providers/webz/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", + "file_type": "rationale", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L1", + "id": "webz_client_rationale_1", + "community": 0, + "norm_label": "providers/webz/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500" + }, + { + "label": "Fetches enterprise-grade news articles from Webz.io News API Lite. Paid p", + "file_type": "rationale", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L140", + "id": "webz_client_rationale_140", + "community": 0, + "norm_label": "fetches enterprise-grade news articles from webz.io news api lite. paid p" + }, + { + "label": "Fetch news articles from Webz.io for the given category. Args:", + "file_type": "rationale", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L166", + "id": "webz_client_rationale_166", + "community": 0, + "norm_label": "fetch news articles from webz.io for the given category. args:" + }, + { + "label": "Convert Webz.io JSON 'posts' items into Segmento Pulse Article objects.", + "file_type": "rationale", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L321", + "id": "webz_client_rationale_321", + "community": 0, + "norm_label": "convert webz.io json 'posts' items into segmento pulse article objects." + }, + { + "label": "# NOTE: No date filters applied here intentionally.", + "file_type": "rationale", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L241", + "id": "webz_client_rationale_241", + "community": 0, + "norm_label": "# note: no date filters applied here intentionally." + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/services/providers/webz/__init__.py", + "source_location": "L1", + "id": "app_services_providers_webz_init_py", + "community": 100, + "norm_label": "__init__.py" + }, + { + "label": "client.py", + "file_type": "code", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L1", + "id": "app_services_providers_wikinews_client_py", + "community": 27, + "norm_label": "client.py" + }, + { + "label": "WikinewsProvider", + "file_type": "code", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L101", + "id": "wikinews_client_wikinewsprovider", + "community": 27, + "norm_label": "wikinewsprovider" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L114", + "id": "wikinews_client_wikinewsprovider_init", + "community": 27, + "norm_label": ".__init__()" + }, + { + "label": ".fetch_news()", + "file_type": "code", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L123", + "id": "wikinews_client_wikinewsprovider_fetch_news", + "community": 27, + "norm_label": ".fetch_news()" + }, + { + "label": "._query_category()", + "file_type": "code", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L175", + "id": "wikinews_client_wikinewsprovider_query_category", + "community": 27, + "norm_label": "._query_category()" + }, + { + "label": "._map_search_hits()", + "file_type": "code", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L271", + "id": "wikinews_client_wikinewsprovider_map_search_hits", + "community": 27, + "norm_label": "._map_search_hits()" + }, + { + "label": "._enrich_article_images()", + "file_type": "code", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L384", + "id": "wikinews_client_wikinewsprovider_enrich_article_images", + "community": 27, + "norm_label": "._enrich_article_images()" + }, + { + "label": "providers/wikinews/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", + "file_type": "rationale", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L1", + "id": "wikinews_client_rationale_1", + "community": 27, + "norm_label": "providers/wikinews/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500" + }, + { + "label": "Fetches technology news from Wikinews using the MediaWiki search API. Fre", + "file_type": "rationale", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L102", + "id": "wikinews_client_rationale_102", + "community": 27, + "norm_label": "fetches technology news from wikinews using the mediawiki search api. fre" + }, + { + "label": "Fetch tech articles from Wikinews's Computing and Internet categories.", + "file_type": "rationale", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L124", + "id": "wikinews_client_rationale_124", + "community": 27, + "norm_label": "fetch tech articles from wikinews's computing and internet categories." + }, + { + "label": "Run one MediaWiki search query for articles in a given Wikinews category.", + "file_type": "rationale", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L181", + "id": "wikinews_client_rationale_181", + "community": 27, + "norm_label": "run one mediawiki search query for articles in a given wikinews category." + }, + { + "label": "Convert MediaWiki search result items into Segmento Pulse Article objects.", + "file_type": "rationale", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L277", + "id": "wikinews_client_rationale_277", + "community": 27, + "norm_label": "convert mediawiki search result items into segmento pulse article objects." + }, + { + "label": "For every article that has an empty image_url, visit its Wikinews curid", + "file_type": "rationale", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L387", + "id": "wikinews_client_rationale_387", + "community": 27, + "norm_label": "for every article that has an empty image_url, visit its wikinews curid" + }, + { + "label": "# NOTE: MediaWiki does NOT expose canonicalurl through srprop directly.", + "file_type": "rationale", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L212", + "id": "wikinews_client_rationale_212", + "community": 27, + "norm_label": "# note: mediawiki does not expose canonicalurl through srprop directly." + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/services/providers/wikinews/__init__.py", + "source_location": "L1", + "id": "app_services_providers_wikinews_init_py", + "community": 101, + "norm_label": "__init__.py" + }, + { + "label": "client.py", + "file_type": "code", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L1", + "id": "app_services_providers_worldnewsai_client_py", + "community": 0, + "norm_label": "client.py" + }, + { + "label": "WorldNewsAIProvider", + "file_type": "code", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L114", + "id": "worldnewsai_client_worldnewsaiprovider", + "community": 0, + "norm_label": "worldnewsaiprovider" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L127", + "id": "worldnewsai_client_worldnewsaiprovider_init", + "community": 0, + "norm_label": ".__init__()" + }, + { + "label": ".fetch_news()", + "file_type": "code", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L139", + "id": "worldnewsai_client_worldnewsaiprovider_fetch_news", + "community": 0, + "norm_label": ".fetch_news()" + }, + { + "label": "._map_articles()", + "file_type": "code", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L277", + "id": "worldnewsai_client_worldnewsaiprovider_map_articles", + "community": 0, + "norm_label": "._map_articles()" + }, + { + "label": "providers/worldnewsai/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", + "file_type": "rationale", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L1", + "id": "worldnewsai_client_rationale_1", + "community": 0, + "norm_label": "providers/worldnewsai/client.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500" + }, + { + "label": "Fetches global technology news from WorldNewsAI.com. Paid provider (point", + "file_type": "rationale", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L115", + "id": "worldnewsai_client_rationale_115", + "community": 0, + "norm_label": "fetches global technology news from worldnewsai.com. paid provider (point" + }, + { + "label": "Fetch global technology news from WorldNewsAI. Args: cat", + "file_type": "rationale", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L140", + "id": "worldnewsai_client_rationale_140", + "community": 0, + "norm_label": "fetch global technology news from worldnewsai. args: cat" + }, + { + "label": "Convert WorldNewsAI JSON items into Segmento Pulse Article objects. K", + "file_type": "rationale", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L278", + "id": "worldnewsai_client_rationale_278", + "community": 0, + "norm_label": "convert worldnewsai json items into segmento pulse article objects. k" + }, + { + "label": "# NOTE: No date filters applied here intentionally.", + "file_type": "rationale", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L195", + "id": "worldnewsai_client_rationale_195", + "community": 0, + "norm_label": "# note: no date filters applied here intentionally." + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/services/providers/worldnewsai/__init__.py", + "source_location": "L1", + "id": "app_services_providers_worldnewsai_init_py", + "community": 102, + "norm_label": "__init__.py" + }, + { + "label": "image_enricher.py", + "file_type": "code", + "source_file": "app/services/utils/image_enricher.py", + "source_location": "L1", + "id": "app_services_utils_image_enricher_py", + "community": 55, + "norm_label": "image_enricher.py" + }, + { + "label": "extract_top_image()", + "file_type": "code", + "source_file": "app/services/utils/image_enricher.py", + "source_location": "L78", + "id": "utils_image_enricher_extract_top_image", + "community": 55, + "norm_label": "extract_top_image()" + }, + { + "label": "_fetch_and_extract()", + "file_type": "code", + "source_file": "app/services/utils/image_enricher.py", + "source_location": "L117", + "id": "utils_image_enricher_fetch_and_extract", + "community": 55, + "norm_label": "_fetch_and_extract()" + }, + { + "label": "app/services/utils/image_enricher.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", + "file_type": "rationale", + "source_file": "app/services/utils/image_enricher.py", + "source_location": "L1", + "id": "utils_image_enricher_rationale_1", + "community": 55, + "norm_label": "app/services/utils/image_enricher.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500" + }, + { + "label": "Visit an article URL and extract its main (top) image. Looks for the imag", + "file_type": "rationale", + "source_file": "app/services/utils/image_enricher.py", + "source_location": "L79", + "id": "utils_image_enricher_rationale_79", + "community": 55, + "norm_label": "visit an article url and extract its main (top) image. looks for the imag" + }, + { + "label": "Internal helper: download the HTML and pull out the og:image tag. Separat", + "file_type": "rationale", + "source_file": "app/services/utils/image_enricher.py", + "source_location": "L118", + "id": "utils_image_enricher_rationale_118", + "community": 55, + "norm_label": "internal helper: download the html and pull out the og:image tag. separat" + }, + { + "label": "# NOTE: We pass only the first 10,000 characters to avoid processing huge", + "file_type": "rationale", + "source_file": "app/services/utils/image_enricher.py", + "source_location": "L161", + "id": "utils_image_enricher_rationale_161", + "community": 55, + "norm_label": "# note: we pass only the first 10,000 characters to avoid processing huge" + }, + { + "label": "provider_state.py", + "file_type": "code", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L1", + "id": "app_services_utils_provider_state_py", + "community": 0, + "norm_label": "provider_state.py" + }, + { + "label": "_timestamp_key()", + "file_type": "code", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L70", + "id": "utils_provider_state_timestamp_key", + "community": 0, + "norm_label": "_timestamp_key()" + }, + { + "label": "_counter_key()", + "file_type": "code", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L81", + "id": "utils_provider_state_counter_key", + "community": 0, + "norm_label": "_counter_key()" + }, + { + "label": "get_provider_timestamp()", + "file_type": "code", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L97", + "id": "utils_provider_state_get_provider_timestamp", + "community": 0, + "norm_label": "get_provider_timestamp()" + }, + { + "label": "set_provider_timestamp()", + "file_type": "code", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L142", + "id": "utils_provider_state_set_provider_timestamp", + "community": 0, + "norm_label": "set_provider_timestamp()" + }, + { + "label": "get_provider_counter()", + "file_type": "code", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L190", + "id": "utils_provider_state_get_provider_counter", + "community": 0, + "norm_label": "get_provider_counter()" + }, + { + "label": "increment_provider_counter()", + "file_type": "code", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L234", + "id": "utils_provider_state_increment_provider_counter", + "community": 0, + "norm_label": "increment_provider_counter()" + }, + { + "label": "app/services/utils/provider_state.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", + "file_type": "rationale", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L1", + "id": "utils_provider_state_rationale_1", + "community": 0, + "norm_label": "app/services/utils/provider_state.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500" + }, + { + "label": "Build the Redis key string for a provider's last-fetch timestamp. Example", + "file_type": "rationale", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L71", + "id": "utils_provider_state_rationale_71", + "community": 0, + "norm_label": "build the redis key string for a provider's last-fetch timestamp. example" + }, + { + "label": "Build the Redis key string for a provider's daily call counter. date_key", + "file_type": "rationale", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L82", + "id": "utils_provider_state_rationale_82", + "community": 0, + "norm_label": "build the redis key string for a provider's daily call counter. date_key" + }, + { + "label": "Read the last-fetch timestamp for a provider from Redis. Returns a Unix t", + "file_type": "rationale", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L98", + "id": "utils_provider_state_rationale_98", + "community": 0, + "norm_label": "read the last-fetch timestamp for a provider from redis. returns a unix t" + }, + { + "label": "Save a provider's last-fetch timestamp to Redis. Always call this BEFORE", + "file_type": "rationale", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L147", + "id": "utils_provider_state_rationale_147", + "community": 0, + "norm_label": "save a provider's last-fetch timestamp to redis. always call this before" + }, + { + "label": "Read a provider's call counter for a specific date from Redis. If Redis i", + "file_type": "rationale", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L191", + "id": "utils_provider_state_rationale_191", + "community": 0, + "norm_label": "read a provider's call counter for a specific date from redis. if redis i" + }, + { + "label": "Increment a provider's daily call counter in Redis by `amount`. Uses Redi", + "file_type": "rationale", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L240", + "id": "utils_provider_state_rationale_240", + "community": 0, + "norm_label": "increment a provider's daily call counter in redis by `amount`. uses redi" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/services/utils/__init__.py", + "source_location": "L1", + "id": "app_services_utils_init_py", + "community": 103, + "norm_label": "__init__.py" + }, + { + "label": "cursor_pagination.py", + "file_type": "code", + "source_file": "app/utils/cursor_pagination.py", + "source_location": "L1", + "id": "app_utils_cursor_pagination_py", + "community": 2, + "norm_label": "cursor_pagination.py" + }, + { + "label": "CursorPagination", + "file_type": "code", + "source_file": "app/utils/cursor_pagination.py", + "source_location": "L24", + "id": "utils_cursor_pagination_cursorpagination", + "community": 2, + "norm_label": "cursorpagination" + }, + { + "label": "encode_cursor()", + "file_type": "code", + "source_file": "app/utils/cursor_pagination.py", + "source_location": "L36", + "id": "utils_cursor_pagination_encode_cursor", + "community": 2, + "norm_label": "encode_cursor()" + }, + { + "label": "decode_cursor()", + "file_type": "code", + "source_file": "app/utils/cursor_pagination.py", + "source_location": "L58", + "id": "utils_cursor_pagination_decode_cursor", + "community": 2, + "norm_label": "decode_cursor()" + }, + { + "label": "build_query_filters()", + "file_type": "code", + "source_file": "app/utils/cursor_pagination.py", + "source_location": "L78", + "id": "utils_cursor_pagination_build_query_filters", + "community": 2, + "norm_label": "build_query_filters()" + }, + { + "label": "Cursor-Based Pagination Implementation Eliminates the offset pagination trap", + "file_type": "rationale", + "source_file": "app/utils/cursor_pagination.py", + "source_location": "L1", + "id": "utils_cursor_pagination_rationale_1", + "community": 2, + "norm_label": "cursor-based pagination implementation eliminates the offset pagination trap" + }, + { + "label": "Cursor-based pagination for constant-time queries Cursor format (base", + "file_type": "rationale", + "source_file": "app/utils/cursor_pagination.py", + "source_location": "L25", + "id": "utils_cursor_pagination_rationale_25", + "community": 2, + "norm_label": "cursor-based pagination for constant-time queries cursor format (base" + }, + { + "label": "Create cursor from last article Args: published_", + "file_type": "rationale", + "source_file": "app/utils/cursor_pagination.py", + "source_location": "L37", + "id": "utils_cursor_pagination_rationale_37", + "community": 104, + "norm_label": "create cursor from last article args: published_" + }, + { + "label": "Decode cursor back to timestamp + ID Args: curso", + "file_type": "rationale", + "source_file": "app/utils/cursor_pagination.py", + "source_location": "L59", + "id": "utils_cursor_pagination_rationale_59", + "community": 105, + "norm_label": "decode cursor back to timestamp + id args: curso" + }, + { + "label": "Build Appwrite query filters for cursor pagination Args:", + "file_type": "rationale", + "source_file": "app/utils/cursor_pagination.py", + "source_location": "L79", + "id": "utils_cursor_pagination_rationale_79", + "community": 106, + "norm_label": "build appwrite query filters for cursor pagination args:" + }, + { + "label": "custom_logger.py", + "file_type": "code", + "source_file": "app/utils/custom_logger.py", + "source_location": "L1", + "id": "app_utils_custom_logger_py", + "community": 52, + "norm_label": "custom_logger.py" + }, + { + "label": "AlignedColorFormatter", + "file_type": "code", + "source_file": "app/utils/custom_logger.py", + "source_location": "L89", + "id": "utils_custom_logger_alignedcolorformatter", + "community": 52, + "norm_label": "alignedcolorformatter" + }, + { + "label": ".format()", + "file_type": "code", + "source_file": "app/utils/custom_logger.py", + "source_location": "L103", + "id": "utils_custom_logger_alignedcolorformatter_format", + "community": 52, + "norm_label": ".format()" + }, + { + "label": "get_logger()", + "file_type": "code", + "source_file": "app/utils/custom_logger.py", + "source_location": "L138", + "id": "utils_custom_logger_get_logger", + "community": 52, + "norm_label": "get_logger()" + }, + { + "label": "backend/app/utils/custom_logger.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500", + "file_type": "rationale", + "source_file": "app/utils/custom_logger.py", + "source_location": "L1", + "id": "utils_custom_logger_rationale_1", + "community": 52, + "norm_label": "backend/app/utils/custom_logger.py \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500" + }, + { + "label": "Custom log formatter that produces perfectly aligned, ANSI-colored output.", + "file_type": "rationale", + "source_file": "app/utils/custom_logger.py", + "source_location": "L90", + "id": "utils_custom_logger_rationale_90", + "community": 52, + "norm_label": "custom log formatter that produces perfectly aligned, ansi-colored output." + }, + { + "label": "Get a logger that flows into the root logger configured in main.py. How t", + "file_type": "rationale", + "source_file": "app/utils/custom_logger.py", + "source_location": "L139", + "id": "utils_custom_logger_rationale_139", + "community": 52, + "norm_label": "get a logger that flows into the root logger configured in main.py. how t" + }, + { + "label": "data_validation.py", + "file_type": "code", + "source_file": "app/utils/data_validation.py", + "source_location": "L1", + "id": "app_utils_data_validation_py", + "community": 3, + "norm_label": "data_validation.py" + }, + { + "label": "is_valid_article()", + "file_type": "code", + "source_file": "app/utils/data_validation.py", + "source_location": "L18", + "id": "utils_data_validation_is_valid_article", + "community": 3, + "norm_label": "is_valid_article()" + }, + { + "label": "sanitize_article()", + "file_type": "code", + "source_file": "app/utils/data_validation.py", + "source_location": "L133", + "id": "utils_data_validation_sanitize_article", + "community": 3, + "norm_label": "sanitize_article()" + }, + { + "label": "generate_slug()", + "file_type": "code", + "source_file": "app/utils/data_validation.py", + "source_location": "L220", + "id": "utils_data_validation_generate_slug", + "community": 3, + "norm_label": "generate_slug()" + }, + { + "label": "calculate_quality_score()", + "file_type": "code", + "source_file": "app/utils/data_validation.py", + "source_location": "L235", + "id": "utils_data_validation_calculate_quality_score", + "community": 3, + "norm_label": "calculate_quality_score()" + }, + { + "label": "_build_category_regex()", + "file_type": "code", + "source_file": "app/utils/data_validation.py", + "source_location": "L485", + "id": "utils_data_validation_build_category_regex", + "community": 3, + "norm_label": "_build_category_regex()" + }, + { + "label": "is_relevant_to_category()", + "file_type": "code", + "source_file": "app/utils/data_validation.py", + "source_location": "L506", + "id": "utils_data_validation_is_relevant_to_category", + "community": 3, + "norm_label": "is_relevant_to_category()" + }, + { + "label": "Data Validation and Sanitization Layer FAANG-Level Quality Control for News Art", + "file_type": "rationale", + "source_file": "app/utils/data_validation.py", + "source_location": "L1", + "id": "utils_data_validation_rationale_1", + "community": 3, + "norm_label": "data validation and sanitization layer faang-level quality control for news art" + }, + { + "label": "Validate article data quality before database insertion HOTFIX: Now h", + "file_type": "rationale", + "source_file": "app/utils/data_validation.py", + "source_location": "L19", + "id": "utils_data_validation_rationale_19", + "community": 3, + "norm_label": "validate article data quality before database insertion hotfix: now h" + }, + { + "label": "Clean and normalize article data HOTFIX: Now handles both Pydantic Ar", + "file_type": "rationale", + "source_file": "app/utils/data_validation.py", + "source_location": "L134", + "id": "utils_data_validation_rationale_134", + "community": 3, + "norm_label": "clean and normalize article data hotfix: now handles both pydantic ar" + }, + { + "label": "Generate URL-friendly slug from title Example: \"Google Announces New", + "file_type": "rationale", + "source_file": "app/utils/data_validation.py", + "source_location": "L221", + "id": "utils_data_validation_rationale_221", + "community": 3, + "norm_label": "generate url-friendly slug from title example: \"google announces new" + }, + { + "label": "Score article quality from 0-100 Higher scores = better quality artic", + "file_type": "rationale", + "source_file": "app/utils/data_validation.py", + "source_location": "L236", + "id": "utils_data_validation_rationale_236", + "community": 3, + "norm_label": "score article quality from 0-100 higher scores = better quality artic" + }, + { + "label": "Turn a list of keywords into one pre-compiled word-boundary OR pattern. E", + "file_type": "rationale", + "source_file": "app/utils/data_validation.py", + "source_location": "L486", + "id": "utils_data_validation_rationale_486", + "community": 3, + "norm_label": "turn a list of keywords into one pre-compiled word-boundary or pattern. e" + }, + { + "label": "Check whether an article belongs to the given category. Uses pre-compiled", + "file_type": "rationale", + "source_file": "app/utils/data_validation.py", + "source_location": "L507", + "id": "utils_data_validation_rationale_507", + "community": 3, + "norm_label": "check whether an article belongs to the given category. uses pre-compiled" + }, + { + "label": "# NOTE: 'cloud-computing' is kept here because it is an active category in", + "file_type": "rationale", + "source_file": "app/utils/data_validation.py", + "source_location": "L287", + "id": "utils_data_validation_rationale_287", + "community": 3, + "norm_label": "# note: 'cloud-computing' is kept here because it is an active category in" + }, + { + "label": "date_parser.py", + "file_type": "code", + "source_file": "app/utils/date_parser.py", + "source_location": "L1", + "id": "app_utils_date_parser_py", + "community": 3, + "norm_label": "date_parser.py" + }, + { + "label": "parse_date_to_iso()", + "file_type": "code", + "source_file": "app/utils/date_parser.py", + "source_location": "L15", + "id": "utils_date_parser_parse_date_to_iso", + "community": 3, + "norm_label": "parse_date_to_iso()" + }, + { + "label": "normalize_article_date()", + "file_type": "code", + "source_file": "app/utils/date_parser.py", + "source_location": "L50", + "id": "utils_date_parser_normalize_article_date", + "community": 3, + "norm_label": "normalize_article_date()" + }, + { + "label": "validate_date_format()", + "file_type": "code", + "source_file": "app/utils/date_parser.py", + "source_location": "L100", + "id": "utils_date_parser_validate_date_format", + "community": 3, + "norm_label": "validate_date_format()" + }, + { + "label": "Date Parsing and Normalization Utility FAANG-Level Quality Control for Publishe", + "file_type": "rationale", + "source_file": "app/utils/date_parser.py", + "source_location": "L1", + "id": "utils_date_parser_rationale_1", + "community": 3, + "norm_label": "date parsing and normalization utility faang-level quality control for publishe" + }, + { + "label": "Parse any date format and convert to strict ISO-8601 UTC Handles:", + "file_type": "rationale", + "source_file": "app/utils/date_parser.py", + "source_location": "L16", + "id": "utils_date_parser_rationale_16", + "community": 3, + "norm_label": "parse any date format and convert to strict iso-8601 utc handles:" + }, + { + "label": "Normalize the publishedAt field in an article HOTFIX (2026-01-23): No", + "file_type": "rationale", + "source_file": "app/utils/date_parser.py", + "source_location": "L51", + "id": "utils_date_parser_rationale_51", + "community": 3, + "norm_label": "normalize the publishedat field in an article hotfix (2026-01-23): no" + }, + { + "label": "Validate that a date string is in strict ISO-8601 UTC format Expected", + "file_type": "rationale", + "source_file": "app/utils/date_parser.py", + "source_location": "L101", + "id": "utils_date_parser_rationale_101", + "community": 3, + "norm_label": "validate that a date string is in strict iso-8601 utc format expected" + }, + { + "label": "helpers.py", + "file_type": "code", + "source_file": "app/utils/helpers.py", + "source_location": "L1", + "id": "app_utils_helpers_py", + "community": 30, + "norm_label": "helpers.py" + }, + { + "label": "generate_id()", + "file_type": "code", + "source_file": "app/utils/helpers.py", + "source_location": "L7", + "id": "utils_helpers_generate_id", + "community": 30, + "norm_label": "generate_id()" + }, + { + "label": "sanitize_filename()", + "file_type": "code", + "source_file": "app/utils/helpers.py", + "source_location": "L11", + "id": "utils_helpers_sanitize_filename", + "community": 30, + "norm_label": "sanitize_filename()" + }, + { + "label": "format_datetime()", + "file_type": "code", + "source_file": "app/utils/helpers.py", + "source_location": "L15", + "id": "utils_helpers_format_datetime", + "community": 30, + "norm_label": "format_datetime()" + }, + { + "label": "truncate_text()", + "file_type": "code", + "source_file": "app/utils/helpers.py", + "source_location": "L21", + "id": "utils_helpers_truncate_text", + "community": 30, + "norm_label": "truncate_text()" + }, + { + "label": "strip_html_if_needed()", + "file_type": "code", + "source_file": "app/utils/helpers.py", + "source_location": "L29", + "id": "utils_helpers_strip_html_if_needed", + "community": 30, + "norm_label": "strip_html_if_needed()" + }, + { + "label": "Generate unique ID from text", + "file_type": "rationale", + "source_file": "app/utils/helpers.py", + "source_location": "L8", + "id": "utils_helpers_rationale_8", + "community": 30, + "norm_label": "generate unique id from text" + }, + { + "label": "Sanitize filename for safe storage", + "file_type": "rationale", + "source_file": "app/utils/helpers.py", + "source_location": "L12", + "id": "utils_helpers_rationale_12", + "community": 30, + "norm_label": "sanitize filename for safe storage" + }, + { + "label": "Format datetime to ISO string", + "file_type": "rationale", + "source_file": "app/utils/helpers.py", + "source_location": "L16", + "id": "utils_helpers_rationale_16", + "community": 30, + "norm_label": "format datetime to iso string" + }, + { + "label": "Truncate text to max length", + "file_type": "rationale", + "source_file": "app/utils/helpers.py", + "source_location": "L22", + "id": "utils_helpers_rationale_22", + "community": 30, + "norm_label": "truncate text to max length" + }, + { + "label": "Remove HTML tags from text if present. Args: text: Input tex", + "file_type": "rationale", + "source_file": "app/utils/helpers.py", + "source_location": "L30", + "id": "utils_helpers_rationale_30", + "community": 30, + "norm_label": "remove html tags from text if present. args: text: input tex" + }, + { + "label": "id_generator.py", + "file_type": "code", + "source_file": "app/utils/id_generator.py", + "source_location": "L1", + "id": "app_utils_id_generator_py", + "community": 50, + "norm_label": "id_generator.py" + }, + { + "label": "generate_article_id()", + "file_type": "code", + "source_file": "app/utils/id_generator.py", + "source_location": "L16", + "id": "utils_id_generator_generate_article_id", + "community": 50, + "norm_label": "generate_article_id()" + }, + { + "label": "generate_article_id_uuid()", + "file_type": "code", + "source_file": "app/utils/id_generator.py", + "source_location": "L43", + "id": "utils_id_generator_generate_article_id_uuid", + "community": 50, + "norm_label": "generate_article_id_uuid()" + }, + { + "label": "validate_appwrite_id()", + "file_type": "code", + "source_file": "app/utils/id_generator.py", + "source_location": "L68", + "id": "utils_id_generator_validate_appwrite_id", + "community": 50, + "norm_label": "validate_appwrite_id()" + }, + { + "label": "Article ID Generation Utilities ================================ Generates A", + "file_type": "rationale", + "source_file": "app/utils/id_generator.py", + "source_location": "L1", + "id": "utils_id_generator_rationale_1", + "community": 50, + "norm_label": "article id generation utilities ================================ generates a" + }, + { + "label": "Generate Appwrite-compatible ID from URL **INTEGRATION FIX #2**: Matc", + "file_type": "rationale", + "source_file": "app/utils/id_generator.py", + "source_location": "L17", + "id": "utils_id_generator_rationale_17", + "community": 50, + "norm_label": "generate appwrite-compatible id from url **integration fix #2**: matc" + }, + { + "label": "Generate Appwrite-compatible UUID from URL Alternative method using U", + "file_type": "rationale", + "source_file": "app/utils/id_generator.py", + "source_location": "L44", + "id": "utils_id_generator_rationale_44", + "community": 50, + "norm_label": "generate appwrite-compatible uuid from url alternative method using u" + }, + { + "label": "Validate that document ID meets Appwrite requirements Appwrite docume", + "file_type": "rationale", + "source_file": "app/utils/id_generator.py", + "source_location": "L69", + "id": "utils_id_generator_rationale_69", + "community": 50, + "norm_label": "validate that document id meets appwrite requirements appwrite docume" + }, + { + "label": "query_builder.py", + "file_type": "code", + "source_file": "app/utils/query_builder.py", + "source_location": "L1", + "id": "app_utils_query_builder_py", + "community": 0, + "norm_label": "query_builder.py" + }, + { + "label": "_chunk_list()", + "file_type": "code", + "source_file": "app/utils/query_builder.py", + "source_location": "L66", + "id": "utils_query_builder_chunk_list", + "community": 0, + "norm_label": "_chunk_list()" + }, + { + "label": "_format_for_api()", + "file_type": "code", + "source_file": "app/utils/query_builder.py", + "source_location": "L79", + "id": "utils_query_builder_format_for_api", + "community": 0, + "norm_label": "_format_for_api()" + }, + { + "label": "build_dynamic_query()", + "file_type": "code", + "source_file": "app/utils/query_builder.py", + "source_location": "L123", + "id": "utils_query_builder_build_dynamic_query", + "community": 0, + "norm_label": "build_dynamic_query()" + }, + { + "label": "Query Builder Utility (Phase 20 \u2014 Dynamic Round-Robin Query Builder) =========", + "file_type": "rationale", + "source_file": "app/utils/query_builder.py", + "source_location": "L1", + "id": "utils_query_builder_rationale_1", + "community": 0, + "norm_label": "query builder utility (phase 20 \u2014 dynamic round-robin query builder) =========" + }, + { + "label": "Splits a flat list into groups of `size`. Example: _chunk_list([", + "file_type": "rationale", + "source_file": "app/utils/query_builder.py", + "source_location": "L67", + "id": "utils_query_builder_rationale_67", + "community": 0, + "norm_label": "splits a flat list into groups of `size`. example: _chunk_list([" + }, + { + "label": "Converts a list of keywords into the query string format a specific API expects.", + "file_type": "rationale", + "source_file": "app/utils/query_builder.py", + "source_location": "L80", + "id": "utils_query_builder_rationale_80", + "community": 0, + "norm_label": "converts a list of keywords into the query string format a specific api expects." + }, + { + "label": "Build a query string for the given category using the Anchor + Round-Robin", + "file_type": "rationale", + "source_file": "app/utils/query_builder.py", + "source_location": "L124", + "id": "utils_query_builder_rationale_124", + "community": 0, + "norm_label": "build a query string for the given category using the anchor + round-robin" + }, + { + "label": "ranking.py", + "file_type": "code", + "source_file": "app/utils/ranking.py", + "source_location": "L1", + "id": "app_utils_ranking_py", + "community": 51, + "norm_label": "ranking.py" + }, + { + "label": "apply_time_decay()", + "file_type": "code", + "source_file": "app/utils/ranking.py", + "source_location": "L20", + "id": "utils_ranking_apply_time_decay", + "community": 51, + "norm_label": "apply_time_decay()" + }, + { + "label": "apply_engagement_boost()", + "file_type": "code", + "source_file": "app/utils/ranking.py", + "source_location": "L97", + "id": "utils_ranking_apply_engagement_boost", + "community": 51, + "norm_label": "apply_engagement_boost()" + }, + { + "label": "filter_by_recency()", + "file_type": "code", + "source_file": "app/utils/ranking.py", + "source_location": "L139", + "id": "utils_ranking_filter_by_recency", + "community": 51, + "norm_label": "filter_by_recency()" + }, + { + "label": "Ranking Utilities - Time Decay & Relevance ====================================", + "file_type": "rationale", + "source_file": "app/utils/ranking.py", + "source_location": "L1", + "id": "utils_ranking_rationale_1", + "community": 51, + "norm_label": "ranking utilities - time decay & relevance ====================================" + }, + { + "label": "Apply time decay ranking to search results. Formula: Final Score = (1", + "file_type": "rationale", + "source_file": "app/utils/ranking.py", + "source_location": "L21", + "id": "utils_ranking_rationale_21", + "community": 51, + "norm_label": "apply time decay ranking to search results. formula: final score = (1" + }, + { + "label": "Boost articles with high engagement (likes, views). Formula: Engageme", + "file_type": "rationale", + "source_file": "app/utils/ranking.py", + "source_location": "L98", + "id": "utils_ranking_rationale_98", + "community": 51, + "norm_label": "boost articles with high engagement (likes, views). formula: engageme" + }, + { + "label": "Filter out articles older than max_hours. Args: results: Lis", + "file_type": "rationale", + "source_file": "app/utils/ranking.py", + "source_location": "L140", + "id": "utils_ranking_rationale_140", + "community": 51, + "norm_label": "filter out articles older than max_hours. args: results: lis" + }, + { + "label": "redis_dedup.py", + "file_type": "code", + "source_file": "app/utils/redis_dedup.py", + "source_location": "L1", + "id": "app_utils_redis_dedup_py", + "community": 3, + "norm_label": "redis_dedup.py" + }, + { + "label": "is_url_seen_or_mark()", + "file_type": "code", + "source_file": "app/utils/redis_dedup.py", + "source_location": "L50", + "id": "utils_redis_dedup_is_url_seen_or_mark", + "community": 3, + "norm_label": "is_url_seen_or_mark()" + }, + { + "label": "Redis URL Deduplication Bouncer ================================ This is the", + "file_type": "rationale", + "source_file": "app/utils/redis_dedup.py", + "source_location": "L1", + "id": "utils_redis_dedup_rationale_1", + "community": 3, + "norm_label": "redis url deduplication bouncer ================================ this is the" + }, + { + "label": "Check if we have seen this article URL in the last 48 hours. If we have NOT", + "file_type": "rationale", + "source_file": "app/utils/redis_dedup.py", + "source_location": "L51", + "id": "utils_redis_dedup_rationale_51", + "community": 3, + "norm_label": "check if we have seen this article url in the last 48 hours. if we have not" + }, + { + "label": "stale_while_revalidate.py", + "file_type": "code", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L1", + "id": "app_utils_stale_while_revalidate_py", + "community": 35, + "norm_label": "stale_while_revalidate.py" + }, + { + "label": "StaleWhileRevalidate", + "file_type": "code", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L24", + "id": "utils_stale_while_revalidate_stalewhilerevalidate", + "community": 35, + "norm_label": "stalewhilerevalidate" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L34", + "id": "utils_stale_while_revalidate_stalewhilerevalidate_init", + "community": 35, + "norm_label": ".__init__()" + }, + { + "label": ".get_or_fetch()", + "file_type": "code", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L44", + "id": "utils_stale_while_revalidate_stalewhilerevalidate_get_or_fetch", + "community": 35, + "norm_label": ".get_or_fetch()" + }, + { + "label": "._background_refresh()", + "file_type": "code", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L104", + "id": "utils_stale_while_revalidate_stalewhilerevalidate_background_refresh", + "community": 35, + "norm_label": "._background_refresh()" + }, + { + "label": "._fetch_and_cache()", + "file_type": "code", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L141", + "id": "utils_stale_while_revalidate_stalewhilerevalidate_fetch_and_cache", + "community": 35, + "norm_label": "._fetch_and_cache()" + }, + { + "label": "Stale-While-Revalidate Caching Pattern Prevents the \"Thundering Herd\" problem", + "file_type": "rationale", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L1", + "id": "utils_stale_while_revalidate_rationale_1", + "community": 35, + "norm_label": "stale-while-revalidate caching pattern prevents the \"thundering herd\" problem" + }, + { + "label": "Cache with stale-while-revalidate pattern When cache expires: -", + "file_type": "rationale", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L25", + "id": "utils_stale_while_revalidate_rationale_25", + "community": 35, + "norm_label": "cache with stale-while-revalidate pattern when cache expires: -" + }, + { + "label": "Initialize cache manager Args: redis_client: Opt", + "file_type": "rationale", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L35", + "id": "utils_stale_while_revalidate_rationale_35", + "community": 35, + "norm_label": "initialize cache manager args: redis_client: opt" + }, + { + "label": "Get data with stale-while-revalidate pattern Args:", + "file_type": "rationale", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L51", + "id": "utils_stale_while_revalidate_rationale_51", + "community": 35, + "norm_label": "get data with stale-while-revalidate pattern args:" + }, + { + "label": "Refresh cache in background (doesn't block user request)", + "file_type": "rationale", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L111", + "id": "utils_stale_while_revalidate_rationale_111", + "community": 35, + "norm_label": "refresh cache in background (doesn't block user request)" + }, + { + "label": "Fetch fresh data and store in cache", + "file_type": "rationale", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L148", + "id": "utils_stale_while_revalidate_rationale_148", + "community": 35, + "norm_label": "fetch fresh data and store in cache" + }, + { + "label": "url_canonicalization.py", + "file_type": "code", + "source_file": "app/utils/url_canonicalization.py", + "source_location": "L1", + "id": "app_utils_url_canonicalization_py", + "community": 3, + "norm_label": "url_canonicalization.py" + }, + { + "label": "canonicalize_url()", + "file_type": "code", + "source_file": "app/utils/url_canonicalization.py", + "source_location": "L40", + "id": "utils_url_canonicalization_canonicalize_url", + "community": 3, + "norm_label": "canonicalize_url()" + }, + { + "label": "get_url_hash()", + "file_type": "code", + "source_file": "app/utils/url_canonicalization.py", + "source_location": "L114", + "id": "utils_url_canonicalization_get_url_hash", + "community": 3, + "norm_label": "get_url_hash()" + }, + { + "label": "URL Canonicalization for Better Deduplication Normalizes URLs before hashing", + "file_type": "rationale", + "source_file": "app/utils/url_canonicalization.py", + "source_location": "L1", + "id": "utils_url_canonicalization_rationale_1", + "community": 3, + "norm_label": "url canonicalization for better deduplication normalizes urls before hashing" + }, + { + "label": "Normalize URL for better deduplication Args: url: Original U", + "file_type": "rationale", + "source_file": "app/utils/url_canonicalization.py", + "source_location": "L41", + "id": "utils_url_canonicalization_rationale_41", + "community": 3, + "norm_label": "normalize url for better deduplication args: url: original u" + }, + { + "label": "Generate hash from canonical URL Args: url: Original URL", + "file_type": "rationale", + "source_file": "app/utils/url_canonicalization.py", + "source_location": "L115", + "id": "utils_url_canonicalization_rationale_115", + "community": 3, + "norm_label": "generate hash from canonical url args: url: original url" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/utils/__init__.py", + "source_location": "L1", + "id": "app_utils_init_py", + "community": 30, + "norm_label": "__init__.py" + }, + { + "label": "velocity_tracking.json", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L1", + "id": "data_velocity_tracking_json", + "community": 53, + "norm_label": "velocity_tracking.json" + }, + { + "label": "ai", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L2", + "id": "data_velocity_tracking_ai", + "community": 56, + "norm_label": "ai" + }, + { + "label": "interval", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L3", + "id": "data_velocity_tracking_ai_interval", + "community": 56, + "norm_label": "interval" + }, + { + "label": "history", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L4", + "id": "data_velocity_tracking_ai_history", + "community": 56, + "norm_label": "history" + }, + { + "label": "last_fetch", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L11", + "id": "data_velocity_tracking_ai_last_fetch", + "community": 56, + "norm_label": "last_fetch" + }, + { + "label": "total_fetches", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L12", + "id": "data_velocity_tracking_ai_total_fetches", + "community": 56, + "norm_label": "total_fetches" + }, + { + "label": "total_articles", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L13", + "id": "data_velocity_tracking_ai_total_articles", + "community": 56, + "norm_label": "total_articles" + }, + { + "label": "data-security", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L15", + "id": "data_velocity_tracking_data_security", + "community": 75, + "norm_label": "data-security" + }, + { + "label": "interval", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L16", + "id": "data_velocity_tracking_data_security_interval", + "community": 75, + "norm_label": "interval" + }, + { + "label": "history", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L17", + "id": "data_velocity_tracking_data_security_history", + "community": 75, + "norm_label": "history" + }, + { + "label": "last_fetch", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L24", + "id": "data_velocity_tracking_data_security_last_fetch", + "community": 75, + "norm_label": "last_fetch" + }, + { + "label": "total_fetches", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L25", + "id": "data_velocity_tracking_data_security_total_fetches", + "community": 75, + "norm_label": "total_fetches" + }, + { + "label": "total_articles", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L26", + "id": "data_velocity_tracking_data_security_total_articles", + "community": 75, + "norm_label": "total_articles" + }, + { + "label": "data-governance", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L28", + "id": "data_velocity_tracking_data_governance", + "community": 71, + "norm_label": "data-governance" + }, + { + "label": "interval", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L29", + "id": "data_velocity_tracking_data_governance_interval", + "community": 71, + "norm_label": "interval" + }, + { + "label": "history", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L30", + "id": "data_velocity_tracking_data_governance_history", + "community": 71, + "norm_label": "history" + }, + { + "label": "last_fetch", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L37", + "id": "data_velocity_tracking_data_governance_last_fetch", + "community": 71, + "norm_label": "last_fetch" + }, + { + "label": "total_fetches", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L38", + "id": "data_velocity_tracking_data_governance_total_fetches", + "community": 71, + "norm_label": "total_fetches" + }, + { + "label": "total_articles", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L39", + "id": "data_velocity_tracking_data_governance_total_articles", + "community": 71, + "norm_label": "total_articles" + }, + { + "label": "data-privacy", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L41", + "id": "data_velocity_tracking_data_privacy", + "community": 74, + "norm_label": "data-privacy" + }, + { + "label": "interval", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L42", + "id": "data_velocity_tracking_data_privacy_interval", + "community": 74, + "norm_label": "interval" + }, + { + "label": "history", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L43", + "id": "data_velocity_tracking_data_privacy_history", + "community": 74, + "norm_label": "history" + }, + { + "label": "last_fetch", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L50", + "id": "data_velocity_tracking_data_privacy_last_fetch", + "community": 74, + "norm_label": "last_fetch" + }, + { + "label": "total_fetches", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L51", + "id": "data_velocity_tracking_data_privacy_total_fetches", + "community": 74, + "norm_label": "total_fetches" + }, + { + "label": "total_articles", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L52", + "id": "data_velocity_tracking_data_privacy_total_articles", + "community": 74, + "norm_label": "total_articles" + }, + { + "label": "data-engineering", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L54", + "id": "data_velocity_tracking_data_engineering", + "community": 70, + "norm_label": "data-engineering" + }, + { + "label": "interval", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L55", + "id": "data_velocity_tracking_data_engineering_interval", + "community": 70, + "norm_label": "interval" + }, + { + "label": "history", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L56", + "id": "data_velocity_tracking_data_engineering_history", + "community": 70, + "norm_label": "history" + }, + { + "label": "last_fetch", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L63", + "id": "data_velocity_tracking_data_engineering_last_fetch", + "community": 70, + "norm_label": "last_fetch" + }, + { + "label": "total_fetches", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L64", + "id": "data_velocity_tracking_data_engineering_total_fetches", + "community": 70, + "norm_label": "total_fetches" + }, + { + "label": "total_articles", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L65", + "id": "data_velocity_tracking_data_engineering_total_articles", + "community": 70, + "norm_label": "total_articles" + }, + { + "label": "data-management", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L67", + "id": "data_velocity_tracking_data_management", + "community": 73, + "norm_label": "data-management" + }, + { + "label": "interval", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L68", + "id": "data_velocity_tracking_data_management_interval", + "community": 73, + "norm_label": "interval" + }, + { + "label": "history", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L69", + "id": "data_velocity_tracking_data_management_history", + "community": 73, + "norm_label": "history" + }, + { + "label": "last_fetch", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L76", + "id": "data_velocity_tracking_data_management_last_fetch", + "community": 73, + "norm_label": "last_fetch" + }, + { + "label": "total_fetches", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L77", + "id": "data_velocity_tracking_data_management_total_fetches", + "community": 73, + "norm_label": "total_fetches" + }, + { + "label": "total_articles", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L78", + "id": "data_velocity_tracking_data_management_total_articles", + "community": 73, + "norm_label": "total_articles" + }, + { + "label": "business-intelligence", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L80", + "id": "data_velocity_tracking_business_intelligence", + "community": 53, + "norm_label": "business-intelligence" + }, + { + "label": "interval", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L81", + "id": "data_velocity_tracking_business_intelligence_interval", + "community": 53, + "norm_label": "interval" + }, + { + "label": "history", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L82", + "id": "data_velocity_tracking_business_intelligence_history", + "community": 53, + "norm_label": "history" + }, + { + "label": "last_fetch", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L89", + "id": "data_velocity_tracking_business_intelligence_last_fetch", + "community": 53, + "norm_label": "last_fetch" + }, + { + "label": "total_fetches", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L90", + "id": "data_velocity_tracking_business_intelligence_total_fetches", + "community": 53, + "norm_label": "total_fetches" + }, + { + "label": "total_articles", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L91", + "id": "data_velocity_tracking_business_intelligence_total_articles", + "community": 53, + "norm_label": "total_articles" + }, + { + "label": "business-analytics", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L93", + "id": "data_velocity_tracking_business_analytics", + "community": 57, + "norm_label": "business-analytics" + }, + { + "label": "interval", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L94", + "id": "data_velocity_tracking_business_analytics_interval", + "community": 57, + "norm_label": "interval" + }, + { + "label": "history", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L95", + "id": "data_velocity_tracking_business_analytics_history", + "community": 57, + "norm_label": "history" + }, + { + "label": "last_fetch", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L102", + "id": "data_velocity_tracking_business_analytics_last_fetch", + "community": 57, + "norm_label": "last_fetch" + }, + { + "label": "total_fetches", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L103", + "id": "data_velocity_tracking_business_analytics_total_fetches", + "community": 57, + "norm_label": "total_fetches" + }, + { + "label": "total_articles", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L104", + "id": "data_velocity_tracking_business_analytics_total_articles", + "community": 57, + "norm_label": "total_articles" + }, + { + "label": "customer-data-platform", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L106", + "id": "data_velocity_tracking_customer_data_platform", + "community": 68, + "norm_label": "customer-data-platform" + }, + { + "label": "interval", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L107", + "id": "data_velocity_tracking_customer_data_platform_interval", + "community": 68, + "norm_label": "interval" + }, + { + "label": "history", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L108", + "id": "data_velocity_tracking_customer_data_platform_history", + "community": 68, + "norm_label": "history" + }, + { + "label": "last_fetch", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L115", + "id": "data_velocity_tracking_customer_data_platform_last_fetch", + "community": 68, + "norm_label": "last_fetch" + }, + { + "label": "total_fetches", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L116", + "id": "data_velocity_tracking_customer_data_platform_total_fetches", + "community": 68, + "norm_label": "total_fetches" + }, + { + "label": "total_articles", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L117", + "id": "data_velocity_tracking_customer_data_platform_total_articles", + "community": 68, + "norm_label": "total_articles" + }, + { + "label": "data-centers", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L119", + "id": "data_velocity_tracking_data_centers", + "community": 69, + "norm_label": "data-centers" + }, + { + "label": "interval", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L120", + "id": "data_velocity_tracking_data_centers_interval", + "community": 69, + "norm_label": "interval" + }, + { + "label": "history", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L121", + "id": "data_velocity_tracking_data_centers_history", + "community": 69, + "norm_label": "history" + }, + { + "label": "last_fetch", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L128", + "id": "data_velocity_tracking_data_centers_last_fetch", + "community": 69, + "norm_label": "last_fetch" + }, + { + "label": "total_fetches", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L129", + "id": "data_velocity_tracking_data_centers_total_fetches", + "community": 69, + "norm_label": "total_fetches" + }, + { + "label": "total_articles", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L130", + "id": "data_velocity_tracking_data_centers_total_articles", + "community": 69, + "norm_label": "total_articles" + }, + { + "label": "cloud-computing", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L132", + "id": "data_velocity_tracking_cloud_computing", + "community": 62, + "norm_label": "cloud-computing" + }, + { + "label": "interval", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L133", + "id": "data_velocity_tracking_cloud_computing_interval", + "community": 62, + "norm_label": "interval" + }, + { + "label": "history", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L134", + "id": "data_velocity_tracking_cloud_computing_history", + "community": 62, + "norm_label": "history" + }, + { + "label": "last_fetch", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L141", + "id": "data_velocity_tracking_cloud_computing_last_fetch", + "community": 62, + "norm_label": "last_fetch" + }, + { + "label": "total_fetches", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L142", + "id": "data_velocity_tracking_cloud_computing_total_fetches", + "community": 62, + "norm_label": "total_fetches" + }, + { + "label": "total_articles", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L143", + "id": "data_velocity_tracking_cloud_computing_total_articles", + "community": 62, + "norm_label": "total_articles" + }, + { + "label": "magazines", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L145", + "id": "data_velocity_tracking_magazines", + "community": 76, + "norm_label": "magazines" + }, + { + "label": "interval", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L146", + "id": "data_velocity_tracking_magazines_interval", + "community": 76, + "norm_label": "interval" + }, + { + "label": "history", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L147", + "id": "data_velocity_tracking_magazines_history", + "community": 76, + "norm_label": "history" + }, + { + "label": "last_fetch", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L154", + "id": "data_velocity_tracking_magazines_last_fetch", + "community": 76, + "norm_label": "last_fetch" + }, + { + "label": "total_fetches", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L155", + "id": "data_velocity_tracking_magazines_total_fetches", + "community": 76, + "norm_label": "total_fetches" + }, + { + "label": "total_articles", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L156", + "id": "data_velocity_tracking_magazines_total_articles", + "community": 76, + "norm_label": "total_articles" + }, + { + "label": "data-laws", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L158", + "id": "data_velocity_tracking_data_laws", + "community": 72, + "norm_label": "data-laws" + }, + { + "label": "interval", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L159", + "id": "data_velocity_tracking_data_laws_interval", + "community": 72, + "norm_label": "interval" + }, + { + "label": "history", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L160", + "id": "data_velocity_tracking_data_laws_history", + "community": 72, + "norm_label": "history" + }, + { + "label": "last_fetch", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L167", + "id": "data_velocity_tracking_data_laws_last_fetch", + "community": 72, + "norm_label": "last_fetch" + }, + { + "label": "total_fetches", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L168", + "id": "data_velocity_tracking_data_laws_total_fetches", + "community": 72, + "norm_label": "total_fetches" + }, + { + "label": "total_articles", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L169", + "id": "data_velocity_tracking_data_laws_total_articles", + "community": 72, + "norm_label": "total_articles" + }, + { + "label": "cloud-aws", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L171", + "id": "data_velocity_tracking_cloud_aws", + "community": 59, + "norm_label": "cloud-aws" + }, + { + "label": "interval", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L172", + "id": "data_velocity_tracking_cloud_aws_interval", + "community": 59, + "norm_label": "interval" + }, + { + "label": "history", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L173", + "id": "data_velocity_tracking_cloud_aws_history", + "community": 59, + "norm_label": "history" + }, + { + "label": "last_fetch", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L180", + "id": "data_velocity_tracking_cloud_aws_last_fetch", + "community": 59, + "norm_label": "last_fetch" + }, + { + "label": "total_fetches", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L181", + "id": "data_velocity_tracking_cloud_aws_total_fetches", + "community": 59, + "norm_label": "total_fetches" + }, + { + "label": "total_articles", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L182", + "id": "data_velocity_tracking_cloud_aws_total_articles", + "community": 59, + "norm_label": "total_articles" + }, + { + "label": "cloud-azure", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L184", + "id": "data_velocity_tracking_cloud_azure", + "community": 60, + "norm_label": "cloud-azure" + }, + { + "label": "interval", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L185", + "id": "data_velocity_tracking_cloud_azure_interval", + "community": 60, + "norm_label": "interval" + }, + { + "label": "history", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L186", + "id": "data_velocity_tracking_cloud_azure_history", + "community": 60, + "norm_label": "history" + }, + { + "label": "last_fetch", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L193", + "id": "data_velocity_tracking_cloud_azure_last_fetch", + "community": 60, + "norm_label": "last_fetch" + }, + { + "label": "total_fetches", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L194", + "id": "data_velocity_tracking_cloud_azure_total_fetches", + "community": 60, + "norm_label": "total_fetches" + }, + { + "label": "total_articles", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L195", + "id": "data_velocity_tracking_cloud_azure_total_articles", + "community": 60, + "norm_label": "total_articles" + }, + { + "label": "cloud-gcp", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L197", + "id": "data_velocity_tracking_cloud_gcp", + "community": 64, + "norm_label": "cloud-gcp" + }, + { + "label": "interval", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L198", + "id": "data_velocity_tracking_cloud_gcp_interval", + "community": 64, + "norm_label": "interval" + }, + { + "label": "history", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L199", + "id": "data_velocity_tracking_cloud_gcp_history", + "community": 64, + "norm_label": "history" + }, + { + "label": "last_fetch", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L206", + "id": "data_velocity_tracking_cloud_gcp_last_fetch", + "community": 64, + "norm_label": "last_fetch" + }, + { + "label": "total_fetches", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L207", + "id": "data_velocity_tracking_cloud_gcp_total_fetches", + "community": 64, + "norm_label": "total_fetches" + }, + { + "label": "total_articles", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L208", + "id": "data_velocity_tracking_cloud_gcp_total_articles", + "community": 64, + "norm_label": "total_articles" + }, + { + "label": "cloud-oracle", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L210", + "id": "data_velocity_tracking_cloud_oracle", + "community": 67, + "norm_label": "cloud-oracle" + }, + { + "label": "interval", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L211", + "id": "data_velocity_tracking_cloud_oracle_interval", + "community": 67, + "norm_label": "interval" + }, + { + "label": "history", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L212", + "id": "data_velocity_tracking_cloud_oracle_history", + "community": 67, + "norm_label": "history" + }, + { + "label": "last_fetch", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L219", + "id": "data_velocity_tracking_cloud_oracle_last_fetch", + "community": 67, + "norm_label": "last_fetch" + }, + { + "label": "total_fetches", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L220", + "id": "data_velocity_tracking_cloud_oracle_total_fetches", + "community": 67, + "norm_label": "total_fetches" + }, + { + "label": "total_articles", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L221", + "id": "data_velocity_tracking_cloud_oracle_total_articles", + "community": 67, + "norm_label": "total_articles" + }, + { + "label": "cloud-ibm", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L223", + "id": "data_velocity_tracking_cloud_ibm", + "community": 66, + "norm_label": "cloud-ibm" + }, + { + "label": "interval", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L224", + "id": "data_velocity_tracking_cloud_ibm_interval", + "community": 66, + "norm_label": "interval" + }, + { + "label": "history", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L225", + "id": "data_velocity_tracking_cloud_ibm_history", + "community": 66, + "norm_label": "history" + }, + { + "label": "last_fetch", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L232", + "id": "data_velocity_tracking_cloud_ibm_last_fetch", + "community": 66, + "norm_label": "last_fetch" + }, + { + "label": "total_fetches", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L233", + "id": "data_velocity_tracking_cloud_ibm_total_fetches", + "community": 66, + "norm_label": "total_fetches" + }, + { + "label": "total_articles", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L234", + "id": "data_velocity_tracking_cloud_ibm_total_articles", + "community": 66, + "norm_label": "total_articles" + }, + { + "label": "cloud-alibaba", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L236", + "id": "data_velocity_tracking_cloud_alibaba", + "community": 58, + "norm_label": "cloud-alibaba" + }, + { + "label": "interval", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L237", + "id": "data_velocity_tracking_cloud_alibaba_interval", + "community": 58, + "norm_label": "interval" + }, + { + "label": "history", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L238", + "id": "data_velocity_tracking_cloud_alibaba_history", + "community": 58, + "norm_label": "history" + }, + { + "label": "last_fetch", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L245", + "id": "data_velocity_tracking_cloud_alibaba_last_fetch", + "community": 58, + "norm_label": "last_fetch" + }, + { + "label": "total_fetches", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L246", + "id": "data_velocity_tracking_cloud_alibaba_total_fetches", + "community": 58, + "norm_label": "total_fetches" + }, + { + "label": "total_articles", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L247", + "id": "data_velocity_tracking_cloud_alibaba_total_articles", + "community": 58, + "norm_label": "total_articles" + }, + { + "label": "cloud-digitalocean", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L249", + "id": "data_velocity_tracking_cloud_digitalocean", + "community": 63, + "norm_label": "cloud-digitalocean" + }, + { + "label": "interval", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L250", + "id": "data_velocity_tracking_cloud_digitalocean_interval", + "community": 63, + "norm_label": "interval" + }, + { + "label": "history", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L251", + "id": "data_velocity_tracking_cloud_digitalocean_history", + "community": 63, + "norm_label": "history" + }, + { + "label": "last_fetch", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L258", + "id": "data_velocity_tracking_cloud_digitalocean_last_fetch", + "community": 63, + "norm_label": "last_fetch" + }, + { + "label": "total_fetches", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L259", + "id": "data_velocity_tracking_cloud_digitalocean_total_fetches", + "community": 63, + "norm_label": "total_fetches" + }, + { + "label": "total_articles", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L260", + "id": "data_velocity_tracking_cloud_digitalocean_total_articles", + "community": 63, + "norm_label": "total_articles" + }, + { + "label": "cloud-huawei", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L262", + "id": "data_velocity_tracking_cloud_huawei", + "community": 65, + "norm_label": "cloud-huawei" + }, + { + "label": "interval", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L263", + "id": "data_velocity_tracking_cloud_huawei_interval", + "community": 65, + "norm_label": "interval" + }, + { + "label": "history", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L264", + "id": "data_velocity_tracking_cloud_huawei_history", + "community": 65, + "norm_label": "history" + }, + { + "label": "last_fetch", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L271", + "id": "data_velocity_tracking_cloud_huawei_last_fetch", + "community": 65, + "norm_label": "last_fetch" + }, + { + "label": "total_fetches", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L272", + "id": "data_velocity_tracking_cloud_huawei_total_fetches", + "community": 65, + "norm_label": "total_fetches" + }, + { + "label": "total_articles", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L273", + "id": "data_velocity_tracking_cloud_huawei_total_articles", + "community": 65, + "norm_label": "total_articles" + }, + { + "label": "cloud-cloudflare", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L275", + "id": "data_velocity_tracking_cloud_cloudflare", + "community": 61, + "norm_label": "cloud-cloudflare" + }, + { + "label": "interval", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L276", + "id": "data_velocity_tracking_cloud_cloudflare_interval", + "community": 61, + "norm_label": "interval" + }, + { + "label": "history", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L277", + "id": "data_velocity_tracking_cloud_cloudflare_history", + "community": 61, + "norm_label": "history" + }, + { + "label": "last_fetch", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L284", + "id": "data_velocity_tracking_cloud_cloudflare_last_fetch", + "community": 61, + "norm_label": "last_fetch" + }, + { + "label": "total_fetches", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L285", + "id": "data_velocity_tracking_cloud_cloudflare_total_fetches", + "community": 61, + "norm_label": "total_fetches" + }, + { + "label": "total_articles", + "file_type": "code", + "source_file": "data/velocity_tracking.json", + "source_location": "L286", + "id": "data_velocity_tracking_cloud_cloudflare_total_articles", + "community": 61, + "norm_label": "total_articles" + }, + { + "label": "README.md", + "file_type": "document", + "source_file": "README.md", + "source_location": "L1", + "id": "readme_md", + "community": 43, + "norm_label": "readme.md" + }, + { + "label": "SegmentoPulse Backend API", + "file_type": "document", + "source_file": "README.md", + "source_location": "L12", + "id": "backend_readme_segmentopulse_backend_api", + "community": 43, + "norm_label": "segmentopulse backend api" + }, + { + "label": "Features", + "file_type": "document", + "source_file": "README.md", + "source_location": "L16", + "id": "backend_readme_features", + "community": 43, + "norm_label": "features" + }, + { + "label": "API Endpoints", + "file_type": "document", + "source_file": "README.md", + "source_location": "L24", + "id": "backend_readme_api_endpoints", + "community": 43, + "norm_label": "api endpoints" + }, + { + "label": "Configuration", + "file_type": "document", + "source_file": "README.md", + "source_location": "L31", + "id": "backend_readme_configuration", + "community": 43, + "norm_label": "configuration" + }, + { + "label": "Usage", + "file_type": "document", + "source_file": "README.md", + "source_location": "L43", + "id": "backend_readme_usage", + "community": 43, + "norm_label": "usage" + }, + { + "label": "code:bash (# Fetch AI news)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L45", + "id": "backend_readme_codeblock_1", + "community": 43, + "norm_label": "code:bash (# fetch ai news)" + }, + { + "label": "Local Development", + "file_type": "document", + "source_file": "README.md", + "source_location": "L53", + "id": "backend_readme_local_development", + "community": 43, + "norm_label": "local development" + }, + { + "label": "code:bash (pip install -r requirements.txt)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L55", + "id": "backend_readme_codeblock_2", + "community": 43, + "norm_label": "code:bash (pip install -r requirements.txt)" + } + ], + "links": [ + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/config.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_config_py", + "target": "app_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/config.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_config_py", + "target": "app_config_parse_comma_separated", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/config.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_config_settings", + "target": "basesettings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_main_py", + "target": "app_main_lifespan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_main_py", + "target": "app_main_root", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L262", + "weight": 1.0, + "source": "app_main_py", + "target": "app_main_health_check", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_main_rationale_67", + "target": "app_main_lifespan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/main.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_main_lifespan", + "target": "services_scheduler_start_scheduler" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/main.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_main_lifespan", + "target": "services_worker_manager_run_worker" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/main.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_main_lifespan", + "target": "services_circuit_breaker_startup_circuit_breaker" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/main.py", + "source_location": "L115", + "weight": 1.0, + "source": "app_main_lifespan", + "target": "services_scheduler_shutdown_scheduler" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_main_rationale_161", + "target": "app_main_root", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/main.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_main_root", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_main_rationale_263", + "target": "app_main_health_check", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_models_py", + "target": "app_models_article", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_models_py", + "target": "app_models_parse_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_models_py", + "target": "app_models_newsresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_models_py", + "target": "app_models_searchresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_models_py", + "target": "app_models_viewcountrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_models_py", + "target": "app_models_viewcountresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_models_py", + "target": "app_models_errorresponse", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_models_article", + "target": "basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L27", + "weight": 0.8, + "source": "services_appwrite_db_tablesdbwrapper", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L27", + "weight": 0.8, + "source": "services_appwrite_db_appwritedatabase", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/cache_service.py", + "source_location": "L19", + "weight": 0.8, + "source": "services_cache_service_cacheservice", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L5", + "weight": 0.8, + "source": "services_news_aggregator_newsaggregator", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_providers.py", + "source_location": "L6", + "weight": 0.8, + "source": "services_news_providers_providerstatus", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_providers.py", + "source_location": "L6", + "weight": 0.8, + "source": "services_news_providers_newsprovider", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_providers.py", + "source_location": "L6", + "weight": 0.8, + "source": "services_news_providers_gnewsprovider", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_providers.py", + "source_location": "L6", + "weight": 0.8, + "source": "services_news_providers_newsapiprovider", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_providers.py", + "source_location": "L6", + "weight": 0.8, + "source": "services_news_providers_newsdataprovider", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_providers.py", + "source_location": "L6", + "weight": 0.8, + "source": "services_news_providers_googlenewsrssprovider", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_providers.py", + "source_location": "L6", + "weight": 0.8, + "source": "services_news_providers_mediumrssprovider", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_providers.py", + "source_location": "L6", + "weight": 0.8, + "source": "services_news_providers_officialcloudprovider", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/rss_parser.py", + "source_location": "L4", + "weight": 0.8, + "source": "services_rss_parser_rssparser", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/base.py", + "source_location": "L64", + "weight": 0.8, + "source": "providers_base_providerstatus", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/base.py", + "source_location": "L64", + "weight": 0.8, + "source": "providers_base_newsprovider", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L58", + "weight": 0.8, + "source": "direct_rss_client_directrssprovider", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L48", + "weight": 0.8, + "source": "hackernews_client_hackernewsprovider", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L53", + "weight": 0.8, + "source": "inshorts_client_inshortsprovider", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L76", + "weight": 0.8, + "source": "openrss_client_openrssprovider", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L52", + "weight": 0.8, + "source": "sauravkanchan_client_sauravkanchanprovider", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L52", + "weight": 0.8, + "source": "thenewsapi_client_thenewsapiprovider", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L75", + "weight": 0.8, + "source": "webz_client_webzprovider", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L70", + "weight": 0.8, + "source": "wikinews_client_wikinewsprovider", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L54", + "weight": 0.8, + "source": "worldnewsai_client_worldnewsaiprovider", + "target": "app_models_article", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/cache_service.py", + "source_location": "L90", + "weight": 1.0, + "source": "services_cache_service_cacheservice_get", + "target": "app_models_article" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_providers.py", + "source_location": "L182", + "weight": 1.0, + "source": "services_news_providers_gnewsprovider_parse_response", + "target": "app_models_article" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_providers.py", + "source_location": "L319", + "weight": 1.0, + "source": "services_news_providers_newsapiprovider_parse_response", + "target": "app_models_article" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_providers.py", + "source_location": "L430", + "weight": 1.0, + "source": "services_news_providers_newsdataprovider_parse_response", + "target": "app_models_article" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_providers.py", + "source_location": "L569", + "weight": 1.0, + "source": "services_news_providers_mediumrssprovider_fetch_news", + "target": "app_models_article" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/rss_parser.py", + "source_location": "L36", + "weight": 1.0, + "source": "services_rss_parser_rssparser_parse_google_news", + "target": "app_models_article" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/rss_parser.py", + "source_location": "L156", + "weight": 1.0, + "source": "services_rss_parser_rssparser_parse_provider_rss", + "target": "app_models_article" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L521", + "weight": 1.0, + "source": "services_scheduler_fetch_and_validate_category", + "target": "app_models_article" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L772", + "weight": 1.0, + "source": "services_scheduler_background_image_enricher_job", + "target": "app_models_article" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L356", + "weight": 1.0, + "source": "direct_rss_client_directrssprovider_parse_feed_xml", + "target": "app_models_article" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L292", + "weight": 1.0, + "source": "hackernews_client_hackernewsprovider_map_items_to_articles", + "target": "app_models_article" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L351", + "weight": 1.0, + "source": "inshorts_client_inshortsprovider_map_articles", + "target": "app_models_article" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L359", + "weight": 1.0, + "source": "openrss_client_openrssprovider_parse_feed_xml", + "target": "app_models_article" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L357", + "weight": 1.0, + "source": "sauravkanchan_client_sauravkanchanprovider_map_articles", + "target": "app_models_article" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L329", + "weight": 1.0, + "source": "thenewsapi_client_thenewsapiprovider_map_articles", + "target": "app_models_article" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/webz/client.py", + "source_location": "L396", + "weight": 1.0, + "source": "webz_client_webzprovider_map_articles", + "target": "app_models_article" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L358", + "weight": 1.0, + "source": "wikinews_client_wikinewsprovider_map_search_hits", + "target": "app_models_article" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L350", + "weight": 1.0, + "source": "worldnewsai_client_worldnewsaiprovider_map_articles", + "target": "app_models_article" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_models_newsresponse", + "target": "basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_models_searchresponse", + "target": "basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_models_viewcountrequest", + "target": "basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_models_viewcountresponse", + "target": "basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_models_errorresponse", + "target": "basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/routes/audio.py", + "source_location": "L13", + "weight": 1.0, + "source": "routes_audio_audiogenerationrequest", + "target": "basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/routes/audio.py", + "source_location": "L20", + "weight": 1.0, + "source": "routes_audio_audioresponse", + "target": "basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/routes/engagement.py", + "source_location": "L22", + "weight": 1.0, + "source": "routes_engagement_engagementrequest", + "target": "basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L17", + "weight": 1.0, + "source": "routes_subscription_subscriberequest", + "target": "basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L32", + "weight": 1.0, + "source": "routes_subscription_subscriberesponse", + "target": "basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L38", + "weight": 1.0, + "source": "routes_subscription_unsubscriberesponse", + "target": "basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L172", + "weight": 1.0, + "source": "routes_subscription_unsubscriberequest", + "target": "basemodel", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_models_rationale_59", + "target": "app_models_newsresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/news.py", + "source_location": "L64", + "weight": 1.0, + "source": "routes_news_get_news_by_category", + "target": "app_models_newsresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/news.py", + "source_location": "L165", + "weight": 1.0, + "source": "routes_news_get_rss_feed", + "target": "app_models_newsresponse" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_models_rationale_69", + "target": "app_models_searchresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/search.py", + "source_location": "L23", + "weight": 1.0, + "source": "routes_search_search_news", + "target": "app_models_searchresponse" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_models_rationale_76", + "target": "app_models_viewcountrequest", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_models_rationale_80", + "target": "app_models_viewcountresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/analytics.py", + "source_location": "L15", + "weight": 1.0, + "source": "routes_analytics_increment_view_count", + "target": "app_models_viewcountresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/analytics.py", + "source_location": "L31", + "weight": 1.0, + "source": "routes_analytics_get_view_count", + "target": "app_models_viewcountresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_utils_py", + "target": "app_utils_strip_html_if_needed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_utils_py", + "target": "app_utils_detect_html", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_utils_py", + "target": "app_utils_truncate_text", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_utils_py", + "target": "app_utils_normalize_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_utils_py", + "target": "app_utils_extract_domain", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils.py", + "source_location": "L133", + "weight": 1.0, + "source": "app_utils_py", + "target": "app_utils_comma_separated_to_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils.py", + "source_location": "L149", + "weight": 1.0, + "source": "app_utils_py", + "target": "app_utils_list_to_comma_separated", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_utils_rationale_1", + "target": "app_utils_py", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_utils_rationale_11", + "target": "app_utils_strip_html_if_needed", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_utils_rationale_56", + "target": "app_utils_detect_html", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_utils_rationale_72", + "target": "app_utils_truncate_text", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_utils_rationale_90", + "target": "app_utils_normalize_url", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils.py", + "source_location": "L110", + "weight": 1.0, + "source": "app_utils_rationale_110", + "target": "app_utils_extract_domain", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils.py", + "source_location": "L134", + "weight": 1.0, + "source": "app_utils_rationale_134", + "target": "app_utils_comma_separated_to_list", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_utils_rationale_150", + "target": "app_utils_list_to_comma_separated", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/utils.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_utils_list_to_comma_separated", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/__init__.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_init_rationale_1", + "target": "app_init_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_routes_admin_py", + "target": "routes_admin_warm_cache", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_routes_admin_py", + "target": "routes_admin_warm_cache_background", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_routes_admin_py", + "target": "routes_admin_get_cache_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_routes_admin_py", + "target": "routes_admin_clear_cache", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_routes_admin_py", + "target": "routes_admin_get_database_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L172", + "weight": 1.0, + "source": "app_routes_admin_py", + "target": "routes_admin_cleanup_old_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_routes_admin_py", + "target": "routes_admin_populate_database", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L287", + "weight": 1.0, + "source": "app_routes_admin_py", + "target": "routes_admin_trigger_fetch_job", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L314", + "weight": 1.0, + "source": "app_routes_admin_py", + "target": "routes_admin_trigger_cleanup_job", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L343", + "weight": 1.0, + "source": "app_routes_admin_py", + "target": "routes_admin_get_scheduler_status", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L378", + "weight": 1.0, + "source": "app_routes_admin_py", + "target": "routes_admin_send_newsletter_now", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L419", + "weight": 1.0, + "source": "app_routes_admin_py", + "target": "routes_admin_get_subscriber_analytics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L490", + "weight": 1.0, + "source": "app_routes_admin_py", + "target": "routes_admin_preview_newsletter_content", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L535", + "weight": 1.0, + "source": "app_routes_admin_py", + "target": "routes_admin_reset_bloom_filter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L597", + "weight": 1.0, + "source": "app_routes_admin_py", + "target": "routes_admin_get_bloom_filter_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L659", + "weight": 1.0, + "source": "app_routes_admin_py", + "target": "routes_admin_bloom_filter_health_check", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L752", + "weight": 1.0, + "source": "app_routes_admin_py", + "target": "routes_admin_reset_circuit_breakers", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L18", + "weight": 1.0, + "source": "routes_admin_rationale_18", + "target": "routes_admin_warm_cache", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L36", + "weight": 1.0, + "source": "routes_admin_rationale_36", + "target": "routes_admin_warm_cache_background", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L43", + "weight": 1.0, + "source": "routes_admin_warm_cache_background", + "target": "services_scheduler_get_shared_aggregator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L44", + "weight": 1.0, + "source": "routes_admin_warm_cache_background", + "target": "services_cache_service_cacheservice" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L78", + "weight": 1.0, + "source": "routes_admin_rationale_78", + "target": "routes_admin_get_cache_stats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L88", + "weight": 1.0, + "source": "routes_admin_get_cache_stats", + "target": "services_cache_service_cacheservice" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L91", + "weight": 1.0, + "source": "routes_admin_get_cache_stats", + "target": "services_scheduler_get_shared_aggregator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L117", + "weight": 1.0, + "source": "routes_admin_rationale_117", + "target": "routes_admin_clear_cache", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L122", + "weight": 1.0, + "source": "routes_admin_clear_cache", + "target": "services_cache_service_cacheservice" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L145", + "weight": 1.0, + "source": "routes_admin_rationale_145", + "target": "routes_admin_get_database_stats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L157", + "weight": 1.0, + "source": "routes_admin_get_database_stats", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L167", + "weight": 1.0, + "source": "routes_admin_get_database_stats", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L173", + "weight": 1.0, + "source": "routes_admin_rationale_173", + "target": "routes_admin_cleanup_old_articles", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L185", + "weight": 1.0, + "source": "routes_admin_cleanup_old_articles", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L197", + "weight": 1.0, + "source": "routes_admin_cleanup_old_articles", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L203", + "weight": 1.0, + "source": "routes_admin_rationale_203", + "target": "routes_admin_populate_database", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L216", + "weight": 1.0, + "source": "routes_admin_populate_database", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L220", + "weight": 1.0, + "source": "routes_admin_populate_database", + "target": "services_scheduler_get_shared_aggregator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L257", + "weight": 1.0, + "source": "routes_admin_populate_database", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L288", + "weight": 1.0, + "source": "routes_admin_rationale_288", + "target": "routes_admin_trigger_fetch_job", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L299", + "weight": 1.0, + "source": "routes_admin_trigger_fetch_job", + "target": "services_scheduler_trigger_fetch_now" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L309", + "weight": 1.0, + "source": "routes_admin_trigger_fetch_job", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L315", + "weight": 1.0, + "source": "routes_admin_rationale_315", + "target": "routes_admin_trigger_cleanup_job", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L328", + "weight": 1.0, + "source": "routes_admin_trigger_cleanup_job", + "target": "services_scheduler_trigger_cleanup_now" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L338", + "weight": 1.0, + "source": "routes_admin_trigger_cleanup_job", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L344", + "weight": 1.0, + "source": "routes_admin_rationale_344", + "target": "routes_admin_get_scheduler_status", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L359", + "weight": 1.0, + "source": "routes_admin_get_scheduler_status", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L379", + "weight": 1.0, + "source": "routes_admin_rationale_379", + "target": "routes_admin_send_newsletter_now", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L402", + "weight": 1.0, + "source": "routes_admin_send_newsletter_now", + "target": "services_scheduler_trigger_newsletter_now" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L407", + "weight": 1.0, + "source": "routes_admin_send_newsletter_now", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L420", + "weight": 1.0, + "source": "routes_admin_rationale_420", + "target": "routes_admin_get_subscriber_analytics", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L432", + "weight": 1.0, + "source": "routes_admin_get_subscriber_analytics", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L455", + "weight": 1.0, + "source": "routes_admin_get_subscriber_analytics", + "target": "services_appwrite_db_safe_get" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L485", + "weight": 1.0, + "source": "routes_admin_get_subscriber_analytics", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L491", + "weight": 1.0, + "source": "routes_admin_rationale_491", + "target": "routes_admin_preview_newsletter_content", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L526", + "weight": 1.0, + "source": "routes_admin_preview_newsletter_content", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L536", + "weight": 1.0, + "source": "routes_admin_rationale_536", + "target": "routes_admin_reset_bloom_filter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L560", + "weight": 1.0, + "source": "routes_admin_reset_bloom_filter", + "target": "services_deduplication_get_url_filter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L592", + "weight": 1.0, + "source": "routes_admin_reset_bloom_filter", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L598", + "weight": 1.0, + "source": "routes_admin_rationale_598", + "target": "routes_admin_get_bloom_filter_stats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L617", + "weight": 1.0, + "source": "routes_admin_get_bloom_filter_stats", + "target": "services_deduplication_get_url_filter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L654", + "weight": 1.0, + "source": "routes_admin_get_bloom_filter_stats", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L660", + "weight": 1.0, + "source": "routes_admin_rationale_660", + "target": "routes_admin_bloom_filter_health_check", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L676", + "weight": 1.0, + "source": "routes_admin_bloom_filter_health_check", + "target": "services_deduplication_get_url_filter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L678", + "weight": 1.0, + "source": "routes_admin_bloom_filter_health_check", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L742", + "weight": 1.0, + "source": "routes_admin_bloom_filter_health_check", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/admin.py", + "source_location": "L753", + "weight": 1.0, + "source": "routes_admin_rationale_753", + "target": "routes_admin_reset_circuit_breakers", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L774", + "weight": 1.0, + "source": "routes_admin_reset_circuit_breakers", + "target": "services_circuit_breaker_get_circuit_breaker" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L778", + "weight": 1.0, + "source": "routes_admin_reset_circuit_breakers", + "target": "services_upstash_cache_get_upstash_cache" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/admin.py", + "source_location": "L812", + "weight": 1.0, + "source": "routes_admin_reset_circuit_breakers", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/analytics.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_routes_analytics_py", + "target": "routes_analytics_increment_view_count", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/analytics.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_routes_analytics_py", + "target": "routes_analytics_get_view_count", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/analytics.py", + "source_location": "L10", + "weight": 1.0, + "source": "routes_analytics_rationale_10", + "target": "routes_analytics_increment_view_count", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/analytics.py", + "source_location": "L14", + "weight": 1.0, + "source": "routes_analytics_increment_view_count", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/analytics.py", + "source_location": "L26", + "weight": 1.0, + "source": "routes_analytics_rationale_26", + "target": "routes_analytics_get_view_count", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/analytics.py", + "source_location": "L37", + "weight": 1.0, + "source": "routes_analytics_get_view_count", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/audio.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_routes_audio_py", + "target": "routes_audio_audiogenerationrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/audio.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_routes_audio_py", + "target": "routes_audio_audioresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/audio.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_routes_audio_py", + "target": "routes_audio_find_article", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/audio.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_routes_audio_py", + "target": "routes_audio_get_audio_status", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/audio.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_routes_audio_py", + "target": "routes_audio_generate_audio_summary", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/routes/audio.py", + "source_location": "L86", + "weight": 1.0, + "source": "routes_audio_get_audio_status", + "target": "routes_audio_audioresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/routes/audio.py", + "source_location": "L176", + "weight": 1.0, + "source": "routes_audio_generate_audio_summary", + "target": "routes_audio_audioresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/routes/audio.py", + "source_location": "L83", + "weight": 1.0, + "source": "routes_audio_get_audio_status", + "target": "routes_audio_find_article", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/routes/audio.py", + "source_location": "L130", + "weight": 1.0, + "source": "routes_audio_generate_audio_summary", + "target": "routes_audio_find_article", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/audio.py", + "source_location": "L28", + "weight": 1.0, + "source": "routes_audio_rationale_28", + "target": "routes_audio_find_article", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/audio.py", + "source_location": "L74", + "weight": 1.0, + "source": "routes_audio_rationale_74", + "target": "routes_audio_get_audio_status", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/audio.py", + "source_location": "L78", + "weight": 1.0, + "source": "routes_audio_get_audio_status", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/audio.py", + "source_location": "L103", + "weight": 1.0, + "source": "routes_audio_get_audio_status", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/audio.py", + "source_location": "L108", + "weight": 1.0, + "source": "routes_audio_rationale_108", + "target": "routes_audio_generate_audio_summary", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/audio.py", + "source_location": "L120", + "weight": 1.0, + "source": "routes_audio_generate_audio_summary", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/audio.py", + "source_location": "L268", + "weight": 1.0, + "source": "routes_audio_generate_audio_summary", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/engagement.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_routes_engagement_py", + "target": "routes_engagement_engagementrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/engagement.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_routes_engagement_py", + "target": "routes_engagement_resolve_article_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/engagement.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_routes_engagement_py", + "target": "routes_engagement_get_article_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/engagement.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_routes_engagement_py", + "target": "routes_engagement_like_article", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/engagement.py", + "source_location": "L190", + "weight": 1.0, + "source": "app_routes_engagement_py", + "target": "routes_engagement_dislike_article", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/engagement.py", + "source_location": "L249", + "weight": 1.0, + "source": "app_routes_engagement_py", + "target": "routes_engagement_track_view", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/engagement.py", + "source_location": "L305", + "weight": 1.0, + "source": "app_routes_engagement_py", + "target": "routes_engagement_get_trending_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/engagement.py", + "source_location": "L374", + "weight": 1.0, + "source": "app_routes_engagement_py", + "target": "routes_engagement_get_popular_cloud_articles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/engagement.py", + "source_location": "L1", + "weight": 1.0, + "source": "routes_engagement_rationale_1", + "target": "app_routes_engagement_py", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/routes/engagement.py", + "source_location": "L59", + "weight": 1.0, + "source": "routes_engagement_get_article_stats", + "target": "routes_engagement_resolve_article_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/routes/engagement.py", + "source_location": "L135", + "weight": 1.0, + "source": "routes_engagement_like_article", + "target": "routes_engagement_resolve_article_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/routes/engagement.py", + "source_location": "L196", + "weight": 1.0, + "source": "routes_engagement_dislike_article", + "target": "routes_engagement_resolve_article_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/routes/engagement.py", + "source_location": "L255", + "weight": 1.0, + "source": "routes_engagement_track_view", + "target": "routes_engagement_resolve_article_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/engagement.py", + "source_location": "L30", + "weight": 1.0, + "source": "routes_engagement_rationale_30", + "target": "routes_engagement_resolve_article_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/engagement.py", + "source_location": "L47", + "weight": 1.0, + "source": "routes_engagement_resolve_article_id", + "target": "utils_id_generator_generate_article_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/engagement.py", + "source_location": "L54", + "weight": 1.0, + "source": "routes_engagement_rationale_54", + "target": "routes_engagement_get_article_stats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/engagement.py", + "source_location": "L58", + "weight": 1.0, + "source": "routes_engagement_get_article_stats", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/engagement.py", + "source_location": "L111", + "weight": 1.0, + "source": "routes_engagement_get_article_stats", + "target": "services_appwrite_db_safe_get" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/engagement.py", + "source_location": "L130", + "weight": 1.0, + "source": "routes_engagement_rationale_130", + "target": "routes_engagement_like_article", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/engagement.py", + "source_location": "L134", + "weight": 1.0, + "source": "routes_engagement_like_article", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/engagement.py", + "source_location": "L161", + "weight": 1.0, + "source": "routes_engagement_like_article", + "target": "services_appwrite_db_safe_get" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/engagement.py", + "source_location": "L186", + "weight": 1.0, + "source": "routes_engagement_like_article", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/engagement.py", + "source_location": "L191", + "weight": 1.0, + "source": "routes_engagement_rationale_191", + "target": "routes_engagement_dislike_article", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/engagement.py", + "source_location": "L195", + "weight": 1.0, + "source": "routes_engagement_dislike_article", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/engagement.py", + "source_location": "L216", + "weight": 1.0, + "source": "routes_engagement_dislike_article", + "target": "services_appwrite_db_safe_get" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/engagement.py", + "source_location": "L245", + "weight": 1.0, + "source": "routes_engagement_dislike_article", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/engagement.py", + "source_location": "L250", + "weight": 1.0, + "source": "routes_engagement_rationale_250", + "target": "routes_engagement_track_view", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/engagement.py", + "source_location": "L254", + "weight": 1.0, + "source": "routes_engagement_track_view", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/engagement.py", + "source_location": "L275", + "weight": 1.0, + "source": "routes_engagement_track_view", + "target": "services_appwrite_db_safe_get" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/engagement.py", + "source_location": "L301", + "weight": 1.0, + "source": "routes_engagement_track_view", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/engagement.py", + "source_location": "L310", + "weight": 1.0, + "source": "routes_engagement_rationale_310", + "target": "routes_engagement_get_trending_articles", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/engagement.py", + "source_location": "L326", + "weight": 1.0, + "source": "routes_engagement_get_trending_articles", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/engagement.py", + "source_location": "L346", + "weight": 1.0, + "source": "routes_engagement_get_trending_articles", + "target": "services_appwrite_db_safe_get" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/engagement.py", + "source_location": "L370", + "weight": 1.0, + "source": "routes_engagement_get_trending_articles", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/engagement.py", + "source_location": "L375", + "weight": 1.0, + "source": "routes_engagement_rationale_375", + "target": "routes_engagement_get_popular_cloud_articles", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/engagement.py", + "source_location": "L393", + "weight": 1.0, + "source": "routes_engagement_get_popular_cloud_articles", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/engagement.py", + "source_location": "L410", + "weight": 1.0, + "source": "routes_engagement_get_popular_cloud_articles", + "target": "services_appwrite_db_safe_get" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/engagement.py", + "source_location": "L424", + "weight": 1.0, + "source": "routes_engagement_get_popular_cloud_articles", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/monitoring.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_routes_monitoring_py", + "target": "routes_monitoring_get_cache_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/monitoring.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_routes_monitoring_py", + "target": "routes_monitoring_clear_cache", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/monitoring.py", + "source_location": "L121", + "weight": 1.0, + "source": "app_routes_monitoring_py", + "target": "routes_monitoring_cache_health_check", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/monitoring.py", + "source_location": "L166", + "weight": 1.0, + "source": "app_routes_monitoring_py", + "target": "routes_monitoring_get_recommendations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/monitoring.py", + "source_location": "L188", + "weight": 1.0, + "source": "app_routes_monitoring_py", + "target": "routes_monitoring_get_ingestion_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/monitoring.py", + "source_location": "L237", + "weight": 1.0, + "source": "app_routes_monitoring_py", + "target": "routes_monitoring_get_ingestion_alerts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/monitoring.py", + "source_location": "L289", + "weight": 1.0, + "source": "app_routes_monitoring_py", + "target": "routes_monitoring_get_quota_stats", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/monitoring.py", + "source_location": "L1", + "weight": 1.0, + "source": "routes_monitoring_rationale_1", + "target": "app_routes_monitoring_py", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/routes/monitoring.py", + "source_location": "L77", + "weight": 1.0, + "source": "routes_monitoring_get_cache_stats", + "target": "routes_monitoring_get_recommendations", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/monitoring.py", + "source_location": "L27", + "weight": 1.0, + "source": "routes_monitoring_rationale_27", + "target": "routes_monitoring_get_cache_stats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/monitoring.py", + "source_location": "L46", + "weight": 1.0, + "source": "routes_monitoring_get_cache_stats", + "target": "services_upstash_cache_get_upstash_cache" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/monitoring.py", + "source_location": "L82", + "weight": 1.0, + "source": "routes_monitoring_get_cache_stats", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/monitoring.py", + "source_location": "L87", + "weight": 1.0, + "source": "routes_monitoring_rationale_87", + "target": "routes_monitoring_clear_cache", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/monitoring.py", + "source_location": "L96", + "weight": 1.0, + "source": "routes_monitoring_clear_cache", + "target": "services_upstash_cache_get_upstash_cache" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/monitoring.py", + "source_location": "L117", + "weight": 1.0, + "source": "routes_monitoring_clear_cache", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/monitoring.py", + "source_location": "L122", + "weight": 1.0, + "source": "routes_monitoring_rationale_122", + "target": "routes_monitoring_cache_health_check", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/monitoring.py", + "source_location": "L129", + "weight": 1.0, + "source": "routes_monitoring_cache_health_check", + "target": "services_upstash_cache_get_upstash_cache" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/monitoring.py", + "source_location": "L161", + "weight": 1.0, + "source": "routes_monitoring_cache_health_check", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/monitoring.py", + "source_location": "L167", + "weight": 1.0, + "source": "routes_monitoring_rationale_167", + "target": "routes_monitoring_get_recommendations", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/monitoring.py", + "source_location": "L189", + "weight": 1.0, + "source": "routes_monitoring_rationale_189", + "target": "routes_monitoring_get_ingestion_stats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/monitoring.py", + "source_location": "L222", + "weight": 1.0, + "source": "routes_monitoring_get_ingestion_stats", + "target": "services_ingestion_metrics_get_ingestion_metrics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/monitoring.py", + "source_location": "L233", + "weight": 1.0, + "source": "routes_monitoring_get_ingestion_stats", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/monitoring.py", + "source_location": "L238", + "weight": 1.0, + "source": "routes_monitoring_rationale_238", + "target": "routes_monitoring_get_ingestion_alerts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/monitoring.py", + "source_location": "L269", + "weight": 1.0, + "source": "routes_monitoring_get_ingestion_alerts", + "target": "services_ingestion_metrics_get_ingestion_metrics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/monitoring.py", + "source_location": "L285", + "weight": 1.0, + "source": "routes_monitoring_get_ingestion_alerts", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/monitoring.py", + "source_location": "L290", + "weight": 1.0, + "source": "routes_monitoring_rationale_290", + "target": "routes_monitoring_get_quota_stats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/monitoring.py", + "source_location": "L323", + "weight": 1.0, + "source": "routes_monitoring_get_quota_stats", + "target": "services_api_quota_get_quota_tracker" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/monitoring.py", + "source_location": "L334", + "weight": 1.0, + "source": "routes_monitoring_get_quota_stats", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/news.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_routes_news_py", + "target": "routes_news_get_news_by_category", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/news.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_routes_news_py", + "target": "routes_news_get_rss_feed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/news.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_routes_news_py", + "target": "routes_news_get_provider_stats", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/news.py", + "source_location": "L24", + "weight": 1.0, + "source": "routes_news_rationale_24", + "target": "routes_news_get_news_by_category", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/news.py", + "source_location": "L122", + "weight": 1.0, + "source": "routes_news_get_news_by_category", + "target": "services_appwrite_db_safe_get" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/news.py", + "source_location": "L148", + "weight": 1.0, + "source": "routes_news_get_news_by_category", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/news.py", + "source_location": "L154", + "weight": 1.0, + "source": "routes_news_rationale_154", + "target": "routes_news_get_rss_feed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/news.py", + "source_location": "L190", + "weight": 1.0, + "source": "routes_news_get_rss_feed", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/news.py", + "source_location": "L195", + "weight": 1.0, + "source": "routes_news_rationale_195", + "target": "routes_news_get_provider_stats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/news.py", + "source_location": "L212", + "weight": 1.0, + "source": "routes_news_get_provider_stats", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/research.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_routes_research_py", + "target": "routes_research_get_research_paper", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/research.py", + "source_location": "L13", + "weight": 1.0, + "source": "routes_research_rationale_13", + "target": "routes_research_get_research_paper", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/research.py", + "source_location": "L17", + "weight": 1.0, + "source": "routes_research_get_research_paper", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/research.py", + "source_location": "L59", + "weight": 1.0, + "source": "routes_research_get_research_paper", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/search.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_routes_search_py", + "target": "routes_search_search_news", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/search.py", + "source_location": "L15", + "weight": 1.0, + "source": "routes_search_rationale_15", + "target": "routes_search_search_news", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/search.py", + "source_location": "L56", + "weight": 1.0, + "source": "routes_search_search_news", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_routes_subscription_py", + "target": "routes_subscription_subscriberequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_routes_subscription_py", + "target": "routes_subscription_validate_preference", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_routes_subscription_py", + "target": "routes_subscription_subscriberesponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_routes_subscription_py", + "target": "routes_subscription_unsubscriberesponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_routes_subscription_py", + "target": "routes_subscription_subscribe", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_routes_subscription_py", + "target": "routes_subscription_unsubscribe", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L172", + "weight": 1.0, + "source": "app_routes_subscription_py", + "target": "routes_subscription_unsubscriberequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L177", + "weight": 1.0, + "source": "app_routes_subscription_py", + "target": "routes_subscription_unsubscribe_post", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_routes_subscription_py", + "target": "routes_subscription_get_subscriber_count", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_routes_subscription_py", + "target": "routes_subscription_send_newsletter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L315", + "weight": 1.0, + "source": "app_routes_subscription_py", + "target": "routes_subscription_get_subscription_status", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L1", + "weight": 1.0, + "source": "routes_subscription_rationale_1", + "target": "app_routes_subscription_py", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L85", + "weight": 1.0, + "source": "routes_subscription_subscribe", + "target": "routes_subscription_subscriberesponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L156", + "weight": 1.0, + "source": "routes_subscription_unsubscribe", + "target": "routes_subscription_unsubscriberesponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L223", + "weight": 1.0, + "source": "routes_subscription_unsubscribe_post", + "target": "routes_subscription_unsubscriberesponse", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L46", + "weight": 1.0, + "source": "routes_subscription_rationale_46", + "target": "routes_subscription_subscribe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/subscription.py", + "source_location": "L54", + "weight": 1.0, + "source": "routes_subscription_subscribe", + "target": "services_brevo_email_service_get_brevo_service" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/subscription.py", + "source_location": "L55", + "weight": 1.0, + "source": "routes_subscription_subscribe", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/subscription.py", + "source_location": "L103", + "weight": 1.0, + "source": "routes_subscription_subscribe", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L112", + "weight": 1.0, + "source": "routes_subscription_rationale_112", + "target": "routes_subscription_unsubscribe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/subscription.py", + "source_location": "L117", + "weight": 1.0, + "source": "routes_subscription_unsubscribe", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/subscription.py", + "source_location": "L118", + "weight": 1.0, + "source": "routes_subscription_unsubscribe", + "target": "services_brevo_email_service_get_brevo_service" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/subscription.py", + "source_location": "L168", + "weight": 1.0, + "source": "routes_subscription_unsubscribe", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L178", + "weight": 1.0, + "source": "routes_subscription_rationale_178", + "target": "routes_subscription_unsubscribe_post", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/subscription.py", + "source_location": "L183", + "weight": 1.0, + "source": "routes_subscription_unsubscribe_post", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/subscription.py", + "source_location": "L184", + "weight": 1.0, + "source": "routes_subscription_unsubscribe_post", + "target": "services_brevo_email_service_get_brevo_service" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/subscription.py", + "source_location": "L235", + "weight": 1.0, + "source": "routes_subscription_unsubscribe_post", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L241", + "weight": 1.0, + "source": "routes_subscription_rationale_241", + "target": "routes_subscription_get_subscriber_count", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/subscription.py", + "source_location": "L243", + "weight": 1.0, + "source": "routes_subscription_get_subscriber_count", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L267", + "weight": 1.0, + "source": "routes_subscription_rationale_267", + "target": "routes_subscription_send_newsletter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/subscription.py", + "source_location": "L275", + "weight": 1.0, + "source": "routes_subscription_send_newsletter", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/subscription.py", + "source_location": "L276", + "weight": 1.0, + "source": "routes_subscription_send_newsletter", + "target": "services_brevo_email_service_get_brevo_service" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/subscription.py", + "source_location": "L311", + "weight": 1.0, + "source": "routes_subscription_send_newsletter", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/routes/subscription.py", + "source_location": "L316", + "weight": 1.0, + "source": "routes_subscription_rationale_316", + "target": "routes_subscription_get_subscription_status", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/subscription.py", + "source_location": "L322", + "weight": 1.0, + "source": "routes_subscription_get_subscription_status", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/routes/subscription.py", + "source_location": "L365", + "weight": 1.0, + "source": "routes_subscription_get_subscription_status", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_adaptive_scheduler_py", + "target": "services_adaptive_scheduler_adaptivescheduler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L285", + "weight": 1.0, + "source": "app_services_adaptive_scheduler_py", + "target": "services_adaptive_scheduler_get_adaptive_scheduler", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L1", + "weight": 1.0, + "source": "services_adaptive_scheduler_rationale_1", + "target": "app_services_adaptive_scheduler_py", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L167", + "weight": 1.0, + "source": "services_adaptive_scheduler_rationale_167", + "target": "app_services_adaptive_scheduler_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L31", + "weight": 1.0, + "source": "services_adaptive_scheduler_adaptivescheduler", + "target": "services_adaptive_scheduler_adaptivescheduler_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L52", + "weight": 1.0, + "source": "services_adaptive_scheduler_adaptivescheduler", + "target": "services_adaptive_scheduler_adaptivescheduler_redis_key", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L56", + "weight": 1.0, + "source": "services_adaptive_scheduler_adaptivescheduler", + "target": "services_adaptive_scheduler_adaptivescheduler_redis_headers", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L60", + "weight": 1.0, + "source": "services_adaptive_scheduler_adaptivescheduler", + "target": "services_adaptive_scheduler_adaptivescheduler_redis_url", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L64", + "weight": 1.0, + "source": "services_adaptive_scheduler_adaptivescheduler", + "target": "services_adaptive_scheduler_adaptivescheduler_load_velocity_data", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L95", + "weight": 1.0, + "source": "services_adaptive_scheduler_adaptivescheduler", + "target": "services_adaptive_scheduler_adaptivescheduler_save_velocity_data", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L123", + "weight": 1.0, + "source": "services_adaptive_scheduler_adaptivescheduler", + "target": "services_adaptive_scheduler_adaptivescheduler_update_category_velocity", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L177", + "weight": 1.0, + "source": "services_adaptive_scheduler_adaptivescheduler", + "target": "services_adaptive_scheduler_adaptivescheduler_async_persist", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L216", + "weight": 1.0, + "source": "services_adaptive_scheduler_adaptivescheduler", + "target": "services_adaptive_scheduler_adaptivescheduler_get_interval", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L220", + "weight": 1.0, + "source": "services_adaptive_scheduler_adaptivescheduler", + "target": "services_adaptive_scheduler_adaptivescheduler_get_statistics", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L240", + "weight": 1.0, + "source": "services_adaptive_scheduler_adaptivescheduler", + "target": "services_adaptive_scheduler_adaptivescheduler_print_summary", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L290", + "weight": 1.0, + "source": "services_adaptive_scheduler_get_adaptive_scheduler", + "target": "services_adaptive_scheduler_adaptivescheduler", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L25", + "weight": 1.0, + "source": "services_adaptive_scheduler_rationale_25", + "target": "services_adaptive_scheduler_adaptivescheduler", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L39", + "weight": 1.0, + "source": "services_adaptive_scheduler_adaptivescheduler_init", + "target": "services_adaptive_scheduler_adaptivescheduler_load_velocity_data", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L32", + "weight": 1.0, + "source": "services_adaptive_scheduler_rationale_32", + "target": "services_adaptive_scheduler_adaptivescheduler_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L82", + "weight": 1.0, + "source": "services_adaptive_scheduler_adaptivescheduler_load_velocity_data", + "target": "services_adaptive_scheduler_adaptivescheduler_redis_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L113", + "weight": 1.0, + "source": "services_adaptive_scheduler_adaptivescheduler_save_velocity_data", + "target": "services_adaptive_scheduler_adaptivescheduler_redis_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L200", + "weight": 1.0, + "source": "services_adaptive_scheduler_adaptivescheduler_async_persist", + "target": "services_adaptive_scheduler_adaptivescheduler_redis_key", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L53", + "weight": 1.0, + "source": "services_adaptive_scheduler_rationale_53", + "target": "services_adaptive_scheduler_adaptivescheduler_redis_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L84", + "weight": 1.0, + "source": "services_adaptive_scheduler_adaptivescheduler_load_velocity_data", + "target": "services_adaptive_scheduler_adaptivescheduler_redis_headers", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L117", + "weight": 1.0, + "source": "services_adaptive_scheduler_adaptivescheduler_save_velocity_data", + "target": "services_adaptive_scheduler_adaptivescheduler_redis_headers", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L207", + "weight": 1.0, + "source": "services_adaptive_scheduler_adaptivescheduler_async_persist", + "target": "services_adaptive_scheduler_adaptivescheduler_redis_headers", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L57", + "weight": 1.0, + "source": "services_adaptive_scheduler_rationale_57", + "target": "services_adaptive_scheduler_adaptivescheduler_redis_headers", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L76", + "weight": 1.0, + "source": "services_adaptive_scheduler_adaptivescheduler_load_velocity_data", + "target": "services_adaptive_scheduler_adaptivescheduler_redis_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L102", + "weight": 1.0, + "source": "services_adaptive_scheduler_adaptivescheduler_save_velocity_data", + "target": "services_adaptive_scheduler_adaptivescheduler_redis_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L194", + "weight": 1.0, + "source": "services_adaptive_scheduler_adaptivescheduler_async_persist", + "target": "services_adaptive_scheduler_adaptivescheduler_redis_url", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L61", + "weight": 1.0, + "source": "services_adaptive_scheduler_rationale_61", + "target": "services_adaptive_scheduler_adaptivescheduler_redis_url", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L65", + "weight": 1.0, + "source": "services_adaptive_scheduler_rationale_65", + "target": "services_adaptive_scheduler_adaptivescheduler_load_velocity_data", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L96", + "weight": 1.0, + "source": "services_adaptive_scheduler_rationale_96", + "target": "services_adaptive_scheduler_adaptivescheduler_save_velocity_data", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L124", + "weight": 1.0, + "source": "services_adaptive_scheduler_rationale_124", + "target": "services_adaptive_scheduler_adaptivescheduler_update_category_velocity", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L178", + "weight": 1.0, + "source": "services_adaptive_scheduler_rationale_178", + "target": "services_adaptive_scheduler_adaptivescheduler_async_persist", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L217", + "weight": 1.0, + "source": "services_adaptive_scheduler_rationale_217", + "target": "services_adaptive_scheduler_adaptivescheduler_get_interval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L246", + "weight": 1.0, + "source": "services_adaptive_scheduler_adaptivescheduler_print_summary", + "target": "services_adaptive_scheduler_adaptivescheduler_get_statistics", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L221", + "weight": 1.0, + "source": "services_adaptive_scheduler_rationale_221", + "target": "services_adaptive_scheduler_adaptivescheduler_get_statistics", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L241", + "weight": 1.0, + "source": "services_adaptive_scheduler_rationale_241", + "target": "services_adaptive_scheduler_adaptivescheduler_print_summary", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/adaptive_scheduler.py", + "source_location": "L286", + "weight": 1.0, + "source": "services_adaptive_scheduler_rationale_286", + "target": "services_adaptive_scheduler_get_adaptive_scheduler", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_processor.py", + "source_location": "L27", + "weight": 1.0, + "source": "services_news_processor_process_category", + "target": "services_adaptive_scheduler_get_adaptive_scheduler" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L70", + "weight": 1.0, + "source": "services_scheduler_get_adaptive", + "target": "services_adaptive_scheduler_get_adaptive_scheduler" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/alert_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_alert_service_py", + "target": "services_alert_service_send_admin_alert", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/alert_service.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_services_alert_service_py", + "target": "services_alert_service_alert_zero_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/alert_service.py", + "source_location": "L112", + "weight": 1.0, + "source": "app_services_alert_service_py", + "target": "services_alert_service_alert_quota_exhausted", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/alert_service.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_services_alert_service_py", + "target": "services_alert_service_alert_high_failure_rate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/alert_service.py", + "source_location": "L1", + "weight": 1.0, + "source": "services_alert_service_rationale_1", + "target": "app_services_alert_service_py", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/alert_service.py", + "source_location": "L99", + "weight": 1.0, + "source": "services_alert_service_alert_zero_articles", + "target": "services_alert_service_send_admin_alert", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/alert_service.py", + "source_location": "L119", + "weight": 1.0, + "source": "services_alert_service_alert_quota_exhausted", + "target": "services_alert_service_send_admin_alert", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/alert_service.py", + "source_location": "L140", + "weight": 1.0, + "source": "services_alert_service_alert_high_failure_rate", + "target": "services_alert_service_send_admin_alert", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/alert_service.py", + "source_location": "L18", + "weight": 1.0, + "source": "services_alert_service_rationale_18", + "target": "services_alert_service_send_admin_alert", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/alert_service.py", + "source_location": "L98", + "weight": 1.0, + "source": "services_alert_service_rationale_98", + "target": "services_alert_service_alert_zero_articles", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/newsletter_service.py", + "source_location": "L234", + "weight": 1.0, + "source": "services_newsletter_service_send_scheduled_newsletter", + "target": "services_alert_service_alert_zero_articles" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/alert_service.py", + "source_location": "L118", + "weight": 1.0, + "source": "services_alert_service_rationale_118", + "target": "services_alert_service_alert_quota_exhausted", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/newsletter_service.py", + "source_location": "L276", + "weight": 1.0, + "source": "services_newsletter_service_send_scheduled_newsletter", + "target": "services_alert_service_alert_quota_exhausted" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/alert_service.py", + "source_location": "L138", + "weight": 1.0, + "source": "services_alert_service_rationale_138", + "target": "services_alert_service_alert_high_failure_rate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/newsletter_service.py", + "source_location": "L287", + "weight": 1.0, + "source": "services_newsletter_service_send_scheduled_newsletter", + "target": "services_alert_service_alert_high_failure_rate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/api_quota.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_api_quota_py", + "target": "services_api_quota_apiquotatracker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/api_quota.py", + "source_location": "L243", + "weight": 1.0, + "source": "app_services_api_quota_py", + "target": "services_api_quota_get_quota_tracker", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/api_quota.py", + "source_location": "L1", + "weight": 1.0, + "source": "services_api_quota_rationale_1", + "target": "app_services_api_quota_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/api_quota.py", + "source_location": "L16", + "weight": 1.0, + "source": "services_api_quota_apiquotatracker", + "target": "services_api_quota_apiquotatracker_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/api_quota.py", + "source_location": "L44", + "weight": 1.0, + "source": "services_api_quota_apiquotatracker", + "target": "services_api_quota_apiquotatracker_record_call", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/api_quota.py", + "source_location": "L78", + "weight": 1.0, + "source": "services_api_quota_apiquotatracker", + "target": "services_api_quota_apiquotatracker_check_limits", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/api_quota.py", + "source_location": "L97", + "weight": 1.0, + "source": "services_api_quota_apiquotatracker", + "target": "services_api_quota_apiquotatracker_can_make_call", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/api_quota.py", + "source_location": "L119", + "weight": 1.0, + "source": "services_api_quota_apiquotatracker", + "target": "services_api_quota_apiquotatracker_get_stats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/api_quota.py", + "source_location": "L159", + "weight": 1.0, + "source": "services_api_quota_apiquotatracker", + "target": "services_api_quota_apiquotatracker_async_can_make_call", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/api_quota.py", + "source_location": "L197", + "weight": 1.0, + "source": "services_api_quota_apiquotatracker", + "target": "services_api_quota_apiquotatracker_async_record_call", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/api_quota.py", + "source_location": "L248", + "weight": 1.0, + "source": "services_api_quota_get_quota_tracker", + "target": "services_api_quota_apiquotatracker", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/api_quota.py", + "source_location": "L14", + "weight": 1.0, + "source": "services_api_quota_rationale_14", + "target": "services_api_quota_apiquotatracker", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/api_quota.py", + "source_location": "L76", + "weight": 1.0, + "source": "services_api_quota_apiquotatracker_record_call", + "target": "services_api_quota_apiquotatracker_check_limits", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/api_quota.py", + "source_location": "L208", + "weight": 1.0, + "source": "services_api_quota_apiquotatracker_async_record_call", + "target": "services_api_quota_apiquotatracker_record_call", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/api_quota.py", + "source_location": "L79", + "weight": 1.0, + "source": "services_api_quota_rationale_79", + "target": "services_api_quota_apiquotatracker_check_limits", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/api_quota.py", + "source_location": "L195", + "weight": 1.0, + "source": "services_api_quota_apiquotatracker_async_can_make_call", + "target": "services_api_quota_apiquotatracker_can_make_call", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/api_quota.py", + "source_location": "L98", + "weight": 1.0, + "source": "services_api_quota_rationale_98", + "target": "services_api_quota_apiquotatracker_can_make_call", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/api_quota.py", + "source_location": "L120", + "weight": 1.0, + "source": "services_api_quota_rationale_120", + "target": "services_api_quota_apiquotatracker_get_stats", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/api_quota.py", + "source_location": "L160", + "weight": 1.0, + "source": "services_api_quota_rationale_160", + "target": "services_api_quota_apiquotatracker_async_can_make_call", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/api_quota.py", + "source_location": "L174", + "weight": 1.0, + "source": "services_api_quota_apiquotatracker_async_can_make_call", + "target": "services_upstash_cache_get_upstash_cache" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/api_quota.py", + "source_location": "L198", + "weight": 1.0, + "source": "services_api_quota_rationale_198", + "target": "services_api_quota_apiquotatracker_async_record_call", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/api_quota.py", + "source_location": "L213", + "weight": 1.0, + "source": "services_api_quota_apiquotatracker_async_record_call", + "target": "services_upstash_cache_get_upstash_cache" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/api_quota.py", + "source_location": "L244", + "weight": 1.0, + "source": "services_api_quota_rationale_244", + "target": "services_api_quota_get_quota_tracker", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_aggregator.py", + "source_location": "L186", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator_init", + "target": "services_api_quota_get_quota_tracker" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_services_appwrite_db_py", + "target": "services_appwrite_db_safe_get", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_services_appwrite_db_py", + "target": "services_appwrite_db_tablesdbwrapper", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L135", + "weight": 1.0, + "source": "app_services_appwrite_db_py", + "target": "services_appwrite_db_appwritedatabase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L1077", + "weight": 1.0, + "source": "app_services_appwrite_db_py", + "target": "services_appwrite_db_get_appwrite_db", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L1", + "weight": 1.0, + "source": "services_appwrite_db_rationale_1", + "target": "app_services_appwrite_db_py", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L518", + "weight": 1.0, + "source": "services_appwrite_db_rationale_518", + "target": "app_services_appwrite_db_py", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L296", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_get_articles", + "target": "services_appwrite_db_safe_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L391", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_get_articles_with_queries", + "target": "services_appwrite_db_safe_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L622", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_delete_old_articles", + "target": "services_appwrite_db_safe_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L765", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_get_subscriber", + "target": "services_appwrite_db_safe_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L784", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_update_subscriber", + "target": "services_appwrite_db_safe_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L819", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_get_subscriber_by_token", + "target": "services_appwrite_db_safe_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L881", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_update_subscription_status", + "target": "services_appwrite_db_safe_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L909", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_update_subscriber_status", + "target": "services_appwrite_db_safe_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L941", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_update_last_sent", + "target": "services_appwrite_db_safe_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L993", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_get_subscribers_by_preference", + "target": "services_appwrite_db_safe_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L1015", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_get_all_subscribers", + "target": "services_appwrite_db_safe_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L1038", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_get_database_stats", + "target": "services_appwrite_db_safe_get", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L39", + "weight": 1.0, + "source": "services_appwrite_db_rationale_39", + "target": "services_appwrite_db_safe_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L122", + "weight": 1.0, + "source": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", + "target": "services_appwrite_db_safe_get" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L623", + "weight": 1.0, + "source": "services_scheduler_cleanup_old_news", + "target": "services_appwrite_db_safe_get" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L752", + "weight": 1.0, + "source": "services_scheduler_background_image_enricher_job", + "target": "services_appwrite_db_safe_get" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L111", + "weight": 1.0, + "source": "services_appwrite_db_tablesdbwrapper", + "target": "services_appwrite_db_tablesdbwrapper_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L114", + "weight": 1.0, + "source": "services_appwrite_db_tablesdbwrapper", + "target": "services_appwrite_db_tablesdbwrapper_create_row", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L118", + "weight": 1.0, + "source": "services_appwrite_db_tablesdbwrapper", + "target": "services_appwrite_db_tablesdbwrapper_get_row", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L122", + "weight": 1.0, + "source": "services_appwrite_db_tablesdbwrapper", + "target": "services_appwrite_db_tablesdbwrapper_list_rows", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L126", + "weight": 1.0, + "source": "services_appwrite_db_tablesdbwrapper", + "target": "services_appwrite_db_tablesdbwrapper_delete_row", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L130", + "weight": 1.0, + "source": "services_appwrite_db_tablesdbwrapper", + "target": "services_appwrite_db_tablesdbwrapper_update_row", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L107", + "weight": 1.0, + "source": "services_appwrite_db_rationale_107", + "target": "services_appwrite_db_tablesdbwrapper", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L138", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase", + "target": "services_appwrite_db_appwritedatabase_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L160", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase", + "target": "services_appwrite_db_appwritedatabase_initialize", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L195", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase", + "target": "services_appwrite_db_appwritedatabase_get_collection_id", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L235", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase", + "target": "services_appwrite_db_appwritedatabase_generate_url_hash", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L251", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase", + "target": "services_appwrite_db_appwritedatabase_get_articles", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L341", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase", + "target": "services_appwrite_db_appwritedatabase_get_articles_with_queries", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L417", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase", + "target": "services_appwrite_db_appwritedatabase_save_articles", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L594", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase", + "target": "services_appwrite_db_appwritedatabase_delete_old_articles", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L648", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase", + "target": "services_appwrite_db_appwritedatabase_list_rows", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L663", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase", + "target": "services_appwrite_db_appwritedatabase_delete_row", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L679", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase", + "target": "services_appwrite_db_appwritedatabase_update_row", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L700", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase", + "target": "services_appwrite_db_appwritedatabase_create_subscriber", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L752", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase", + "target": "services_appwrite_db_appwritedatabase_get_subscriber", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L773", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase", + "target": "services_appwrite_db_appwritedatabase_update_subscriber", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L809", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase", + "target": "services_appwrite_db_appwritedatabase_get_subscriber_by_token", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L827", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase", + "target": "services_appwrite_db_appwritedatabase_update_article_audio", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L849", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase", + "target": "services_appwrite_db_appwritedatabase_update_subscription_status", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L891", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase", + "target": "services_appwrite_db_appwritedatabase_update_subscriber_status", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L919", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase", + "target": "services_appwrite_db_appwritedatabase_update_last_sent", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L951", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase", + "target": "services_appwrite_db_appwritedatabase_get_subscribers_by_preference", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L1001", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase", + "target": "services_appwrite_db_appwritedatabase_get_all_subscribers", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L1020", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase", + "target": "services_appwrite_db_appwritedatabase_get_database_stats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L1081", + "weight": 1.0, + "source": "services_appwrite_db_get_appwrite_db", + "target": "services_appwrite_db_appwritedatabase", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L136", + "weight": 1.0, + "source": "services_appwrite_db_rationale_136", + "target": "services_appwrite_db_appwritedatabase", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L158", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_init", + "target": "services_appwrite_db_appwritedatabase_initialize", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L1088", + "weight": 1.0, + "source": "services_appwrite_db_get_appwrite_db", + "target": "services_appwrite_db_appwritedatabase_initialize", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L161", + "weight": 1.0, + "source": "services_appwrite_db_rationale_161", + "target": "services_appwrite_db_appwritedatabase_initialize", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L260", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_get_articles", + "target": "services_appwrite_db_appwritedatabase_get_collection_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L358", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_get_articles_with_queries", + "target": "services_appwrite_db_appwritedatabase_get_collection_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L196", + "weight": 1.0, + "source": "services_appwrite_db_rationale_196", + "target": "services_appwrite_db_appwritedatabase_get_collection_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L236", + "weight": 1.0, + "source": "services_appwrite_db_rationale_236", + "target": "services_appwrite_db_appwritedatabase_generate_url_hash", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L252", + "weight": 1.0, + "source": "services_appwrite_db_rationale_252", + "target": "services_appwrite_db_appwritedatabase_get_articles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L342", + "weight": 1.0, + "source": "services_appwrite_db_rationale_342", + "target": "services_appwrite_db_appwritedatabase_get_articles_with_queries", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/appwrite_db.py", + "source_location": "L364", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_get_articles_with_queries", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L418", + "weight": 1.0, + "source": "services_appwrite_db_rationale_418", + "target": "services_appwrite_db_appwritedatabase_save_articles", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/appwrite_db.py", + "source_location": "L432", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_save_articles", + "target": "services_deduplication_get_url_filter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L595", + "weight": 1.0, + "source": "services_appwrite_db_rationale_595", + "target": "services_appwrite_db_appwritedatabase_delete_old_articles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L649", + "weight": 1.0, + "source": "services_appwrite_db_rationale_649", + "target": "services_appwrite_db_appwritedatabase_list_rows", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L664", + "weight": 1.0, + "source": "services_appwrite_db_rationale_664", + "target": "services_appwrite_db_appwritedatabase_delete_row", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L680", + "weight": 1.0, + "source": "services_appwrite_db_rationale_680", + "target": "services_appwrite_db_appwritedatabase_update_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L744", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_create_subscriber", + "target": "services_appwrite_db_appwritedatabase_update_subscriber", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L701", + "weight": 1.0, + "source": "services_appwrite_db_rationale_701", + "target": "services_appwrite_db_appwritedatabase_create_subscriber", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/appwrite_db.py", + "source_location": "L740", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_create_subscriber", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L780", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_update_subscriber", + "target": "services_appwrite_db_appwritedatabase_get_subscriber", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L857", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_update_subscription_status", + "target": "services_appwrite_db_appwritedatabase_get_subscriber", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L899", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_update_subscriber_status", + "target": "services_appwrite_db_appwritedatabase_get_subscriber", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L927", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_update_last_sent", + "target": "services_appwrite_db_appwritedatabase_get_subscriber", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L753", + "weight": 1.0, + "source": "services_appwrite_db_rationale_753", + "target": "services_appwrite_db_appwritedatabase_get_subscriber", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L774", + "weight": 1.0, + "source": "services_appwrite_db_rationale_774", + "target": "services_appwrite_db_appwritedatabase_update_subscriber", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L810", + "weight": 1.0, + "source": "services_appwrite_db_rationale_810", + "target": "services_appwrite_db_appwritedatabase_get_subscriber_by_token", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L828", + "weight": 1.0, + "source": "services_appwrite_db_rationale_828", + "target": "services_appwrite_db_appwritedatabase_update_article_audio", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L850", + "weight": 1.0, + "source": "services_appwrite_db_rationale_850", + "target": "services_appwrite_db_appwritedatabase_update_subscription_status", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L892", + "weight": 1.0, + "source": "services_appwrite_db_rationale_892", + "target": "services_appwrite_db_appwritedatabase_update_subscriber_status", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L920", + "weight": 1.0, + "source": "services_appwrite_db_rationale_920", + "target": "services_appwrite_db_appwritedatabase_update_last_sent", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L952", + "weight": 1.0, + "source": "services_appwrite_db_rationale_952", + "target": "services_appwrite_db_appwritedatabase_get_subscribers_by_preference", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L1002", + "weight": 1.0, + "source": "services_appwrite_db_rationale_1002", + "target": "services_appwrite_db_appwritedatabase_get_all_subscribers", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L1021", + "weight": 1.0, + "source": "services_appwrite_db_rationale_1021", + "target": "services_appwrite_db_appwritedatabase_get_database_stats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/appwrite_db.py", + "source_location": "L1071", + "weight": 1.0, + "source": "services_appwrite_db_appwritedatabase_get_database_stats", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/appwrite_db.py", + "source_location": "L1078", + "weight": 1.0, + "source": "services_appwrite_db_rationale_1078", + "target": "services_appwrite_db_get_appwrite_db", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/audio_service.py", + "source_location": "L101", + "weight": 1.0, + "source": "services_audio_service_audioservice_upload_audio", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/newsletter_service.py", + "source_location": "L75", + "weight": 1.0, + "source": "services_newsletter_service_get_newsletter_content", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/newsletter_service.py", + "source_location": "L239", + "weight": 1.0, + "source": "services_newsletter_service_send_scheduled_newsletter", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_processor.py", + "source_location": "L45", + "weight": 1.0, + "source": "services_news_processor_process_category", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L34", + "weight": 1.0, + "source": "services_optimized_retrieval_optimizedretrieval_init", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/research_aggregator.py", + "source_location": "L162", + "weight": 1.0, + "source": "services_research_aggregator_researchaggregator_save_paper", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L575", + "weight": 1.0, + "source": "services_scheduler_cleanup_old_news", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L722", + "weight": 1.0, + "source": "services_scheduler_background_image_enricher_job", + "target": "services_appwrite_db_get_appwrite_db" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/audio_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_audio_service_py", + "target": "services_audio_service_audioservice", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/audio_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "services_audio_service_audioservice", + "target": "services_audio_service_audioservice_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/audio_service.py", + "source_location": "L18", + "weight": 1.0, + "source": "services_audio_service_audioservice", + "target": "services_audio_service_audioservice_generate_summary_sync", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/audio_service.py", + "source_location": "L41", + "weight": 1.0, + "source": "services_audio_service_audioservice", + "target": "services_audio_service_audioservice_generate_summary", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/audio_service.py", + "source_location": "L50", + "weight": 1.0, + "source": "services_audio_service_audioservice", + "target": "services_audio_service_audioservice_generate_audio_subprocess", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/audio_service.py", + "source_location": "L89", + "weight": 1.0, + "source": "services_audio_service_audioservice", + "target": "services_audio_service_audioservice_generate_audio", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/audio_service.py", + "source_location": "L98", + "weight": 1.0, + "source": "services_audio_service_audioservice", + "target": "services_audio_service_audioservice_upload_audio", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/audio_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "services_audio_service_rationale_19", + "target": "services_audio_service_audioservice_generate_summary_sync", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/audio_service.py", + "source_location": "L42", + "weight": 1.0, + "source": "services_audio_service_rationale_42", + "target": "services_audio_service_audioservice_generate_summary", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/audio_service.py", + "source_location": "L51", + "weight": 1.0, + "source": "services_audio_service_rationale_51", + "target": "services_audio_service_audioservice_generate_audio_subprocess", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/audio_service.py", + "source_location": "L90", + "weight": 1.0, + "source": "services_audio_service_rationale_90", + "target": "services_audio_service_audioservice_generate_audio", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/audio_service.py", + "source_location": "L99", + "weight": 1.0, + "source": "services_audio_service_rationale_99", + "target": "services_audio_service_audioservice_upload_audio", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_brevo_email_service_py", + "target": "services_brevo_email_service_brevoemailservice", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L454", + "weight": 1.0, + "source": "app_services_brevo_email_service_py", + "target": "services_brevo_email_service_get_brevo_service", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L1", + "weight": 1.0, + "source": "services_brevo_email_service_rationale_1", + "target": "app_services_brevo_email_service_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "services_brevo_email_service_brevoemailservice", + "target": "services_brevo_email_service_brevoemailservice_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L34", + "weight": 1.0, + "source": "services_brevo_email_service_brevoemailservice", + "target": "services_brevo_email_service_brevoemailservice_get_account_info", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L66", + "weight": 1.0, + "source": "services_brevo_email_service_brevoemailservice", + "target": "services_brevo_email_service_brevoemailservice_check_quota", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L104", + "weight": 1.0, + "source": "services_brevo_email_service_brevoemailservice", + "target": "services_brevo_email_service_brevoemailservice_generate_unsubscribe_token", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L111", + "weight": 1.0, + "source": "services_brevo_email_service_brevoemailservice", + "target": "services_brevo_email_service_brevoemailservice_generate_unsubscribe_link", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L119", + "weight": 1.0, + "source": "services_brevo_email_service_brevoemailservice", + "target": "services_brevo_email_service_brevoemailservice_send_welcome_email", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L203", + "weight": 1.0, + "source": "services_brevo_email_service_brevoemailservice", + "target": "services_brevo_email_service_brevoemailservice_send_newsletter", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L404", + "weight": 1.0, + "source": "services_brevo_email_service_brevoemailservice", + "target": "services_brevo_email_service_brevoemailservice_send_unsubscribe_confirmation", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L458", + "weight": 1.0, + "source": "services_brevo_email_service_get_brevo_service", + "target": "services_brevo_email_service_brevoemailservice", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L17", + "weight": 1.0, + "source": "services_brevo_email_service_rationale_17", + "target": "services_brevo_email_service_brevoemailservice", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L80", + "weight": 1.0, + "source": "services_brevo_email_service_brevoemailservice_check_quota", + "target": "services_brevo_email_service_brevoemailservice_get_account_info", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L35", + "weight": 1.0, + "source": "services_brevo_email_service_rationale_35", + "target": "services_brevo_email_service_brevoemailservice_get_account_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L236", + "weight": 1.0, + "source": "services_brevo_email_service_brevoemailservice_send_newsletter", + "target": "services_brevo_email_service_brevoemailservice_check_quota", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L67", + "weight": 1.0, + "source": "services_brevo_email_service_rationale_67", + "target": "services_brevo_email_service_brevoemailservice_check_quota", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L105", + "weight": 1.0, + "source": "services_brevo_email_service_rationale_105", + "target": "services_brevo_email_service_brevoemailservice_generate_unsubscribe_token", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L122", + "weight": 1.0, + "source": "services_brevo_email_service_brevoemailservice_send_welcome_email", + "target": "services_brevo_email_service_brevoemailservice_generate_unsubscribe_link", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L269", + "weight": 1.0, + "source": "services_brevo_email_service_brevoemailservice_send_newsletter", + "target": "services_brevo_email_service_brevoemailservice_generate_unsubscribe_link", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L112", + "weight": 1.0, + "source": "services_brevo_email_service_rationale_112", + "target": "services_brevo_email_service_brevoemailservice_generate_unsubscribe_link", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L120", + "weight": 1.0, + "source": "services_brevo_email_service_rationale_120", + "target": "services_brevo_email_service_brevoemailservice_send_welcome_email", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L212", + "weight": 1.0, + "source": "services_brevo_email_service_rationale_212", + "target": "services_brevo_email_service_brevoemailservice_send_newsletter", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L405", + "weight": 1.0, + "source": "services_brevo_email_service_rationale_405", + "target": "services_brevo_email_service_brevoemailservice_send_unsubscribe_confirmation", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/brevo_email_service.py", + "source_location": "L455", + "weight": 1.0, + "source": "services_brevo_email_service_rationale_455", + "target": "services_brevo_email_service_get_brevo_service", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/newsletter_service.py", + "source_location": "L252", + "weight": 1.0, + "source": "services_newsletter_service_send_scheduled_newsletter", + "target": "services_brevo_email_service_get_brevo_service" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/browser_manager.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_services_browser_manager_py", + "target": "services_browser_manager_browsermanager", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/browser_manager.py", + "source_location": "L25", + "weight": 1.0, + "source": "services_browser_manager_browsermanager", + "target": "services_browser_manager_browsermanager_new", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/browser_manager.py", + "source_location": "L31", + "weight": 1.0, + "source": "services_browser_manager_browsermanager", + "target": "services_browser_manager_browsermanager_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/browser_manager.py", + "source_location": "L43", + "weight": 1.0, + "source": "services_browser_manager_browsermanager", + "target": "services_browser_manager_browsermanager_start", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/browser_manager.py", + "source_location": "L67", + "weight": 1.0, + "source": "services_browser_manager_browsermanager", + "target": "services_browser_manager_browsermanager_shutdown", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/browser_manager.py", + "source_location": "L80", + "weight": 1.0, + "source": "services_browser_manager_browsermanager", + "target": "services_browser_manager_browsermanager_get_content", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/browser_manager.py", + "source_location": "L44", + "weight": 1.0, + "source": "services_browser_manager_rationale_44", + "target": "services_browser_manager_browsermanager_start", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/browser_manager.py", + "source_location": "L68", + "weight": 1.0, + "source": "services_browser_manager_rationale_68", + "target": "services_browser_manager_browsermanager_shutdown", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/browser_manager.py", + "source_location": "L81", + "weight": 1.0, + "source": "services_browser_manager_rationale_81", + "target": "services_browser_manager_browsermanager_get_content", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/cache_service.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_cache_service_py", + "target": "services_cache_service_cacheservice", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/cache_service.py", + "source_location": "L1", + "weight": 1.0, + "source": "services_cache_service_rationale_1", + "target": "app_services_cache_service_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/cache_service.py", + "source_location": "L30", + "weight": 1.0, + "source": "services_cache_service_cacheservice", + "target": "services_cache_service_cacheservice_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/cache_service.py", + "source_location": "L59", + "weight": 1.0, + "source": "services_cache_service_cacheservice", + "target": "services_cache_service_cacheservice_connect", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/cache_service.py", + "source_location": "L75", + "weight": 1.0, + "source": "services_cache_service_cacheservice", + "target": "services_cache_service_cacheservice_get", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/cache_service.py", + "source_location": "L112", + "weight": 1.0, + "source": "services_cache_service_cacheservice", + "target": "services_cache_service_cacheservice_set", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/cache_service.py", + "source_location": "L155", + "weight": 1.0, + "source": "services_cache_service_cacheservice", + "target": "services_cache_service_cacheservice_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/cache_service.py", + "source_location": "L174", + "weight": 1.0, + "source": "services_cache_service_cacheservice", + "target": "services_cache_service_cacheservice_clear_all", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/cache_service.py", + "source_location": "L25", + "weight": 1.0, + "source": "services_cache_service_rationale_25", + "target": "services_cache_service_cacheservice", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L19", + "weight": 0.8, + "source": "services_optimized_retrieval_optimizedretrieval", + "target": "services_cache_service_cacheservice", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_processor.py", + "source_location": "L46", + "weight": 1.0, + "source": "services_news_processor_process_category", + "target": "services_cache_service_cacheservice" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L35", + "weight": 1.0, + "source": "services_optimized_retrieval_optimizedretrieval_init", + "target": "services_cache_service_cacheservice" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L681", + "weight": 1.0, + "source": "services_scheduler_cleanup_old_news", + "target": "services_cache_service_cacheservice" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/cache_service.py", + "source_location": "L36", + "weight": 1.0, + "source": "services_cache_service_cacheservice_init", + "target": "services_upstash_cache_get_upstash_cache" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/cache_service.py", + "source_location": "L99", + "weight": 1.0, + "source": "services_cache_service_cacheservice_get", + "target": "services_cache_service_cacheservice_connect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/cache_service.py", + "source_location": "L139", + "weight": 1.0, + "source": "services_cache_service_cacheservice_set", + "target": "services_cache_service_cacheservice_connect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/cache_service.py", + "source_location": "L166", + "weight": 1.0, + "source": "services_cache_service_cacheservice_delete", + "target": "services_cache_service_cacheservice_connect", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/cache_service.py", + "source_location": "L60", + "weight": 1.0, + "source": "services_cache_service_rationale_60", + "target": "services_cache_service_cacheservice_connect", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/cache_service.py", + "source_location": "L76", + "weight": 1.0, + "source": "services_cache_service_rationale_76", + "target": "services_cache_service_cacheservice_get", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/cache_service.py", + "source_location": "L113", + "weight": 1.0, + "source": "services_cache_service_rationale_113", + "target": "services_cache_service_cacheservice_set", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/chunker.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_chunker_py", + "target": "services_chunker_sentencesplitter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/chunker.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_services_chunker_py", + "target": "services_chunker_estimate_tokens", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/chunker.py", + "source_location": "L1", + "weight": 1.0, + "source": "services_chunker_rationale_1", + "target": "app_services_chunker_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/chunker.py", + "source_location": "L27", + "weight": 1.0, + "source": "services_chunker_sentencesplitter", + "target": "services_chunker_sentencesplitter_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/chunker.py", + "source_location": "L48", + "weight": 1.0, + "source": "services_chunker_sentencesplitter", + "target": "services_chunker_sentencesplitter_split_text", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/chunker.py", + "source_location": "L69", + "weight": 1.0, + "source": "services_chunker_sentencesplitter", + "target": "services_chunker_sentencesplitter_split_sentences", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/chunker.py", + "source_location": "L96", + "weight": 1.0, + "source": "services_chunker_sentencesplitter", + "target": "services_chunker_sentencesplitter_combine_sentences", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/chunker.py", + "source_location": "L133", + "weight": 1.0, + "source": "services_chunker_sentencesplitter", + "target": "services_chunker_sentencesplitter_get_overlap", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/chunker.py", + "source_location": "L156", + "weight": 1.0, + "source": "services_chunker_sentencesplitter", + "target": "services_chunker_sentencesplitter_split_text_with_metadata", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/chunker.py", + "source_location": "L18", + "weight": 1.0, + "source": "services_chunker_rationale_18", + "target": "services_chunker_sentencesplitter", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/chunker.py", + "source_location": "L33", + "weight": 1.0, + "source": "services_chunker_rationale_33", + "target": "services_chunker_sentencesplitter_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/chunker.py", + "source_location": "L62", + "weight": 1.0, + "source": "services_chunker_sentencesplitter_split_text", + "target": "services_chunker_sentencesplitter_split_sentences", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/chunker.py", + "source_location": "L65", + "weight": 1.0, + "source": "services_chunker_sentencesplitter_split_text", + "target": "services_chunker_sentencesplitter_combine_sentences", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/chunker.py", + "source_location": "L171", + "weight": 1.0, + "source": "services_chunker_sentencesplitter_split_text_with_metadata", + "target": "services_chunker_sentencesplitter_split_text", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/chunker.py", + "source_location": "L49", + "weight": 1.0, + "source": "services_chunker_rationale_49", + "target": "services_chunker_sentencesplitter_split_text", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/chunker.py", + "source_location": "L70", + "weight": 1.0, + "source": "services_chunker_rationale_70", + "target": "services_chunker_sentencesplitter_split_sentences", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/chunker.py", + "source_location": "L119", + "weight": 1.0, + "source": "services_chunker_sentencesplitter_combine_sentences", + "target": "services_chunker_sentencesplitter_get_overlap", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/chunker.py", + "source_location": "L97", + "weight": 1.0, + "source": "services_chunker_rationale_97", + "target": "services_chunker_sentencesplitter_combine_sentences", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/chunker.py", + "source_location": "L134", + "weight": 1.0, + "source": "services_chunker_rationale_134", + "target": "services_chunker_sentencesplitter_get_overlap", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/chunker.py", + "source_location": "L161", + "weight": 1.0, + "source": "services_chunker_rationale_161", + "target": "services_chunker_sentencesplitter_split_text_with_metadata", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/chunker.py", + "source_location": "L188", + "weight": 1.0, + "source": "services_chunker_rationale_188", + "target": "services_chunker_estimate_tokens", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_circuit_breaker_py", + "target": "enum", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_services_circuit_breaker_py", + "target": "services_circuit_breaker_circuitstate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_circuit_breaker_py", + "target": "services_circuit_breaker_providercircuitbreaker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L464", + "weight": 1.0, + "source": "app_services_circuit_breaker_py", + "target": "services_circuit_breaker_get_circuit_breaker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L485", + "weight": 1.0, + "source": "app_services_circuit_breaker_py", + "target": "services_circuit_breaker_startup_circuit_breaker", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L1", + "weight": 1.0, + "source": "services_circuit_breaker_rationale_1", + "target": "app_services_circuit_breaker_py", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L83", + "weight": 1.0, + "source": "services_circuit_breaker_rationale_83", + "target": "app_services_circuit_breaker_py", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L109", + "weight": 1.0, + "source": "services_circuit_breaker_rationale_109", + "target": "app_services_circuit_breaker_py", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L25", + "weight": 1.0, + "source": "services_circuit_breaker_circuitstate", + "target": "str", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L25", + "weight": 1.0, + "source": "services_circuit_breaker_circuitstate", + "target": "enum", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L26", + "weight": 1.0, + "source": "services_circuit_breaker_rationale_26", + "target": "services_circuit_breaker_circuitstate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/research_aggregator.py", + "source_location": "L187", + "weight": 1.0, + "source": "services_research_aggregator_researchaggregator_save_paper", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L346", + "weight": 1.0, + "source": "services_scheduler_enrich_missing_images_in_batch", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L460", + "weight": 1.0, + "source": "services_scheduler_fetch_and_validate_category", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L707", + "weight": 1.0, + "source": "services_scheduler_cleanup_old_news", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/worker_manager.py", + "source_location": "L74", + "weight": 1.0, + "source": "services_worker_manager_workermanager_start", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L205", + "weight": 1.0, + "source": "inshorts_client_inshortsprovider_fetch_news", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L313", + "weight": 1.0, + "source": "thenewsapi_client_thenewsapiprovider_map_articles", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/utils/provider_state.py", + "source_location": "L171", + "weight": 1.0, + "source": "utils_provider_state_set_provider_timestamp", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/utils/provider_state.py", + "source_location": "L265", + "weight": 1.0, + "source": "utils_provider_state_increment_provider_counter", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/utils/data_validation.py", + "source_location": "L55", + "weight": 1.0, + "source": "utils_data_validation_is_valid_article", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/utils/data_validation.py", + "source_location": "L159", + "weight": 1.0, + "source": "utils_data_validation_sanitize_article", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/utils/data_validation.py", + "source_location": "L558", + "weight": 1.0, + "source": "utils_data_validation_is_relevant_to_category", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/utils/id_generator.py", + "source_location": "L62", + "weight": 1.0, + "source": "utils_id_generator_generate_article_id_uuid", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/utils/redis_dedup.py", + "source_location": "L70", + "weight": 1.0, + "source": "utils_redis_dedup_is_url_seen_or_mark", + "target": "str" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_news_providers_py", + "target": "enum", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L10", + "weight": 1.0, + "source": "services_news_providers_providerstatus", + "target": "enum", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/base.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_services_providers_base_py", + "target": "enum", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/base.py", + "source_location": "L69", + "weight": 1.0, + "source": "providers_base_providerstatus", + "target": "enum", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L54", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker", + "target": "services_circuit_breaker_providercircuitbreaker_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L123", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker", + "target": "services_circuit_breaker_providercircuitbreaker_redis_key", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L127", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker", + "target": "services_circuit_breaker_providercircuitbreaker_load_from_redis", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L157", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker", + "target": "services_circuit_breaker_providercircuitbreaker_persist_open_to_redis", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L173", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker", + "target": "services_circuit_breaker_providercircuitbreaker_delete_from_redis", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L191", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker", + "target": "services_circuit_breaker_providercircuitbreaker_should_skip", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L268", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker", + "target": "services_circuit_breaker_providercircuitbreaker_record_success", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L292", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker", + "target": "services_circuit_breaker_providercircuitbreaker_record_failure", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L365", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker", + "target": "services_circuit_breaker_providercircuitbreaker_reset", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L400", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker", + "target": "services_circuit_breaker_providercircuitbreaker_reset_all_redis_keys", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L406", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker", + "target": "services_circuit_breaker_providercircuitbreaker_get_stats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L430", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker", + "target": "services_circuit_breaker_providercircuitbreaker_print_stats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L475", + "weight": 1.0, + "source": "services_circuit_breaker_get_circuit_breaker", + "target": "services_circuit_breaker_providercircuitbreaker", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L33", + "weight": 1.0, + "source": "services_circuit_breaker_rationale_33", + "target": "services_circuit_breaker_providercircuitbreaker", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/worker_manager.py", + "source_location": "L89", + "weight": 0.8, + "source": "services_worker_manager_workermanager", + "target": "services_circuit_breaker_providercircuitbreaker", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/worker_manager.py", + "source_location": "L93", + "weight": 1.0, + "source": "services_worker_manager_workermanager_start", + "target": "services_circuit_breaker_providercircuitbreaker" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L61", + "weight": 1.0, + "source": "services_circuit_breaker_rationale_61", + "target": "services_circuit_breaker_providercircuitbreaker_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L138", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker_load_from_redis", + "target": "services_circuit_breaker_providercircuitbreaker_redis_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L166", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker_persist_open_to_redis", + "target": "services_circuit_breaker_providercircuitbreaker_redis_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L181", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker_delete_from_redis", + "target": "services_circuit_breaker_providercircuitbreaker_redis_key", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L124", + "weight": 1.0, + "source": "services_circuit_breaker_rationale_124", + "target": "services_circuit_breaker_providercircuitbreaker_redis_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L499", + "weight": 1.0, + "source": "services_circuit_breaker_startup_circuit_breaker", + "target": "services_circuit_breaker_providercircuitbreaker_load_from_redis", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L128", + "weight": 1.0, + "source": "services_circuit_breaker_rationale_128", + "target": "services_circuit_breaker_providercircuitbreaker_load_from_redis", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/circuit_breaker.py", + "source_location": "L135", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker_load_from_redis", + "target": "services_upstash_cache_get_upstash_cache" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L259", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker_should_skip", + "target": "services_circuit_breaker_providercircuitbreaker_persist_open_to_redis", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L344", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker_record_failure", + "target": "services_circuit_breaker_providercircuitbreaker_persist_open_to_redis", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L158", + "weight": 1.0, + "source": "services_circuit_breaker_rationale_158", + "target": "services_circuit_breaker_providercircuitbreaker_persist_open_to_redis", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/circuit_breaker.py", + "source_location": "L165", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker_persist_open_to_redis", + "target": "services_upstash_cache_get_upstash_cache" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L288", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker_record_success", + "target": "services_circuit_breaker_providercircuitbreaker_delete_from_redis", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L382", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker_reset", + "target": "services_circuit_breaker_providercircuitbreaker_delete_from_redis", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L403", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker_reset_all_redis_keys", + "target": "services_circuit_breaker_providercircuitbreaker_delete_from_redis", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L174", + "weight": 1.0, + "source": "services_circuit_breaker_rationale_174", + "target": "services_circuit_breaker_providercircuitbreaker_delete_from_redis", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/circuit_breaker.py", + "source_location": "L180", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker_delete_from_redis", + "target": "services_upstash_cache_get_upstash_cache" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L192", + "weight": 1.0, + "source": "services_circuit_breaker_rationale_192", + "target": "services_circuit_breaker_providercircuitbreaker_should_skip", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L269", + "weight": 1.0, + "source": "services_circuit_breaker_rationale_269", + "target": "services_circuit_breaker_providercircuitbreaker_record_success", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L298", + "weight": 1.0, + "source": "services_circuit_breaker_rationale_298", + "target": "services_circuit_breaker_providercircuitbreaker_record_failure", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L396", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker_reset", + "target": "services_circuit_breaker_providercircuitbreaker_reset_all_redis_keys", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L366", + "weight": 1.0, + "source": "services_circuit_breaker_rationale_366", + "target": "services_circuit_breaker_providercircuitbreaker_reset", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L401", + "weight": 1.0, + "source": "services_circuit_breaker_rationale_401", + "target": "services_circuit_breaker_providercircuitbreaker_reset_all_redis_keys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L432", + "weight": 1.0, + "source": "services_circuit_breaker_providercircuitbreaker_print_stats", + "target": "services_circuit_breaker_providercircuitbreaker_get_stats", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L407", + "weight": 1.0, + "source": "services_circuit_breaker_rationale_407", + "target": "services_circuit_breaker_providercircuitbreaker_get_stats", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L431", + "weight": 1.0, + "source": "services_circuit_breaker_rationale_431", + "target": "services_circuit_breaker_providercircuitbreaker_print_stats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L498", + "weight": 1.0, + "source": "services_circuit_breaker_startup_circuit_breaker", + "target": "services_circuit_breaker_get_circuit_breaker", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L465", + "weight": 1.0, + "source": "services_circuit_breaker_rationale_465", + "target": "services_circuit_breaker_get_circuit_breaker", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_aggregator.py", + "source_location": "L192", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator_init", + "target": "services_circuit_breaker_get_circuit_breaker" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/circuit_breaker.py", + "source_location": "L486", + "weight": 1.0, + "source": "services_circuit_breaker_rationale_486", + "target": "services_circuit_breaker_startup_circuit_breaker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_deduplication_py", + "target": "services_deduplication_urlfilter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L265", + "weight": 1.0, + "source": "app_services_deduplication_py", + "target": "services_deduplication_get_url_filter", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L1", + "weight": 1.0, + "source": "services_deduplication_rationale_1", + "target": "app_services_deduplication_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L40", + "weight": 1.0, + "source": "services_deduplication_urlfilter", + "target": "services_deduplication_urlfilter_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L89", + "weight": 1.0, + "source": "services_deduplication_urlfilter", + "target": "services_deduplication_urlfilter_load_or_create_filter", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L114", + "weight": 1.0, + "source": "services_deduplication_urlfilter", + "target": "services_deduplication_urlfilter_create_new_filter", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L126", + "weight": 1.0, + "source": "services_deduplication_urlfilter", + "target": "services_deduplication_urlfilter_check_and_add", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L165", + "weight": 1.0, + "source": "services_deduplication_urlfilter", + "target": "services_deduplication_urlfilter_save_state", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L180", + "weight": 1.0, + "source": "services_deduplication_urlfilter", + "target": "services_deduplication_urlfilter_get_stats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L199", + "weight": 1.0, + "source": "services_deduplication_urlfilter", + "target": "services_deduplication_urlfilter_print_stats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L219", + "weight": 1.0, + "source": "services_deduplication_urlfilter", + "target": "services_deduplication_urlfilter_reset", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L238", + "weight": 1.0, + "source": "services_deduplication_urlfilter", + "target": "services_deduplication_urlfilter_get_estimated_memory_usage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L275", + "weight": 1.0, + "source": "services_deduplication_get_url_filter", + "target": "services_deduplication_urlfilter", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L33", + "weight": 1.0, + "source": "services_deduplication_rationale_33", + "target": "services_deduplication_urlfilter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L74", + "weight": 1.0, + "source": "services_deduplication_urlfilter_init", + "target": "services_deduplication_urlfilter_load_or_create_filter", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L47", + "weight": 1.0, + "source": "services_deduplication_rationale_47", + "target": "services_deduplication_urlfilter_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L103", + "weight": 1.0, + "source": "services_deduplication_urlfilter_load_or_create_filter", + "target": "services_deduplication_urlfilter_create_new_filter", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L90", + "weight": 1.0, + "source": "services_deduplication_rationale_90", + "target": "services_deduplication_urlfilter_load_or_create_filter", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L115", + "weight": 1.0, + "source": "services_deduplication_rationale_115", + "target": "services_deduplication_urlfilter_create_new_filter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L161", + "weight": 1.0, + "source": "services_deduplication_urlfilter_check_and_add", + "target": "services_deduplication_urlfilter_save_state", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L127", + "weight": 1.0, + "source": "services_deduplication_rationale_127", + "target": "services_deduplication_urlfilter_check_and_add", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L235", + "weight": 1.0, + "source": "services_deduplication_urlfilter_reset", + "target": "services_deduplication_urlfilter_save_state", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L166", + "weight": 1.0, + "source": "services_deduplication_rationale_166", + "target": "services_deduplication_urlfilter_save_state", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L201", + "weight": 1.0, + "source": "services_deduplication_urlfilter_print_stats", + "target": "services_deduplication_urlfilter_get_stats", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L181", + "weight": 1.0, + "source": "services_deduplication_rationale_181", + "target": "services_deduplication_urlfilter_get_stats", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L200", + "weight": 1.0, + "source": "services_deduplication_rationale_200", + "target": "services_deduplication_urlfilter_print_stats", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L220", + "weight": 1.0, + "source": "services_deduplication_rationale_220", + "target": "services_deduplication_urlfilter_reset", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L239", + "weight": 1.0, + "source": "services_deduplication_rationale_239", + "target": "services_deduplication_urlfilter_get_estimated_memory_usage", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/deduplication.py", + "source_location": "L266", + "weight": 1.0, + "source": "services_deduplication_rationale_266", + "target": "services_deduplication_get_url_filter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/document.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_document_py", + "target": "services_document_document", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/document.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_services_document_py", + "target": "services_document_from_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/document.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_services_document_py", + "target": "services_document_create_document_from_rss_entry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/document.py", + "source_location": "L1", + "weight": 1.0, + "source": "services_document_rationale_1", + "target": "app_services_document_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/document.py", + "source_location": "L28", + "weight": 1.0, + "source": "services_document_document", + "target": "services_document_document_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/document.py", + "source_location": "L46", + "weight": 1.0, + "source": "services_document_document", + "target": "services_document_document_generate_id", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/document.py", + "source_location": "L62", + "weight": 1.0, + "source": "services_document_document", + "target": "services_document_document_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/document.py", + "source_location": "L92", + "weight": 1.0, + "source": "services_document_document", + "target": "services_document_document_repr", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/document.py", + "source_location": "L97", + "weight": 1.0, + "source": "services_document_document", + "target": "services_document_document_len", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/document.py", + "source_location": "L134", + "weight": 1.0, + "source": "services_document_create_document_from_rss_entry", + "target": "services_document_document", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/document.py", + "source_location": "L19", + "weight": 1.0, + "source": "services_document_rationale_19", + "target": "services_document_document", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/document.py", + "source_location": "L44", + "weight": 1.0, + "source": "services_document_document_init", + "target": "services_document_document_generate_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/document.py", + "source_location": "L34", + "weight": 1.0, + "source": "services_document_rationale_34", + "target": "services_document_document_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/document.py", + "source_location": "L47", + "weight": 1.0, + "source": "services_document_rationale_47", + "target": "services_document_document_generate_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/document.py", + "source_location": "L63", + "weight": 1.0, + "source": "services_document_rationale_63", + "target": "services_document_document_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/document.py", + "source_location": "L93", + "weight": 1.0, + "source": "services_document_rationale_93", + "target": "services_document_document_repr", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/document.py", + "source_location": "L107", + "weight": 1.0, + "source": "services_document_rationale_107", + "target": "services_document_create_document_from_rss_entry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_firebase_service_py", + "target": "services_firebase_service_firebaseservice", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L426", + "weight": 1.0, + "source": "app_services_firebase_service_py", + "target": "services_firebase_service_get_firebase_service", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L309", + "weight": 1.0, + "source": "services_firebase_service_rationale_309", + "target": "app_services_firebase_service_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L16", + "weight": 1.0, + "source": "services_firebase_service_firebaseservice", + "target": "services_firebase_service_firebaseservice_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L22", + "weight": 1.0, + "source": "services_firebase_service_firebaseservice", + "target": "services_firebase_service_firebaseservice_initialize", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L95", + "weight": 1.0, + "source": "services_firebase_service_firebaseservice", + "target": "services_firebase_service_firebaseservice_get_article_id", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L101", + "weight": 1.0, + "source": "services_firebase_service_firebaseservice", + "target": "services_firebase_service_firebaseservice_increment_view", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L134", + "weight": 1.0, + "source": "services_firebase_service_firebaseservice", + "target": "services_firebase_service_firebaseservice_get_view_count", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L153", + "weight": 1.0, + "source": "services_firebase_service_firebaseservice", + "target": "services_firebase_service_firebaseservice_add_subscriber", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L210", + "weight": 1.0, + "source": "services_firebase_service_firebaseservice", + "target": "services_firebase_service_firebaseservice_get_subscriber", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L227", + "weight": 1.0, + "source": "services_firebase_service_firebaseservice", + "target": "services_firebase_service_firebaseservice_get_subscriber_by_token", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L249", + "weight": 1.0, + "source": "services_firebase_service_firebaseservice", + "target": "services_firebase_service_firebaseservice_update_subscriber_status", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L273", + "weight": 1.0, + "source": "services_firebase_service_firebaseservice", + "target": "services_firebase_service_firebaseservice_get_all_subscribers", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L298", + "weight": 1.0, + "source": "services_firebase_service_firebaseservice", + "target": "services_firebase_service_firebaseservice_get_subscribers_by_preference", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L349", + "weight": 1.0, + "source": "services_firebase_service_firebaseservice", + "target": "services_firebase_service_firebaseservice_update_preference", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L376", + "weight": 1.0, + "source": "services_firebase_service_firebaseservice", + "target": "services_firebase_service_firebaseservice_update_subscription_status", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L430", + "weight": 1.0, + "source": "services_firebase_service_get_firebase_service", + "target": "services_firebase_service_firebaseservice", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "services_firebase_service_rationale_14", + "target": "services_firebase_service_firebaseservice", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L20", + "weight": 1.0, + "source": "services_firebase_service_firebaseservice_init", + "target": "services_firebase_service_firebaseservice_initialize", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L23", + "weight": 1.0, + "source": "services_firebase_service_rationale_23", + "target": "services_firebase_service_firebaseservice_initialize", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L107", + "weight": 1.0, + "source": "services_firebase_service_firebaseservice_increment_view", + "target": "services_firebase_service_firebaseservice_get_article_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L140", + "weight": 1.0, + "source": "services_firebase_service_firebaseservice_get_view_count", + "target": "services_firebase_service_firebaseservice_get_article_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L96", + "weight": 1.0, + "source": "services_firebase_service_rationale_96", + "target": "services_firebase_service_firebaseservice_get_article_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L102", + "weight": 1.0, + "source": "services_firebase_service_rationale_102", + "target": "services_firebase_service_firebaseservice_increment_view", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L135", + "weight": 1.0, + "source": "services_firebase_service_rationale_135", + "target": "services_firebase_service_firebaseservice_get_view_count", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L154", + "weight": 1.0, + "source": "services_firebase_service_rationale_154", + "target": "services_firebase_service_firebaseservice_add_subscriber", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L211", + "weight": 1.0, + "source": "services_firebase_service_rationale_211", + "target": "services_firebase_service_firebaseservice_get_subscriber", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L228", + "weight": 1.0, + "source": "services_firebase_service_rationale_228", + "target": "services_firebase_service_firebaseservice_get_subscriber_by_token", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L250", + "weight": 1.0, + "source": "services_firebase_service_rationale_250", + "target": "services_firebase_service_firebaseservice_update_subscriber_status", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L274", + "weight": 1.0, + "source": "services_firebase_service_rationale_274", + "target": "services_firebase_service_firebaseservice_get_all_subscribers", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L299", + "weight": 1.0, + "source": "services_firebase_service_rationale_299", + "target": "services_firebase_service_firebaseservice_get_subscribers_by_preference", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L350", + "weight": 1.0, + "source": "services_firebase_service_rationale_350", + "target": "services_firebase_service_firebaseservice_update_preference", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L377", + "weight": 1.0, + "source": "services_firebase_service_rationale_377", + "target": "services_firebase_service_firebaseservice_update_subscription_status", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/firebase_service.py", + "source_location": "L427", + "weight": 1.0, + "source": "services_firebase_service_rationale_427", + "target": "services_firebase_service_get_firebase_service", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_ingestion_metrics_py", + "target": "services_ingestion_metrics_ingestionmetrics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_services_ingestion_metrics_py", + "target": "services_ingestion_metrics_get_ingestion_metrics", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L1", + "weight": 1.0, + "source": "services_ingestion_metrics_rationale_1", + "target": "app_services_ingestion_metrics_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L16", + "weight": 1.0, + "source": "services_ingestion_metrics_ingestionmetrics", + "target": "services_ingestion_metrics_ingestionmetrics_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L24", + "weight": 1.0, + "source": "services_ingestion_metrics_ingestionmetrics", + "target": "services_ingestion_metrics_ingestionmetrics_record_run", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L62", + "weight": 1.0, + "source": "services_ingestion_metrics_ingestionmetrics", + "target": "services_ingestion_metrics_ingestionmetrics_get_stats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L87", + "weight": 1.0, + "source": "services_ingestion_metrics_ingestionmetrics", + "target": "services_ingestion_metrics_ingestionmetrics_check_alerts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L135", + "weight": 1.0, + "source": "services_ingestion_metrics_get_ingestion_metrics", + "target": "services_ingestion_metrics_ingestionmetrics", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L14", + "weight": 1.0, + "source": "services_ingestion_metrics_rationale_14", + "target": "services_ingestion_metrics_ingestionmetrics", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L32", + "weight": 1.0, + "source": "services_ingestion_metrics_rationale_32", + "target": "services_ingestion_metrics_ingestionmetrics_record_run", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L63", + "weight": 1.0, + "source": "services_ingestion_metrics_rationale_63", + "target": "services_ingestion_metrics_ingestionmetrics_get_stats", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L88", + "weight": 1.0, + "source": "services_ingestion_metrics_rationale_88", + "target": "services_ingestion_metrics_ingestionmetrics_check_alerts", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/ingestion_metrics.py", + "source_location": "L131", + "weight": 1.0, + "source": "services_ingestion_metrics_rationale_131", + "target": "services_ingestion_metrics_get_ingestion_metrics", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L158", + "weight": 1.0, + "source": "services_scheduler_fetch_all_news", + "target": "services_ingestion_metrics_get_ingestion_metrics" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/newsletter_service.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_services_newsletter_service_py", + "target": "services_newsletter_service_get_newsletter_content", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/newsletter_service.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_services_newsletter_service_py", + "target": "services_newsletter_service_send_scheduled_newsletter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/newsletter_service.py", + "source_location": "L318", + "weight": 1.0, + "source": "app_services_newsletter_service_py", + "target": "services_newsletter_service_preview_newsletter_content", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/newsletter_service.py", + "source_location": "L1", + "weight": 1.0, + "source": "services_newsletter_service_rationale_1", + "target": "app_services_newsletter_service_py", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/newsletter_service.py", + "source_location": "L211", + "weight": 1.0, + "source": "services_newsletter_service_send_scheduled_newsletter", + "target": "services_newsletter_service_get_newsletter_content", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/newsletter_service.py", + "source_location": "L323", + "weight": 1.0, + "source": "services_newsletter_service_preview_newsletter_content", + "target": "services_newsletter_service_get_newsletter_content", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/newsletter_service.py", + "source_location": "L57", + "weight": 1.0, + "source": "services_newsletter_service_rationale_57", + "target": "services_newsletter_service_get_newsletter_content", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/newsletter_service.py", + "source_location": "L188", + "weight": 1.0, + "source": "services_newsletter_service_rationale_188", + "target": "services_newsletter_service_send_scheduled_newsletter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L977", + "weight": 1.0, + "source": "services_scheduler_trigger_newsletter_now", + "target": "services_newsletter_service_send_scheduled_newsletter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/newsletter_service.py", + "source_location": "L319", + "weight": 1.0, + "source": "services_newsletter_service_rationale_319", + "target": "services_newsletter_service_preview_newsletter_content", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_services_news_aggregator_py", + "target": "services_news_aggregator_newsaggregator", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L38", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator", + "target": "services_news_aggregator_newsaggregator_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L194", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator", + "target": "services_news_aggregator_newsaggregator_fetch_by_category", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L418", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator", + "target": "services_news_aggregator_newsaggregator_fetch_from_provider", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L431", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator", + "target": "services_news_aggregator_newsaggregator_fetch_rss", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L448", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator", + "target": "services_news_aggregator_newsaggregator_search", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L469", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator", + "target": "services_news_aggregator_newsaggregator_get_stats", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L36", + "weight": 1.0, + "source": "services_news_aggregator_rationale_36", + "target": "services_news_aggregator_newsaggregator", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L6", + "weight": 0.8, + "source": "services_news_aggregator_newsaggregator", + "target": "services_rss_parser_rssparser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L7", + "weight": 0.8, + "source": "services_news_aggregator_newsaggregator", + "target": "services_news_providers_newsprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L7", + "weight": 0.8, + "source": "services_news_aggregator_newsaggregator", + "target": "services_news_providers_gnewsprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L7", + "weight": 0.8, + "source": "services_news_aggregator_newsaggregator", + "target": "services_news_providers_newsapiprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L7", + "weight": 0.8, + "source": "services_news_aggregator_newsaggregator", + "target": "services_news_providers_newsdataprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L7", + "weight": 0.8, + "source": "services_news_aggregator_newsaggregator", + "target": "services_news_providers_googlenewsrssprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L7", + "weight": 0.8, + "source": "services_news_aggregator_newsaggregator", + "target": "services_news_providers_mediumrssprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L7", + "weight": 0.8, + "source": "services_news_aggregator_newsaggregator", + "target": "services_news_providers_officialcloudprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L25", + "weight": 0.8, + "source": "services_news_aggregator_newsaggregator", + "target": "hackernews_client_hackernewsprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L26", + "weight": 0.8, + "source": "services_news_aggregator_newsaggregator", + "target": "direct_rss_client_directrssprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L27", + "weight": 0.8, + "source": "services_news_aggregator_newsaggregator", + "target": "thenewsapi_client_thenewsapiprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L28", + "weight": 0.8, + "source": "services_news_aggregator_newsaggregator", + "target": "inshorts_client_inshortsprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L29", + "weight": 0.8, + "source": "services_news_aggregator_newsaggregator", + "target": "sauravkanchan_client_sauravkanchanprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L30", + "weight": 0.8, + "source": "services_news_aggregator_newsaggregator", + "target": "worldnewsai_client_worldnewsaiprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L31", + "weight": 0.8, + "source": "services_news_aggregator_newsaggregator", + "target": "openrss_client_openrssprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L32", + "weight": 0.8, + "source": "services_news_aggregator_newsaggregator", + "target": "webz_client_webzprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L33", + "weight": 0.8, + "source": "services_news_aggregator_newsaggregator", + "target": "wikinews_client_wikinewsprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/worker_manager.py", + "source_location": "L14", + "weight": 0.8, + "source": "services_worker_manager_workermanager", + "target": "services_news_aggregator_newsaggregator", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L61", + "weight": 1.0, + "source": "services_scheduler_get_shared_aggregator", + "target": "services_news_aggregator_newsaggregator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/worker_manager.py", + "source_location": "L24", + "weight": 1.0, + "source": "services_worker_manager_workermanager_init", + "target": "services_news_aggregator_newsaggregator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_aggregator.py", + "source_location": "L39", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator_init", + "target": "services_rss_parser_rssparser" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_aggregator.py", + "source_location": "L46", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator_init", + "target": "services_news_providers_gnewsprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_aggregator.py", + "source_location": "L50", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator_init", + "target": "services_news_providers_newsapiprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_aggregator.py", + "source_location": "L54", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator_init", + "target": "services_news_providers_newsdataprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_aggregator.py", + "source_location": "L58", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator_init", + "target": "services_news_providers_googlenewsrssprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_aggregator.py", + "source_location": "L61", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator_init", + "target": "services_news_providers_mediumrssprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_aggregator.py", + "source_location": "L64", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator_init", + "target": "services_news_providers_officialcloudprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_aggregator.py", + "source_location": "L69", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator_init", + "target": "direct_rss_client_directrssprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_aggregator.py", + "source_location": "L75", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator_init", + "target": "thenewsapi_client_thenewsapiprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_aggregator.py", + "source_location": "L84", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator_init", + "target": "worldnewsai_client_worldnewsaiprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_aggregator.py", + "source_location": "L92", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator_init", + "target": "openrss_client_openrssprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_aggregator.py", + "source_location": "L99", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator_init", + "target": "webz_client_webzprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_aggregator.py", + "source_location": "L106", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator_init", + "target": "wikinews_client_wikinewsprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_aggregator.py", + "source_location": "L143", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator_init", + "target": "hackernews_client_hackernewsprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_aggregator.py", + "source_location": "L147", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator_init", + "target": "inshorts_client_inshortsprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_aggregator.py", + "source_location": "L152", + "weight": 1.0, + "source": "services_news_aggregator_newsaggregator_init", + "target": "sauravkanchan_client_sauravkanchanprovider" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L195", + "weight": 1.0, + "source": "services_news_aggregator_rationale_195", + "target": "services_news_aggregator_newsaggregator_fetch_by_category", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L419", + "weight": 1.0, + "source": "services_news_aggregator_rationale_419", + "target": "services_news_aggregator_newsaggregator_fetch_from_provider", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L432", + "weight": 1.0, + "source": "services_news_aggregator_rationale_432", + "target": "services_news_aggregator_newsaggregator_fetch_rss", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L449", + "weight": 1.0, + "source": "services_news_aggregator_rationale_449", + "target": "services_news_aggregator_newsaggregator_search", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_aggregator.py", + "source_location": "L470", + "weight": 1.0, + "source": "services_news_aggregator_rationale_470", + "target": "services_news_aggregator_newsaggregator_get_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/news_processor.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_news_processor_py", + "target": "services_news_processor_process_category", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_processor.py", + "source_location": "L1", + "weight": 1.0, + "source": "services_news_processor_rationale_1", + "target": "app_services_news_processor_py", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_processor.py", + "source_location": "L22", + "weight": 1.0, + "source": "services_news_processor_rationale_22", + "target": "services_news_processor_process_category", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_processor.py", + "source_location": "L33", + "weight": 1.0, + "source": "services_news_processor_process_category", + "target": "services_scheduler_fetch_and_validate_category" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_processor.py", + "source_location": "L54", + "weight": 1.0, + "source": "services_news_processor_process_category", + "target": "services_upstash_cache_get_upstash_cache" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/worker_manager.py", + "source_location": "L71", + "weight": 1.0, + "source": "services_worker_manager_workermanager_start", + "target": "services_news_processor_process_category" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_services_news_providers_py", + "target": "abc", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_news_providers_py", + "target": "services_news_providers_providerstatus", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_news_providers_py", + "target": "services_news_providers_newsprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_news_providers_py", + "target": "services_news_providers_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_services_news_providers_py", + "target": "services_news_providers_gnewsprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_services_news_providers_py", + "target": "services_news_providers_newsapiprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L335", + "weight": 1.0, + "source": "app_services_news_providers_py", + "target": "services_news_providers_newsdataprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L446", + "weight": 1.0, + "source": "app_services_news_providers_py", + "target": "services_news_providers_googlenewsrssprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L514", + "weight": 1.0, + "source": "app_services_news_providers_py", + "target": "services_news_providers_mediumrssprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L624", + "weight": 1.0, + "source": "app_services_news_providers_py", + "target": "services_news_providers_officialcloudprovider", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L636", + "weight": 1.0, + "source": "services_news_providers_rationale_636", + "target": "app_services_news_providers_py", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_providers.py", + "source_location": "L666", + "weight": 0.8, + "source": "services_news_providers_providerstatus", + "target": "services_rss_parser_rssparser", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L16", + "weight": 1.0, + "source": "services_news_providers_newsprovider", + "target": "abc", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L19", + "weight": 1.0, + "source": "services_news_providers_newsprovider", + "target": "services_news_providers_newsprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L33", + "weight": 1.0, + "source": "services_news_providers_newsprovider", + "target": "services_news_providers_newsprovider_is_available", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L43", + "weight": 1.0, + "source": "services_news_providers_newsprovider", + "target": "services_news_providers_newsprovider_handle_429", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L53", + "weight": 1.0, + "source": "services_news_providers_newsprovider", + "target": "services_news_providers_newsprovider_mark_rate_limited", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L57", + "weight": 1.0, + "source": "services_news_providers_newsprovider", + "target": "services_news_providers_newsprovider_reset_daily_quota", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L63", + "weight": 1.0, + "source": "services_news_providers_gnewsprovider", + "target": "services_news_providers_newsprovider", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L198", + "weight": 1.0, + "source": "services_news_providers_newsapiprovider", + "target": "services_news_providers_newsprovider", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L335", + "weight": 1.0, + "source": "services_news_providers_newsdataprovider", + "target": "services_news_providers_newsprovider", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L446", + "weight": 1.0, + "source": "services_news_providers_googlenewsrssprovider", + "target": "services_news_providers_newsprovider", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L514", + "weight": 1.0, + "source": "services_news_providers_mediumrssprovider", + "target": "services_news_providers_newsprovider", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L624", + "weight": 1.0, + "source": "services_news_providers_officialcloudprovider", + "target": "services_news_providers_newsprovider", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L17", + "weight": 1.0, + "source": "services_news_providers_rationale_17", + "target": "services_news_providers_newsprovider", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_providers.py", + "source_location": "L666", + "weight": 0.8, + "source": "services_news_providers_newsprovider", + "target": "services_rss_parser_rssparser", + "confidence_score": 0.5 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/base.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_services_providers_base_py", + "target": "abc", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/base.py", + "source_location": "L84", + "weight": 1.0, + "source": "providers_base_newsprovider", + "target": "abc", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L34", + "weight": 1.0, + "source": "services_news_providers_rationale_34", + "target": "services_news_providers_newsprovider_is_available", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L140", + "weight": 1.0, + "source": "services_news_providers_gnewsprovider_fetch_news", + "target": "services_news_providers_newsprovider_handle_429", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L282", + "weight": 1.0, + "source": "services_news_providers_newsapiprovider_fetch_news", + "target": "services_news_providers_newsprovider_handle_429", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L405", + "weight": 1.0, + "source": "services_news_providers_newsdataprovider_fetch_news", + "target": "services_news_providers_newsprovider_handle_429", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L493", + "weight": 1.0, + "source": "services_news_providers_googlenewsrssprovider_fetch_news", + "target": "services_news_providers_newsprovider_handle_429", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L549", + "weight": 1.0, + "source": "services_news_providers_mediumrssprovider_fetch_news", + "target": "services_news_providers_newsprovider_handle_429", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L673", + "weight": 1.0, + "source": "services_news_providers_officialcloudprovider_fetch_news", + "target": "services_news_providers_newsprovider_handle_429", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L44", + "weight": 1.0, + "source": "services_news_providers_rationale_44", + "target": "services_news_providers_newsprovider_handle_429", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L54", + "weight": 1.0, + "source": "services_news_providers_rationale_54", + "target": "services_news_providers_newsprovider_mark_rate_limited", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L66", + "weight": 1.0, + "source": "services_news_providers_gnewsprovider", + "target": "services_news_providers_gnewsprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L103", + "weight": 1.0, + "source": "services_news_providers_gnewsprovider", + "target": "services_news_providers_gnewsprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L177", + "weight": 1.0, + "source": "services_news_providers_gnewsprovider", + "target": "services_news_providers_gnewsprovider_parse_response", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L64", + "weight": 1.0, + "source": "services_news_providers_rationale_64", + "target": "services_news_providers_gnewsprovider", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_providers.py", + "source_location": "L666", + "weight": 0.8, + "source": "services_news_providers_gnewsprovider", + "target": "services_rss_parser_rssparser", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L67", + "weight": 1.0, + "source": "services_news_providers_gnewsprovider_init", + "target": "services_news_providers_officialcloudprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L159", + "weight": 1.0, + "source": "services_news_providers_gnewsprovider_fetch_news", + "target": "services_news_providers_newsdataprovider_parse_response", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L104", + "weight": 1.0, + "source": "services_news_providers_rationale_104", + "target": "services_news_providers_gnewsprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_providers.py", + "source_location": "L124", + "weight": 1.0, + "source": "services_news_providers_gnewsprovider_fetch_news", + "target": "utils_query_builder_build_dynamic_query" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L178", + "weight": 1.0, + "source": "services_news_providers_rationale_178", + "target": "services_news_providers_gnewsprovider_parse_response", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L201", + "weight": 1.0, + "source": "services_news_providers_newsapiprovider", + "target": "services_news_providers_newsapiprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L239", + "weight": 1.0, + "source": "services_news_providers_newsapiprovider", + "target": "services_news_providers_newsapiprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L314", + "weight": 1.0, + "source": "services_news_providers_newsapiprovider", + "target": "services_news_providers_newsapiprovider_parse_response", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_providers.py", + "source_location": "L666", + "weight": 0.8, + "source": "services_news_providers_newsapiprovider", + "target": "services_rss_parser_rssparser", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L202", + "weight": 1.0, + "source": "services_news_providers_newsapiprovider_init", + "target": "services_news_providers_officialcloudprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L298", + "weight": 1.0, + "source": "services_news_providers_newsapiprovider_fetch_news", + "target": "services_news_providers_newsdataprovider_parse_response", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L240", + "weight": 1.0, + "source": "services_news_providers_rationale_240", + "target": "services_news_providers_newsapiprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_providers.py", + "source_location": "L266", + "weight": 1.0, + "source": "services_news_providers_newsapiprovider_fetch_news", + "target": "utils_query_builder_build_dynamic_query" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L315", + "weight": 1.0, + "source": "services_news_providers_rationale_315", + "target": "services_news_providers_newsapiprovider_parse_response", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L338", + "weight": 1.0, + "source": "services_news_providers_newsdataprovider", + "target": "services_news_providers_newsdataprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L375", + "weight": 1.0, + "source": "services_news_providers_newsdataprovider", + "target": "services_news_providers_newsdataprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L425", + "weight": 1.0, + "source": "services_news_providers_newsdataprovider", + "target": "services_news_providers_newsdataprovider_parse_response", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_providers.py", + "source_location": "L666", + "weight": 0.8, + "source": "services_news_providers_newsdataprovider", + "target": "services_rss_parser_rssparser", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L339", + "weight": 1.0, + "source": "services_news_providers_newsdataprovider_init", + "target": "services_news_providers_officialcloudprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L411", + "weight": 1.0, + "source": "services_news_providers_newsdataprovider_fetch_news", + "target": "services_news_providers_newsdataprovider_parse_response", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L376", + "weight": 1.0, + "source": "services_news_providers_rationale_376", + "target": "services_news_providers_newsdataprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_providers.py", + "source_location": "L387", + "weight": 1.0, + "source": "services_news_providers_newsdataprovider_fetch_news", + "target": "utils_query_builder_build_dynamic_query" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L426", + "weight": 1.0, + "source": "services_news_providers_rationale_426", + "target": "services_news_providers_newsdataprovider_parse_response", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L449", + "weight": 1.0, + "source": "services_news_providers_googlenewsrssprovider", + "target": "services_news_providers_googlenewsrssprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L480", + "weight": 1.0, + "source": "services_news_providers_googlenewsrssprovider", + "target": "services_news_providers_googlenewsrssprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L447", + "weight": 1.0, + "source": "services_news_providers_rationale_447", + "target": "services_news_providers_googlenewsrssprovider", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_providers.py", + "source_location": "L666", + "weight": 0.8, + "source": "services_news_providers_googlenewsrssprovider", + "target": "services_rss_parser_rssparser", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L450", + "weight": 1.0, + "source": "services_news_providers_googlenewsrssprovider_init", + "target": "services_news_providers_officialcloudprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L481", + "weight": 1.0, + "source": "services_news_providers_rationale_481", + "target": "services_news_providers_googlenewsrssprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_providers.py", + "source_location": "L498", + "weight": 1.0, + "source": "services_news_providers_googlenewsrssprovider_fetch_news", + "target": "services_rss_parser_rssparser" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L520", + "weight": 1.0, + "source": "services_news_providers_mediumrssprovider", + "target": "services_news_providers_mediumrssprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L536", + "weight": 1.0, + "source": "services_news_providers_mediumrssprovider", + "target": "services_news_providers_mediumrssprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L590", + "weight": 1.0, + "source": "services_news_providers_mediumrssprovider", + "target": "services_news_providers_mediumrssprovider_extract_medium_image", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L608", + "weight": 1.0, + "source": "services_news_providers_mediumrssprovider", + "target": "services_news_providers_mediumrssprovider_clean_html", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L615", + "weight": 1.0, + "source": "services_news_providers_mediumrssprovider", + "target": "services_news_providers_mediumrssprovider_parse_pub_date", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L515", + "weight": 1.0, + "source": "services_news_providers_rationale_515", + "target": "services_news_providers_mediumrssprovider", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_providers.py", + "source_location": "L666", + "weight": 0.8, + "source": "services_news_providers_mediumrssprovider", + "target": "services_rss_parser_rssparser", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L522", + "weight": 1.0, + "source": "services_news_providers_mediumrssprovider_init", + "target": "services_news_providers_officialcloudprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L567", + "weight": 1.0, + "source": "services_news_providers_mediumrssprovider_fetch_news", + "target": "services_news_providers_mediumrssprovider_extract_medium_image", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L571", + "weight": 1.0, + "source": "services_news_providers_mediumrssprovider_fetch_news", + "target": "services_news_providers_mediumrssprovider_clean_html", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L574", + "weight": 1.0, + "source": "services_news_providers_mediumrssprovider_fetch_news", + "target": "services_news_providers_mediumrssprovider_parse_pub_date", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L537", + "weight": 1.0, + "source": "services_news_providers_rationale_537", + "target": "services_news_providers_mediumrssprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L591", + "weight": 1.0, + "source": "services_news_providers_rationale_591", + "target": "services_news_providers_mediumrssprovider_extract_medium_image", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L609", + "weight": 1.0, + "source": "services_news_providers_rationale_609", + "target": "services_news_providers_mediumrssprovider_clean_html", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L631", + "weight": 1.0, + "source": "services_news_providers_officialcloudprovider", + "target": "services_news_providers_officialcloudprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L655", + "weight": 1.0, + "source": "services_news_providers_officialcloudprovider", + "target": "services_news_providers_officialcloudprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L625", + "weight": 1.0, + "source": "services_news_providers_rationale_625", + "target": "services_news_providers_officialcloudprovider", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/news_providers.py", + "source_location": "L666", + "weight": 0.8, + "source": "services_news_providers_officialcloudprovider", + "target": "services_rss_parser_rssparser", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/news_providers.py", + "source_location": "L656", + "weight": 1.0, + "source": "services_news_providers_rationale_656", + "target": "services_news_providers_officialcloudprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/news_providers.py", + "source_location": "L667", + "weight": 1.0, + "source": "services_news_providers_officialcloudprovider_fetch_news", + "target": "services_rss_parser_rssparser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_optimized_retrieval_py", + "target": "services_optimized_retrieval_optimizedretrieval", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L1", + "weight": 1.0, + "source": "services_optimized_retrieval_rationale_1", + "target": "app_services_optimized_retrieval_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L33", + "weight": 1.0, + "source": "services_optimized_retrieval_optimizedretrieval", + "target": "services_optimized_retrieval_optimizedretrieval_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L37", + "weight": 1.0, + "source": "services_optimized_retrieval_optimizedretrieval", + "target": "services_optimized_retrieval_optimizedretrieval_get_articles_for_list_view", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L94", + "weight": 1.0, + "source": "services_optimized_retrieval_optimizedretrieval", + "target": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L143", + "weight": 1.0, + "source": "services_optimized_retrieval_optimizedretrieval", + "target": "services_optimized_retrieval_optimizedretrieval_get_article_full_details", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L188", + "weight": 1.0, + "source": "services_optimized_retrieval_optimizedretrieval", + "target": "services_optimized_retrieval_optimizedretrieval_refresh_cache_background", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L201", + "weight": 1.0, + "source": "services_optimized_retrieval_optimizedretrieval", + "target": "services_optimized_retrieval_optimizedretrieval_get_collection_for_category", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L240", + "weight": 1.0, + "source": "services_optimized_retrieval_optimizedretrieval", + "target": "services_optimized_retrieval_optimizedretrieval_invalidate_category_cache", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L29", + "weight": 1.0, + "source": "services_optimized_retrieval_rationale_29", + "target": "services_optimized_retrieval_optimizedretrieval", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L104", + "weight": 0.8, + "source": "services_optimized_retrieval_optimizedretrieval", + "target": "utils_cursor_pagination_cursorpagination", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L64", + "weight": 1.0, + "source": "services_optimized_retrieval_optimizedretrieval_get_articles_for_list_view", + "target": "services_optimized_retrieval_optimizedretrieval_refresh_cache_background", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L80", + "weight": 1.0, + "source": "services_optimized_retrieval_optimizedretrieval_get_articles_for_list_view", + "target": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L44", + "weight": 1.0, + "source": "services_optimized_retrieval_rationale_44", + "target": "services_optimized_retrieval_optimizedretrieval_get_articles_for_list_view", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L106", + "weight": 1.0, + "source": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", + "target": "services_optimized_retrieval_optimizedretrieval_get_collection_for_category", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L192", + "weight": 1.0, + "source": "services_optimized_retrieval_optimizedretrieval_refresh_cache_background", + "target": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L100", + "weight": 1.0, + "source": "services_optimized_retrieval_rationale_100", + "target": "services_optimized_retrieval_optimizedretrieval_fetch_projected_articles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L144", + "weight": 1.0, + "source": "services_optimized_retrieval_rationale_144", + "target": "services_optimized_retrieval_optimizedretrieval_get_article_full_details", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L189", + "weight": 1.0, + "source": "services_optimized_retrieval_rationale_189", + "target": "services_optimized_retrieval_optimizedretrieval_refresh_cache_background", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L202", + "weight": 1.0, + "source": "services_optimized_retrieval_rationale_202", + "target": "services_optimized_retrieval_optimizedretrieval_get_collection_for_category", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/optimized_retrieval.py", + "source_location": "L241", + "weight": 1.0, + "source": "services_optimized_retrieval_rationale_241", + "target": "services_optimized_retrieval_optimizedretrieval_invalidate_category_cache", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_professional_logger_py", + "target": "services_professional_logger_ingestionstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_services_professional_logger_py", + "target": "services_professional_logger_professionallogger", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L159", + "weight": 1.0, + "source": "app_services_professional_logger_py", + "target": "services_professional_logger_get_professional_logger", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L1", + "weight": 1.0, + "source": "services_professional_logger_rationale_1", + "target": "app_services_professional_logger_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L20", + "weight": 1.0, + "source": "services_professional_logger_ingestionstats", + "target": "services_professional_logger_ingestionstats_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L23", + "weight": 1.0, + "source": "services_professional_logger_ingestionstats", + "target": "services_professional_logger_ingestionstats_reset", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L37", + "weight": 1.0, + "source": "services_professional_logger_ingestionstats", + "target": "services_professional_logger_ingestionstats_get_summary", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L18", + "weight": 1.0, + "source": "services_professional_logger_rationale_18", + "target": "services_professional_logger_ingestionstats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L21", + "weight": 1.0, + "source": "services_professional_logger_ingestionstats_init", + "target": "services_professional_logger_ingestionstats_reset", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L129", + "weight": 1.0, + "source": "services_professional_logger_professionallogger_print_stats", + "target": "services_professional_logger_ingestionstats_get_summary", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L38", + "weight": 1.0, + "source": "services_professional_logger_rationale_38", + "target": "services_professional_logger_ingestionstats_get_summary", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L67", + "weight": 1.0, + "source": "services_professional_logger_professionallogger", + "target": "services_professional_logger_professionallogger_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L70", + "weight": 1.0, + "source": "services_professional_logger_professionallogger", + "target": "services_professional_logger_professionallogger_header", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L76", + "weight": 1.0, + "source": "services_professional_logger_professionallogger", + "target": "services_professional_logger_professionallogger_section", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L81", + "weight": 1.0, + "source": "services_professional_logger_professionallogger", + "target": "services_professional_logger_professionallogger_metric", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L85", + "weight": 1.0, + "source": "services_professional_logger_professionallogger", + "target": "services_professional_logger_professionallogger_success", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L89", + "weight": 1.0, + "source": "services_professional_logger_professionallogger", + "target": "services_professional_logger_professionallogger_warning", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L93", + "weight": 1.0, + "source": "services_professional_logger_professionallogger", + "target": "services_professional_logger_professionallogger_error", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L97", + "weight": 1.0, + "source": "services_professional_logger_professionallogger", + "target": "services_professional_logger_professionallogger_space_b_call", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L112", + "weight": 1.0, + "source": "services_professional_logger_professionallogger", + "target": "services_professional_logger_professionallogger_scheduler_event", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L121", + "weight": 1.0, + "source": "services_professional_logger_professionallogger", + "target": "services_professional_logger_professionallogger_cleaner_event", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L127", + "weight": 1.0, + "source": "services_professional_logger_professionallogger", + "target": "services_professional_logger_professionallogger_print_stats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L161", + "weight": 1.0, + "source": "services_professional_logger_get_professional_logger", + "target": "services_professional_logger_professionallogger", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L65", + "weight": 1.0, + "source": "services_professional_logger_rationale_65", + "target": "services_professional_logger_professionallogger", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L131", + "weight": 1.0, + "source": "services_professional_logger_professionallogger_print_stats", + "target": "services_professional_logger_professionallogger_header", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L133", + "weight": 1.0, + "source": "services_professional_logger_professionallogger_print_stats", + "target": "services_professional_logger_professionallogger_section", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L134", + "weight": 1.0, + "source": "services_professional_logger_professionallogger_print_stats", + "target": "services_professional_logger_professionallogger_metric", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L106", + "weight": 1.0, + "source": "services_professional_logger_professionallogger_space_b_call", + "target": "services_professional_logger_professionallogger_warning", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L109", + "weight": 1.0, + "source": "services_professional_logger_professionallogger_space_b_call", + "target": "services_professional_logger_professionallogger_error", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L119", + "weight": 1.0, + "source": "services_professional_logger_professionallogger_scheduler_event", + "target": "services_professional_logger_professionallogger_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L98", + "weight": 1.0, + "source": "services_professional_logger_rationale_98", + "target": "services_professional_logger_professionallogger_space_b_call", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L113", + "weight": 1.0, + "source": "services_professional_logger_rationale_113", + "target": "services_professional_logger_professionallogger_scheduler_event", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L128", + "weight": 1.0, + "source": "services_professional_logger_rationale_128", + "target": "services_professional_logger_professionallogger_print_stats", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/professional_logger.py", + "source_location": "L160", + "weight": 1.0, + "source": "services_professional_logger_rationale_160", + "target": "services_professional_logger_get_professional_logger", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/research_aggregator.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_services_research_aggregator_py", + "target": "services_research_aggregator_researchaggregator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/research_aggregator.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_services_research_aggregator_py", + "target": "services_research_aggregator_run", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/research_aggregator.py", + "source_location": "L48", + "weight": 1.0, + "source": "services_research_aggregator_researchaggregator", + "target": "services_research_aggregator_researchaggregator_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/research_aggregator.py", + "source_location": "L55", + "weight": 1.0, + "source": "services_research_aggregator_researchaggregator", + "target": "services_research_aggregator_researchaggregator_fetch_and_process_daily_papers", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/research_aggregator.py", + "source_location": "L111", + "weight": 1.0, + "source": "services_research_aggregator_researchaggregator", + "target": "services_research_aggregator_researchaggregator_process_paper", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/research_aggregator.py", + "source_location": "L153", + "weight": 1.0, + "source": "services_research_aggregator_researchaggregator", + "target": "services_research_aggregator_researchaggregator_get_short_id", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/research_aggregator.py", + "source_location": "L158", + "weight": 1.0, + "source": "services_research_aggregator_researchaggregator", + "target": "services_research_aggregator_researchaggregator_save_paper", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/research_aggregator.py", + "source_location": "L203", + "weight": 1.0, + "source": "services_research_aggregator_run", + "target": "services_research_aggregator_researchaggregator", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/research_aggregator.py", + "source_location": "L45", + "weight": 1.0, + "source": "services_research_aggregator_rationale_45", + "target": "services_research_aggregator_researchaggregator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L258", + "weight": 1.0, + "source": "services_scheduler_fetch_daily_research", + "target": "services_research_aggregator_researchaggregator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/research_aggregator.py", + "source_location": "L102", + "weight": 1.0, + "source": "services_research_aggregator_researchaggregator_fetch_and_process_daily_papers", + "target": "services_research_aggregator_researchaggregator_process_paper", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/research_aggregator.py", + "source_location": "L104", + "weight": 1.0, + "source": "services_research_aggregator_researchaggregator_fetch_and_process_daily_papers", + "target": "services_research_aggregator_researchaggregator_save_paper", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/research_aggregator.py", + "source_location": "L204", + "weight": 1.0, + "source": "services_research_aggregator_run", + "target": "services_research_aggregator_researchaggregator_fetch_and_process_daily_papers", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/research_aggregator.py", + "source_location": "L56", + "weight": 1.0, + "source": "services_research_aggregator_rationale_56", + "target": "services_research_aggregator_researchaggregator_fetch_and_process_daily_papers", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/research_aggregator.py", + "source_location": "L137", + "weight": 1.0, + "source": "services_research_aggregator_researchaggregator_process_paper", + "target": "services_research_aggregator_researchaggregator_get_short_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/research_aggregator.py", + "source_location": "L112", + "weight": 1.0, + "source": "services_research_aggregator_rationale_112", + "target": "services_research_aggregator_researchaggregator_process_paper", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/research_aggregator.py", + "source_location": "L159", + "weight": 1.0, + "source": "services_research_aggregator_rationale_159", + "target": "services_research_aggregator_researchaggregator_save_paper", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_rss_parser_py", + "target": "services_rss_parser_rssparser", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L10", + "weight": 1.0, + "source": "services_rss_parser_rssparser", + "target": "services_rss_parser_rssparser_parse_google_news", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L52", + "weight": 1.0, + "source": "services_rss_parser_rssparser", + "target": "services_rss_parser_rssparser_extract_image_from_xml", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L81", + "weight": 1.0, + "source": "services_rss_parser_rssparser", + "target": "services_rss_parser_rssparser_clean_google_news_description", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L101", + "weight": 1.0, + "source": "services_rss_parser_rssparser", + "target": "services_rss_parser_rssparser_extract_tag", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L107", + "weight": 1.0, + "source": "services_rss_parser_rssparser", + "target": "services_rss_parser_rssparser_clean_html", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L136", + "weight": 1.0, + "source": "services_rss_parser_rssparser", + "target": "services_rss_parser_rssparser_parse_provider_rss", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L172", + "weight": 1.0, + "source": "services_rss_parser_rssparser", + "target": "services_rss_parser_rssparser_extract_image_from_entry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L204", + "weight": 1.0, + "source": "services_rss_parser_rssparser", + "target": "services_rss_parser_rssparser_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L8", + "weight": 1.0, + "source": "services_rss_parser_rationale_8", + "target": "services_rss_parser_rssparser", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L57", + "weight": 0.8, + "source": "direct_rss_client_directrssprovider", + "target": "services_rss_parser_rssparser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L75", + "weight": 0.8, + "source": "openrss_client_openrssprovider", + "target": "services_rss_parser_rssparser", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L135", + "weight": 1.0, + "source": "direct_rss_client_directrssprovider_init", + "target": "services_rss_parser_rssparser" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L143", + "weight": 1.0, + "source": "openrss_client_openrssprovider_init", + "target": "services_rss_parser_rssparser" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L20", + "weight": 1.0, + "source": "services_rss_parser_rssparser_parse_google_news", + "target": "services_rss_parser_rssparser_extract_tag", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L27", + "weight": 1.0, + "source": "services_rss_parser_rssparser_parse_google_news", + "target": "services_rss_parser_rssparser_extract_image_from_xml", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L34", + "weight": 1.0, + "source": "services_rss_parser_rssparser_parse_google_news", + "target": "services_rss_parser_rssparser_clean_google_news_description", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L37", + "weight": 1.0, + "source": "services_rss_parser_rssparser_parse_google_news", + "target": "services_rss_parser_rssparser_clean_html", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L11", + "weight": 1.0, + "source": "services_rss_parser_rationale_11", + "target": "services_rss_parser_rssparser_parse_google_news", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L53", + "weight": 1.0, + "source": "services_rss_parser_rationale_53", + "target": "services_rss_parser_rssparser_extract_image_from_xml", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L90", + "weight": 1.0, + "source": "services_rss_parser_rssparser_clean_google_news_description", + "target": "services_rss_parser_rssparser_clean_html", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L82", + "weight": 1.0, + "source": "services_rss_parser_rationale_82", + "target": "services_rss_parser_rssparser_clean_google_news_description", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L102", + "weight": 1.0, + "source": "services_rss_parser_rationale_102", + "target": "services_rss_parser_rssparser_extract_tag", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L108", + "weight": 1.0, + "source": "services_rss_parser_rationale_108", + "target": "services_rss_parser_rssparser_clean_html", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L144", + "weight": 1.0, + "source": "services_rss_parser_rssparser_parse_provider_rss", + "target": "services_rss_parser_rssparser_extract_image_from_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L147", + "weight": 1.0, + "source": "services_rss_parser_rssparser_parse_provider_rss", + "target": "services_rss_parser_rssparser_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L137", + "weight": 1.0, + "source": "services_rss_parser_rationale_137", + "target": "services_rss_parser_rssparser_parse_provider_rss", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L173", + "weight": 1.0, + "source": "services_rss_parser_rationale_173", + "target": "services_rss_parser_rssparser_extract_image_from_entry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/rss_parser.py", + "source_location": "L205", + "weight": 1.0, + "source": "services_rss_parser_rationale_205", + "target": "services_rss_parser_rssparser_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_services_scheduler_py", + "target": "services_scheduler_get_shared_aggregator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_services_scheduler_py", + "target": "services_scheduler_get_adaptive", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_services_scheduler_py", + "target": "services_scheduler_fetch_all_news", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L177", + "weight": 1.0, + "source": "app_services_scheduler_py", + "target": "services_scheduler_fetch_single_category_job", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L206", + "weight": 1.0, + "source": "app_services_scheduler_py", + "target": "services_scheduler_update_adaptive_intervals_from_redis", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L247", + "weight": 1.0, + "source": "app_services_scheduler_py", + "target": "services_scheduler_fetch_daily_research", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L298", + "weight": 1.0, + "source": "app_services_scheduler_py", + "target": "services_scheduler_enrich_missing_images_in_batch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L414", + "weight": 1.0, + "source": "app_services_scheduler_py", + "target": "services_scheduler_fetch_and_validate_category", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L562", + "weight": 1.0, + "source": "app_services_scheduler_py", + "target": "services_scheduler_cleanup_old_news", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L712", + "weight": 1.0, + "source": "app_services_scheduler_py", + "target": "services_scheduler_background_image_enricher_job", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L801", + "weight": 1.0, + "source": "app_services_scheduler_py", + "target": "services_scheduler_start_scheduler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L949", + "weight": 1.0, + "source": "app_services_scheduler_py", + "target": "services_scheduler_shutdown_scheduler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L963", + "weight": 1.0, + "source": "app_services_scheduler_py", + "target": "services_scheduler_trigger_fetch_now", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L968", + "weight": 1.0, + "source": "app_services_scheduler_py", + "target": "services_scheduler_trigger_cleanup_now", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L973", + "weight": 1.0, + "source": "app_services_scheduler_py", + "target": "services_scheduler_trigger_newsletter_now", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L1", + "weight": 1.0, + "source": "services_scheduler_rationale_1", + "target": "app_services_scheduler_py", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L515", + "weight": 1.0, + "source": "services_scheduler_rationale_515", + "target": "app_services_scheduler_py", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L108", + "weight": 1.0, + "source": "services_scheduler_fetch_all_news", + "target": "services_scheduler_get_shared_aggregator", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L58", + "weight": 1.0, + "source": "services_scheduler_rationale_58", + "target": "services_scheduler_get_shared_aggregator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L169", + "weight": 1.0, + "source": "services_scheduler_fetch_all_news", + "target": "services_scheduler_get_adaptive", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L215", + "weight": 1.0, + "source": "services_scheduler_update_adaptive_intervals_from_redis", + "target": "services_scheduler_get_adaptive", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L823", + "weight": 1.0, + "source": "services_scheduler_start_scheduler", + "target": "services_scheduler_get_adaptive", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L67", + "weight": 1.0, + "source": "services_scheduler_rationale_67", + "target": "services_scheduler_get_adaptive", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L966", + "weight": 1.0, + "source": "services_scheduler_trigger_fetch_now", + "target": "services_scheduler_fetch_all_news", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L76", + "weight": 1.0, + "source": "services_scheduler_rationale_76", + "target": "services_scheduler_fetch_all_news", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L112", + "weight": 1.0, + "source": "services_scheduler_fetch_all_news", + "target": "services_upstash_cache_get_upstash_cache" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L178", + "weight": 1.0, + "source": "services_scheduler_rationale_178", + "target": "services_scheduler_fetch_single_category_job", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L192", + "weight": 1.0, + "source": "services_scheduler_fetch_single_category_job", + "target": "services_upstash_cache_get_upstash_cache" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L207", + "weight": 1.0, + "source": "services_scheduler_rationale_207", + "target": "services_scheduler_update_adaptive_intervals_from_redis", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L248", + "weight": 1.0, + "source": "services_scheduler_rationale_248", + "target": "services_scheduler_fetch_daily_research", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L541", + "weight": 1.0, + "source": "services_scheduler_fetch_and_validate_category", + "target": "services_scheduler_enrich_missing_images_in_batch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L781", + "weight": 1.0, + "source": "services_scheduler_background_image_enricher_job", + "target": "services_scheduler_enrich_missing_images_in_batch", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L299", + "weight": 1.0, + "source": "services_scheduler_rationale_299", + "target": "services_scheduler_enrich_missing_images_in_batch", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L415", + "weight": 1.0, + "source": "services_scheduler_rationale_415", + "target": "services_scheduler_fetch_and_validate_category", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L461", + "weight": 1.0, + "source": "services_scheduler_fetch_and_validate_category", + "target": "utils_url_canonicalization_canonicalize_url" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L486", + "weight": 1.0, + "source": "services_scheduler_fetch_and_validate_category", + "target": "utils_data_validation_is_valid_article" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L491", + "weight": 1.0, + "source": "services_scheduler_fetch_and_validate_category", + "target": "utils_data_validation_is_relevant_to_category" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L507", + "weight": 1.0, + "source": "services_scheduler_fetch_and_validate_category", + "target": "utils_redis_dedup_is_url_seen_or_mark" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L519", + "weight": 1.0, + "source": "services_scheduler_fetch_and_validate_category", + "target": "utils_date_parser_normalize_article_date" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/scheduler.py", + "source_location": "L547", + "weight": 1.0, + "source": "services_scheduler_fetch_and_validate_category", + "target": "utils_data_validation_sanitize_article" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L971", + "weight": 1.0, + "source": "services_scheduler_trigger_cleanup_now", + "target": "services_scheduler_cleanup_old_news", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L563", + "weight": 1.0, + "source": "services_scheduler_rationale_563", + "target": "services_scheduler_cleanup_old_news", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L713", + "weight": 1.0, + "source": "services_scheduler_rationale_713", + "target": "services_scheduler_background_image_enricher_job", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L802", + "weight": 1.0, + "source": "services_scheduler_rationale_802", + "target": "services_scheduler_start_scheduler", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L950", + "weight": 1.0, + "source": "services_scheduler_rationale_950", + "target": "services_scheduler_shutdown_scheduler", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L964", + "weight": 1.0, + "source": "services_scheduler_rationale_964", + "target": "services_scheduler_trigger_fetch_now", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L969", + "weight": 1.0, + "source": "services_scheduler_rationale_969", + "target": "services_scheduler_trigger_cleanup_now", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/scheduler.py", + "source_location": "L974", + "weight": 1.0, + "source": "services_scheduler_rationale_974", + "target": "services_scheduler_trigger_newsletter_now", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_upstash_cache_py", + "target": "services_upstash_cache_upstashcache", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L394", + "weight": 1.0, + "source": "app_services_upstash_cache_py", + "target": "services_upstash_cache_get_upstash_cache", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L1", + "weight": 1.0, + "source": "services_upstash_cache_rationale_1", + "target": "app_services_upstash_cache_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L35", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache", + "target": "services_upstash_cache_upstashcache_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L82", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache", + "target": "services_upstash_cache_upstashcache_get_client_kwargs", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L95", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache", + "target": "services_upstash_cache_upstashcache_execute_command", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L140", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache", + "target": "services_upstash_cache_upstashcache_get", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L172", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache", + "target": "services_upstash_cache_upstashcache_set", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L219", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache", + "target": "services_upstash_cache_upstashcache_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L245", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache", + "target": "services_upstash_cache_upstashcache_lpush", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L260", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache", + "target": "services_upstash_cache_upstashcache_rpop", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L270", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache", + "target": "services_upstash_cache_upstashcache_llen", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L280", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache", + "target": "services_upstash_cache_upstashcache_rpoplpush", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L290", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache", + "target": "services_upstash_cache_upstashcache_lrem", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L300", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache", + "target": "services_upstash_cache_upstashcache_invalidate_pattern", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L331", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache", + "target": "services_upstash_cache_upstashcache_get_stats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L346", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache", + "target": "services_upstash_cache_upstashcache_print_stats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L363", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache", + "target": "services_upstash_cache_upstashcache_health_check", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L385", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache", + "target": "services_upstash_cache_upstashcache_close", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L406", + "weight": 1.0, + "source": "services_upstash_cache_get_upstash_cache", + "target": "services_upstash_cache_upstashcache", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L25", + "weight": 1.0, + "source": "services_upstash_cache_rationale_25", + "target": "services_upstash_cache_upstashcache", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L42", + "weight": 1.0, + "source": "services_upstash_cache_rationale_42", + "target": "services_upstash_cache_upstashcache_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L83", + "weight": 1.0, + "source": "services_upstash_cache_rationale_83", + "target": "services_upstash_cache_upstashcache_get_client_kwargs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L154", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache_get", + "target": "services_upstash_cache_upstashcache_execute_command", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L205", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache_set", + "target": "services_upstash_cache_upstashcache_execute_command", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L233", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache_delete", + "target": "services_upstash_cache_upstashcache_execute_command", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L254", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache_lpush", + "target": "services_upstash_cache_upstashcache_execute_command", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L265", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache_rpop", + "target": "services_upstash_cache_upstashcache_execute_command", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L275", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache_llen", + "target": "services_upstash_cache_upstashcache_execute_command", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L285", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache_rpoplpush", + "target": "services_upstash_cache_upstashcache_execute_command", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L295", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache_lrem", + "target": "services_upstash_cache_upstashcache_execute_command", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L315", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache_invalidate_pattern", + "target": "services_upstash_cache_upstashcache_execute_command", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L371", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache_health_check", + "target": "services_upstash_cache_upstashcache_execute_command", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L96", + "weight": 1.0, + "source": "services_upstash_cache_rationale_96", + "target": "services_upstash_cache_upstashcache_execute_command", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L141", + "weight": 1.0, + "source": "services_upstash_cache_rationale_141", + "target": "services_upstash_cache_upstashcache_get", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L178", + "weight": 1.0, + "source": "services_upstash_cache_rationale_178", + "target": "services_upstash_cache_upstashcache_set", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L220", + "weight": 1.0, + "source": "services_upstash_cache_rationale_220", + "target": "services_upstash_cache_upstashcache_delete", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L246", + "weight": 1.0, + "source": "services_upstash_cache_rationale_246", + "target": "services_upstash_cache_upstashcache_lpush", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L261", + "weight": 1.0, + "source": "services_upstash_cache_rationale_261", + "target": "services_upstash_cache_upstashcache_rpop", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L271", + "weight": 1.0, + "source": "services_upstash_cache_rationale_271", + "target": "services_upstash_cache_upstashcache_llen", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L281", + "weight": 1.0, + "source": "services_upstash_cache_rationale_281", + "target": "services_upstash_cache_upstashcache_rpoplpush", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L291", + "weight": 1.0, + "source": "services_upstash_cache_rationale_291", + "target": "services_upstash_cache_upstashcache_lrem", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L301", + "weight": 1.0, + "source": "services_upstash_cache_rationale_301", + "target": "services_upstash_cache_upstashcache_invalidate_pattern", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L348", + "weight": 1.0, + "source": "services_upstash_cache_upstashcache_print_stats", + "target": "services_upstash_cache_upstashcache_get_stats", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L347", + "weight": 1.0, + "source": "services_upstash_cache_rationale_347", + "target": "services_upstash_cache_upstashcache_print_stats", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L364", + "weight": 1.0, + "source": "services_upstash_cache_rationale_364", + "target": "services_upstash_cache_upstashcache_health_check", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L386", + "weight": 1.0, + "source": "services_upstash_cache_rationale_386", + "target": "services_upstash_cache_upstashcache_close", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/upstash_cache.py", + "source_location": "L395", + "weight": 1.0, + "source": "services_upstash_cache_rationale_395", + "target": "services_upstash_cache_get_upstash_cache", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/worker_manager.py", + "source_location": "L25", + "weight": 1.0, + "source": "services_worker_manager_workermanager_init", + "target": "services_upstash_cache_get_upstash_cache" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/utils/provider_state.py", + "source_location": "L116", + "weight": 1.0, + "source": "utils_provider_state_get_provider_timestamp", + "target": "services_upstash_cache_get_upstash_cache" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/utils/provider_state.py", + "source_location": "L166", + "weight": 1.0, + "source": "utils_provider_state_set_provider_timestamp", + "target": "services_upstash_cache_get_upstash_cache" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/utils/provider_state.py", + "source_location": "L211", + "weight": 1.0, + "source": "utils_provider_state_get_provider_counter", + "target": "services_upstash_cache_get_upstash_cache" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/utils/provider_state.py", + "source_location": "L259", + "weight": 1.0, + "source": "utils_provider_state_increment_provider_counter", + "target": "services_upstash_cache_get_upstash_cache" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/utils/redis_dedup.py", + "source_location": "L77", + "weight": 1.0, + "source": "utils_redis_dedup_is_url_seen_or_mark", + "target": "services_upstash_cache_get_upstash_cache" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/worker_manager.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_worker_manager_py", + "target": "services_worker_manager_workermanager", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/worker_manager.py", + "source_location": "L157", + "weight": 1.0, + "source": "app_services_worker_manager_py", + "target": "services_worker_manager_run_worker", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/worker_manager.py", + "source_location": "L1", + "weight": 1.0, + "source": "services_worker_manager_rationale_1", + "target": "app_services_worker_manager_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/worker_manager.py", + "source_location": "L22", + "weight": 1.0, + "source": "services_worker_manager_workermanager", + "target": "services_worker_manager_workermanager_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/worker_manager.py", + "source_location": "L32", + "weight": 1.0, + "source": "services_worker_manager_workermanager", + "target": "services_worker_manager_workermanager_start", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/worker_manager.py", + "source_location": "L118", + "weight": 1.0, + "source": "services_worker_manager_workermanager", + "target": "services_worker_manager_workermanager_stop", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/worker_manager.py", + "source_location": "L122", + "weight": 1.0, + "source": "services_worker_manager_workermanager", + "target": "services_worker_manager_workermanager_cleanup_zombie_tasks", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/worker_manager.py", + "source_location": "L159", + "weight": 1.0, + "source": "services_worker_manager_run_worker", + "target": "services_worker_manager_workermanager", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/worker_manager.py", + "source_location": "L53", + "weight": 1.0, + "source": "services_worker_manager_workermanager_start", + "target": "services_worker_manager_workermanager_cleanup_zombie_tasks", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/worker_manager.py", + "source_location": "L160", + "weight": 1.0, + "source": "services_worker_manager_run_worker", + "target": "services_worker_manager_workermanager_start", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/worker_manager.py", + "source_location": "L123", + "weight": 1.0, + "source": "services_worker_manager_rationale_123", + "target": "services_worker_manager_workermanager_cleanup_zombie_tasks", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/worker_manager.py", + "source_location": "L158", + "weight": 1.0, + "source": "services_worker_manager_rationale_158", + "target": "services_worker_manager_run_worker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/base.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_services_providers_base_py", + "target": "providers_base_providerstatus", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/base.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_services_providers_base_py", + "target": "providers_base_newsprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/base.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_services_providers_base_py", + "target": "providers_base_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/base.py", + "source_location": "L70", + "weight": 1.0, + "source": "providers_base_rationale_70", + "target": "providers_base_providerstatus", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L47", + "weight": 0.8, + "source": "hackernews_client_hackernewsprovider", + "target": "providers_base_providerstatus", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L52", + "weight": 0.8, + "source": "inshorts_client_inshortsprovider", + "target": "providers_base_providerstatus", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L51", + "weight": 0.8, + "source": "sauravkanchan_client_sauravkanchanprovider", + "target": "providers_base_providerstatus", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L51", + "weight": 0.8, + "source": "thenewsapi_client_thenewsapiprovider", + "target": "providers_base_providerstatus", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L74", + "weight": 0.8, + "source": "webz_client_webzprovider", + "target": "providers_base_providerstatus", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L53", + "weight": 0.8, + "source": "worldnewsai_client_worldnewsaiprovider", + "target": "providers_base_providerstatus", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/base.py", + "source_location": "L106", + "weight": 1.0, + "source": "providers_base_newsprovider", + "target": "providers_base_newsprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/base.py", + "source_location": "L151", + "weight": 1.0, + "source": "providers_base_newsprovider", + "target": "providers_base_newsprovider_is_available", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/base.py", + "source_location": "L169", + "weight": 1.0, + "source": "providers_base_newsprovider", + "target": "providers_base_newsprovider_handle_429", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/base.py", + "source_location": "L191", + "weight": 1.0, + "source": "providers_base_newsprovider", + "target": "providers_base_newsprovider_mark_rate_limited", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/base.py", + "source_location": "L198", + "weight": 1.0, + "source": "providers_base_newsprovider", + "target": "providers_base_newsprovider_reset_daily_quota", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/base.py", + "source_location": "L85", + "weight": 1.0, + "source": "providers_base_rationale_85", + "target": "providers_base_newsprovider", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L56", + "weight": 0.8, + "source": "direct_rss_client_directrssprovider", + "target": "providers_base_newsprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L47", + "weight": 0.8, + "source": "hackernews_client_hackernewsprovider", + "target": "providers_base_newsprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L52", + "weight": 0.8, + "source": "inshorts_client_inshortsprovider", + "target": "providers_base_newsprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L74", + "weight": 0.8, + "source": "openrss_client_openrssprovider", + "target": "providers_base_newsprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L51", + "weight": 0.8, + "source": "sauravkanchan_client_sauravkanchanprovider", + "target": "providers_base_newsprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L51", + "weight": 0.8, + "source": "thenewsapi_client_thenewsapiprovider", + "target": "providers_base_newsprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L74", + "weight": 0.8, + "source": "webz_client_webzprovider", + "target": "providers_base_newsprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L69", + "weight": 0.8, + "source": "wikinews_client_wikinewsprovider", + "target": "providers_base_newsprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L53", + "weight": 0.8, + "source": "worldnewsai_client_worldnewsaiprovider", + "target": "providers_base_newsprovider", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/base.py", + "source_location": "L152", + "weight": 1.0, + "source": "providers_base_rationale_152", + "target": "providers_base_newsprovider_is_available", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/base.py", + "source_location": "L170", + "weight": 1.0, + "source": "providers_base_rationale_170", + "target": "providers_base_newsprovider_handle_429", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/base.py", + "source_location": "L192", + "weight": 1.0, + "source": "providers_base_rationale_192", + "target": "providers_base_newsprovider_mark_rate_limited", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/base.py", + "source_location": "L199", + "weight": 1.0, + "source": "providers_base_rationale_199", + "target": "providers_base_newsprovider_reset_daily_quota", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_services_providers_direct_rss_client_py", + "target": "direct_rss_client_directrssprovider", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L1", + "weight": 1.0, + "source": "direct_rss_client_rationale_1", + "target": "app_services_providers_direct_rss_client_py", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L89", + "weight": 1.0, + "source": "direct_rss_client_directrssprovider", + "target": "newsprovider", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L102", + "weight": 1.0, + "source": "direct_rss_client_directrssprovider", + "target": "direct_rss_client_directrssprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L141", + "weight": 1.0, + "source": "direct_rss_client_directrssprovider", + "target": "direct_rss_client_directrssprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L242", + "weight": 1.0, + "source": "direct_rss_client_directrssprovider", + "target": "direct_rss_client_directrssprovider_fetch_and_parse_feed", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L292", + "weight": 1.0, + "source": "direct_rss_client_directrssprovider", + "target": "direct_rss_client_directrssprovider_parse_feed_xml", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L90", + "weight": 1.0, + "source": "direct_rss_client_rationale_90", + "target": "direct_rss_client_directrssprovider", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L70", + "weight": 1.0, + "source": "hackernews_client_hackernewsprovider", + "target": "newsprovider", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L71", + "weight": 1.0, + "source": "inshorts_client_inshortsprovider", + "target": "newsprovider", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L116", + "weight": 1.0, + "source": "openrss_client_openrssprovider", + "target": "newsprovider", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L86", + "weight": 1.0, + "source": "sauravkanchan_client_sauravkanchanprovider", + "target": "newsprovider", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L77", + "weight": 1.0, + "source": "thenewsapi_client_thenewsapiprovider", + "target": "newsprovider", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L139", + "weight": 1.0, + "source": "webz_client_webzprovider", + "target": "newsprovider", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L101", + "weight": 1.0, + "source": "wikinews_client_wikinewsprovider", + "target": "newsprovider", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L114", + "weight": 1.0, + "source": "worldnewsai_client_worldnewsaiprovider", + "target": "newsprovider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L205", + "weight": 1.0, + "source": "direct_rss_client_directrssprovider_fetch_news", + "target": "direct_rss_client_directrssprovider_fetch_and_parse_feed", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L142", + "weight": 1.0, + "source": "direct_rss_client_rationale_142", + "target": "direct_rss_client_directrssprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L290", + "weight": 1.0, + "source": "direct_rss_client_directrssprovider_fetch_and_parse_feed", + "target": "direct_rss_client_directrssprovider_parse_feed_xml", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L249", + "weight": 1.0, + "source": "direct_rss_client_rationale_249", + "target": "direct_rss_client_directrssprovider_fetch_and_parse_feed", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/direct_rss/client.py", + "source_location": "L298", + "weight": 1.0, + "source": "direct_rss_client_rationale_298", + "target": "direct_rss_client_directrssprovider_parse_feed_xml", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_services_providers_hackernews_client_py", + "target": "hackernews_client_hackernewsprovider", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L1", + "weight": 1.0, + "source": "hackernews_client_rationale_1", + "target": "app_services_providers_hackernews_client_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L81", + "weight": 1.0, + "source": "hackernews_client_hackernewsprovider", + "target": "hackernews_client_hackernewsprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L92", + "weight": 1.0, + "source": "hackernews_client_hackernewsprovider", + "target": "hackernews_client_hackernewsprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L159", + "weight": 1.0, + "source": "hackernews_client_hackernewsprovider", + "target": "hackernews_client_hackernewsprovider_fetch_top_ids", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L192", + "weight": 1.0, + "source": "hackernews_client_hackernewsprovider", + "target": "hackernews_client_hackernewsprovider_fetch_single_item", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L228", + "weight": 1.0, + "source": "hackernews_client_hackernewsprovider", + "target": "hackernews_client_hackernewsprovider_map_items_to_articles", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L322", + "weight": 1.0, + "source": "hackernews_client_hackernewsprovider", + "target": "hackernews_client_hackernewsprovider_enrich_article_images", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L71", + "weight": 1.0, + "source": "hackernews_client_rationale_71", + "target": "hackernews_client_hackernewsprovider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L112", + "weight": 1.0, + "source": "hackernews_client_hackernewsprovider_fetch_news", + "target": "hackernews_client_hackernewsprovider_fetch_top_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L126", + "weight": 1.0, + "source": "hackernews_client_hackernewsprovider_fetch_news", + "target": "hackernews_client_hackernewsprovider_fetch_single_item", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L132", + "weight": 1.0, + "source": "hackernews_client_hackernewsprovider_fetch_news", + "target": "hackernews_client_hackernewsprovider_map_items_to_articles", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L139", + "weight": 1.0, + "source": "hackernews_client_hackernewsprovider_fetch_news", + "target": "hackernews_client_hackernewsprovider_enrich_article_images", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L93", + "weight": 1.0, + "source": "hackernews_client_rationale_93", + "target": "hackernews_client_hackernewsprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L160", + "weight": 1.0, + "source": "hackernews_client_rationale_160", + "target": "hackernews_client_hackernewsprovider_fetch_top_ids", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L195", + "weight": 1.0, + "source": "hackernews_client_rationale_195", + "target": "hackernews_client_hackernewsprovider_fetch_single_item", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L231", + "weight": 1.0, + "source": "hackernews_client_rationale_231", + "target": "hackernews_client_hackernewsprovider_map_items_to_articles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/hackernews/client.py", + "source_location": "L323", + "weight": 1.0, + "source": "hackernews_client_rationale_323", + "target": "hackernews_client_hackernewsprovider_enrich_article_images", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_services_providers_inshorts_client_py", + "target": "inshorts_client_inshortsprovider", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L1", + "weight": 1.0, + "source": "inshorts_client_rationale_1", + "target": "app_services_providers_inshorts_client_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L83", + "weight": 1.0, + "source": "inshorts_client_inshortsprovider", + "target": "inshorts_client_inshortsprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L113", + "weight": 1.0, + "source": "inshorts_client_inshortsprovider", + "target": "inshorts_client_inshortsprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L230", + "weight": 1.0, + "source": "inshorts_client_inshortsprovider", + "target": "inshorts_client_inshortsprovider_parse_inshorts_date", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L288", + "weight": 1.0, + "source": "inshorts_client_inshortsprovider", + "target": "inshorts_client_inshortsprovider_map_articles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L72", + "weight": 1.0, + "source": "inshorts_client_rationale_72", + "target": "inshorts_client_inshortsprovider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L189", + "weight": 1.0, + "source": "inshorts_client_inshortsprovider_fetch_news", + "target": "inshorts_client_inshortsprovider_map_articles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L114", + "weight": 1.0, + "source": "inshorts_client_rationale_114", + "target": "inshorts_client_inshortsprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L347", + "weight": 1.0, + "source": "inshorts_client_inshortsprovider_map_articles", + "target": "inshorts_client_inshortsprovider_parse_inshorts_date", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L231", + "weight": 1.0, + "source": "inshorts_client_rationale_231", + "target": "inshorts_client_inshortsprovider_parse_inshorts_date", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/inshorts/client.py", + "source_location": "L289", + "weight": 1.0, + "source": "inshorts_client_rationale_289", + "target": "inshorts_client_inshortsprovider_map_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_services_providers_openrss_client_py", + "target": "openrss_client_openrssprovider", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L1", + "weight": 1.0, + "source": "openrss_client_rationale_1", + "target": "app_services_providers_openrss_client_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L129", + "weight": 1.0, + "source": "openrss_client_openrssprovider", + "target": "openrss_client_openrssprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L149", + "weight": 1.0, + "source": "openrss_client_openrssprovider", + "target": "openrss_client_openrssprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L247", + "weight": 1.0, + "source": "openrss_client_openrssprovider", + "target": "openrss_client_openrssprovider_fetch_and_parse_feed", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L301", + "weight": 1.0, + "source": "openrss_client_openrssprovider", + "target": "openrss_client_openrssprovider_parse_feed_xml", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L117", + "weight": 1.0, + "source": "openrss_client_rationale_117", + "target": "openrss_client_openrssprovider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L216", + "weight": 1.0, + "source": "openrss_client_openrssprovider_fetch_news", + "target": "openrss_client_openrssprovider_fetch_and_parse_feed", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L150", + "weight": 1.0, + "source": "openrss_client_rationale_150", + "target": "openrss_client_openrssprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L174", + "weight": 1.0, + "source": "openrss_client_openrssprovider_fetch_news", + "target": "utils_provider_state_get_provider_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L203", + "weight": 1.0, + "source": "openrss_client_openrssprovider_fetch_news", + "target": "utils_provider_state_set_provider_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L299", + "weight": 1.0, + "source": "openrss_client_openrssprovider_fetch_and_parse_feed", + "target": "openrss_client_openrssprovider_parse_feed_xml", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L254", + "weight": 1.0, + "source": "openrss_client_rationale_254", + "target": "openrss_client_openrssprovider_fetch_and_parse_feed", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/openrss/client.py", + "source_location": "L307", + "weight": 1.0, + "source": "openrss_client_rationale_307", + "target": "openrss_client_openrssprovider_parse_feed_xml", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_services_providers_sauravkanchan_client_py", + "target": "sauravkanchan_client_sauravkanchanprovider", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L1", + "weight": 1.0, + "source": "sauravkanchan_client_rationale_1", + "target": "app_services_providers_sauravkanchan_client_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L99", + "weight": 1.0, + "source": "sauravkanchan_client_sauravkanchanprovider", + "target": "sauravkanchan_client_sauravkanchanprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L128", + "weight": 1.0, + "source": "sauravkanchan_client_sauravkanchanprovider", + "target": "sauravkanchan_client_sauravkanchanprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L214", + "weight": 1.0, + "source": "sauravkanchan_client_sauravkanchanprovider", + "target": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L286", + "weight": 1.0, + "source": "sauravkanchan_client_sauravkanchanprovider", + "target": "sauravkanchan_client_sauravkanchanprovider_map_articles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L87", + "weight": 1.0, + "source": "sauravkanchan_client_rationale_87", + "target": "sauravkanchan_client_sauravkanchanprovider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L176", + "weight": 1.0, + "source": "sauravkanchan_client_sauravkanchanprovider_fetch_news", + "target": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L129", + "weight": 1.0, + "source": "sauravkanchan_client_rationale_129", + "target": "sauravkanchan_client_sauravkanchanprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L275", + "weight": 1.0, + "source": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", + "target": "sauravkanchan_client_sauravkanchanprovider_map_articles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L221", + "weight": 1.0, + "source": "sauravkanchan_client_rationale_221", + "target": "sauravkanchan_client_sauravkanchanprovider_fetch_single_region", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/sauravkanchan/client.py", + "source_location": "L292", + "weight": 1.0, + "source": "sauravkanchan_client_rationale_292", + "target": "sauravkanchan_client_sauravkanchanprovider_map_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_services_providers_thenewsapi_client_py", + "target": "thenewsapi_client_thenewsapiprovider", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L1", + "weight": 1.0, + "source": "thenewsapi_client_rationale_1", + "target": "app_services_providers_thenewsapi_client_py", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L191", + "weight": 1.0, + "source": "thenewsapi_client_rationale_191", + "target": "app_services_providers_thenewsapi_client_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L90", + "weight": 1.0, + "source": "thenewsapi_client_thenewsapiprovider", + "target": "thenewsapi_client_thenewsapiprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L140", + "weight": 1.0, + "source": "thenewsapi_client_thenewsapiprovider", + "target": "thenewsapi_client_thenewsapiprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L257", + "weight": 1.0, + "source": "thenewsapi_client_thenewsapiprovider", + "target": "thenewsapi_client_thenewsapiprovider_map_articles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L78", + "weight": 1.0, + "source": "thenewsapi_client_rationale_78", + "target": "thenewsapi_client_thenewsapiprovider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L236", + "weight": 1.0, + "source": "thenewsapi_client_thenewsapiprovider_fetch_news", + "target": "thenewsapi_client_thenewsapiprovider_map_articles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L141", + "weight": 1.0, + "source": "thenewsapi_client_rationale_141", + "target": "thenewsapi_client_thenewsapiprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L170", + "weight": 1.0, + "source": "thenewsapi_client_thenewsapiprovider_fetch_news", + "target": "utils_provider_state_get_provider_counter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L241", + "weight": 1.0, + "source": "thenewsapi_client_thenewsapiprovider_fetch_news", + "target": "utils_provider_state_increment_provider_counter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/thenewsapi/client.py", + "source_location": "L258", + "weight": 1.0, + "source": "thenewsapi_client_rationale_258", + "target": "thenewsapi_client_thenewsapiprovider_map_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_services_providers_webz_client_py", + "target": "webz_client_webzprovider", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L1", + "weight": 1.0, + "source": "webz_client_rationale_1", + "target": "app_services_providers_webz_client_py", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L241", + "weight": 1.0, + "source": "webz_client_rationale_241", + "target": "app_services_providers_webz_client_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L153", + "weight": 1.0, + "source": "webz_client_webzprovider", + "target": "webz_client_webzprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L165", + "weight": 1.0, + "source": "webz_client_webzprovider", + "target": "webz_client_webzprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L320", + "weight": 1.0, + "source": "webz_client_webzprovider", + "target": "webz_client_webzprovider_map_articles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L140", + "weight": 1.0, + "source": "webz_client_rationale_140", + "target": "webz_client_webzprovider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L296", + "weight": 1.0, + "source": "webz_client_webzprovider_fetch_news", + "target": "webz_client_webzprovider_map_articles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L166", + "weight": 1.0, + "source": "webz_client_rationale_166", + "target": "webz_client_webzprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/webz/client.py", + "source_location": "L201", + "weight": 1.0, + "source": "webz_client_webzprovider_fetch_news", + "target": "utils_provider_state_get_provider_counter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/webz/client.py", + "source_location": "L234", + "weight": 1.0, + "source": "webz_client_webzprovider_fetch_news", + "target": "utils_query_builder_build_dynamic_query" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/webz/client.py", + "source_location": "L303", + "weight": 1.0, + "source": "webz_client_webzprovider_fetch_news", + "target": "utils_provider_state_increment_provider_counter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/webz/client.py", + "source_location": "L321", + "weight": 1.0, + "source": "webz_client_rationale_321", + "target": "webz_client_webzprovider_map_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L101", + "weight": 1.0, + "source": "app_services_providers_wikinews_client_py", + "target": "wikinews_client_wikinewsprovider", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L1", + "weight": 1.0, + "source": "wikinews_client_rationale_1", + "target": "app_services_providers_wikinews_client_py", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L212", + "weight": 1.0, + "source": "wikinews_client_rationale_212", + "target": "app_services_providers_wikinews_client_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L114", + "weight": 1.0, + "source": "wikinews_client_wikinewsprovider", + "target": "wikinews_client_wikinewsprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L123", + "weight": 1.0, + "source": "wikinews_client_wikinewsprovider", + "target": "wikinews_client_wikinewsprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L175", + "weight": 1.0, + "source": "wikinews_client_wikinewsprovider", + "target": "wikinews_client_wikinewsprovider_query_category", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L271", + "weight": 1.0, + "source": "wikinews_client_wikinewsprovider", + "target": "wikinews_client_wikinewsprovider_map_search_hits", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L384", + "weight": 1.0, + "source": "wikinews_client_wikinewsprovider", + "target": "wikinews_client_wikinewsprovider_enrich_article_images", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L102", + "weight": 1.0, + "source": "wikinews_client_rationale_102", + "target": "wikinews_client_wikinewsprovider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L145", + "weight": 1.0, + "source": "wikinews_client_wikinewsprovider_fetch_news", + "target": "wikinews_client_wikinewsprovider_query_category", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L124", + "weight": 1.0, + "source": "wikinews_client_rationale_124", + "target": "wikinews_client_wikinewsprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L259", + "weight": 1.0, + "source": "wikinews_client_wikinewsprovider_query_category", + "target": "wikinews_client_wikinewsprovider_map_search_hits", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L264", + "weight": 1.0, + "source": "wikinews_client_wikinewsprovider_query_category", + "target": "wikinews_client_wikinewsprovider_enrich_article_images", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L181", + "weight": 1.0, + "source": "wikinews_client_rationale_181", + "target": "wikinews_client_wikinewsprovider_query_category", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L277", + "weight": 1.0, + "source": "wikinews_client_rationale_277", + "target": "wikinews_client_wikinewsprovider_map_search_hits", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/wikinews/client.py", + "source_location": "L387", + "weight": 1.0, + "source": "wikinews_client_rationale_387", + "target": "wikinews_client_wikinewsprovider_enrich_article_images", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_services_providers_worldnewsai_client_py", + "target": "worldnewsai_client_worldnewsaiprovider", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L1", + "weight": 1.0, + "source": "worldnewsai_client_rationale_1", + "target": "app_services_providers_worldnewsai_client_py", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L195", + "weight": 1.0, + "source": "worldnewsai_client_rationale_195", + "target": "app_services_providers_worldnewsai_client_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L127", + "weight": 1.0, + "source": "worldnewsai_client_worldnewsaiprovider", + "target": "worldnewsai_client_worldnewsaiprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L139", + "weight": 1.0, + "source": "worldnewsai_client_worldnewsaiprovider", + "target": "worldnewsai_client_worldnewsaiprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L277", + "weight": 1.0, + "source": "worldnewsai_client_worldnewsaiprovider", + "target": "worldnewsai_client_worldnewsaiprovider_map_articles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L115", + "weight": 1.0, + "source": "worldnewsai_client_rationale_115", + "target": "worldnewsai_client_worldnewsaiprovider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L256", + "weight": 1.0, + "source": "worldnewsai_client_worldnewsaiprovider_fetch_news", + "target": "worldnewsai_client_worldnewsaiprovider_map_articles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L140", + "weight": 1.0, + "source": "worldnewsai_client_rationale_140", + "target": "worldnewsai_client_worldnewsaiprovider_fetch_news", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L168", + "weight": 1.0, + "source": "worldnewsai_client_worldnewsaiprovider_fetch_news", + "target": "utils_provider_state_get_provider_counter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L188", + "weight": 1.0, + "source": "worldnewsai_client_worldnewsaiprovider_fetch_news", + "target": "utils_query_builder_build_dynamic_query" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L261", + "weight": 1.0, + "source": "worldnewsai_client_worldnewsaiprovider_fetch_news", + "target": "utils_provider_state_increment_provider_counter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/providers/worldnewsai/client.py", + "source_location": "L278", + "weight": 1.0, + "source": "worldnewsai_client_rationale_278", + "target": "worldnewsai_client_worldnewsaiprovider_map_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/image_enricher.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_services_utils_image_enricher_py", + "target": "utils_image_enricher_extract_top_image", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/image_enricher.py", + "source_location": "L117", + "weight": 1.0, + "source": "app_services_utils_image_enricher_py", + "target": "utils_image_enricher_fetch_and_extract", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/image_enricher.py", + "source_location": "L1", + "weight": 1.0, + "source": "utils_image_enricher_rationale_1", + "target": "app_services_utils_image_enricher_py", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/image_enricher.py", + "source_location": "L161", + "weight": 1.0, + "source": "utils_image_enricher_rationale_161", + "target": "app_services_utils_image_enricher_py", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/image_enricher.py", + "source_location": "L104", + "weight": 1.0, + "source": "utils_image_enricher_extract_top_image", + "target": "utils_image_enricher_fetch_and_extract", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/image_enricher.py", + "source_location": "L79", + "weight": 1.0, + "source": "utils_image_enricher_rationale_79", + "target": "utils_image_enricher_extract_top_image", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/image_enricher.py", + "source_location": "L118", + "weight": 1.0, + "source": "utils_image_enricher_rationale_118", + "target": "utils_image_enricher_fetch_and_extract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_services_utils_provider_state_py", + "target": "utils_provider_state_timestamp_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_services_utils_provider_state_py", + "target": "utils_provider_state_counter_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_services_utils_provider_state_py", + "target": "utils_provider_state_get_provider_timestamp", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_services_utils_provider_state_py", + "target": "utils_provider_state_set_provider_timestamp", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L190", + "weight": 1.0, + "source": "app_services_utils_provider_state_py", + "target": "utils_provider_state_get_provider_counter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L234", + "weight": 1.0, + "source": "app_services_utils_provider_state_py", + "target": "utils_provider_state_increment_provider_counter", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L1", + "weight": 1.0, + "source": "utils_provider_state_rationale_1", + "target": "app_services_utils_provider_state_py", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L118", + "weight": 1.0, + "source": "utils_provider_state_get_provider_timestamp", + "target": "utils_provider_state_timestamp_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L168", + "weight": 1.0, + "source": "utils_provider_state_set_provider_timestamp", + "target": "utils_provider_state_timestamp_key", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L71", + "weight": 1.0, + "source": "utils_provider_state_rationale_71", + "target": "utils_provider_state_timestamp_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L213", + "weight": 1.0, + "source": "utils_provider_state_get_provider_counter", + "target": "utils_provider_state_counter_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L261", + "weight": 1.0, + "source": "utils_provider_state_increment_provider_counter", + "target": "utils_provider_state_counter_key", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L82", + "weight": 1.0, + "source": "utils_provider_state_rationale_82", + "target": "utils_provider_state_counter_key", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L98", + "weight": 1.0, + "source": "utils_provider_state_rationale_98", + "target": "utils_provider_state_get_provider_timestamp", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L147", + "weight": 1.0, + "source": "utils_provider_state_rationale_147", + "target": "utils_provider_state_set_provider_timestamp", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L191", + "weight": 1.0, + "source": "utils_provider_state_rationale_191", + "target": "utils_provider_state_get_provider_counter", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/utils/provider_state.py", + "source_location": "L240", + "weight": 1.0, + "source": "utils_provider_state_rationale_240", + "target": "utils_provider_state_increment_provider_counter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/cursor_pagination.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_utils_cursor_pagination_py", + "target": "utils_cursor_pagination_cursorpagination", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/cursor_pagination.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_utils_cursor_pagination_py", + "target": "utils_cursor_pagination_encode_cursor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/cursor_pagination.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_utils_cursor_pagination_py", + "target": "utils_cursor_pagination_decode_cursor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/cursor_pagination.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_utils_cursor_pagination_py", + "target": "utils_cursor_pagination_build_query_filters", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/cursor_pagination.py", + "source_location": "L1", + "weight": 1.0, + "source": "utils_cursor_pagination_rationale_1", + "target": "app_utils_cursor_pagination_py", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/cursor_pagination.py", + "source_location": "L25", + "weight": 1.0, + "source": "utils_cursor_pagination_rationale_25", + "target": "utils_cursor_pagination_cursorpagination", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/cursor_pagination.py", + "source_location": "L108", + "weight": 1.0, + "source": "utils_cursor_pagination_build_query_filters", + "target": "utils_cursor_pagination_decode_cursor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/custom_logger.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_utils_custom_logger_py", + "target": "utils_custom_logger_alignedcolorformatter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/custom_logger.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_utils_custom_logger_py", + "target": "utils_custom_logger_get_logger", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/custom_logger.py", + "source_location": "L1", + "weight": 1.0, + "source": "utils_custom_logger_rationale_1", + "target": "app_utils_custom_logger_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/utils/custom_logger.py", + "source_location": "L103", + "weight": 1.0, + "source": "utils_custom_logger_alignedcolorformatter", + "target": "utils_custom_logger_alignedcolorformatter_format", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/custom_logger.py", + "source_location": "L90", + "weight": 1.0, + "source": "utils_custom_logger_rationale_90", + "target": "utils_custom_logger_alignedcolorformatter", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/custom_logger.py", + "source_location": "L139", + "weight": 1.0, + "source": "utils_custom_logger_rationale_139", + "target": "utils_custom_logger_get_logger", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/data_validation.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_utils_data_validation_py", + "target": "utils_data_validation_is_valid_article", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/data_validation.py", + "source_location": "L133", + "weight": 1.0, + "source": "app_utils_data_validation_py", + "target": "utils_data_validation_sanitize_article", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/data_validation.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_utils_data_validation_py", + "target": "utils_data_validation_generate_slug", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/data_validation.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_utils_data_validation_py", + "target": "utils_data_validation_calculate_quality_score", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/data_validation.py", + "source_location": "L485", + "weight": 1.0, + "source": "app_utils_data_validation_py", + "target": "utils_data_validation_build_category_regex", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/data_validation.py", + "source_location": "L506", + "weight": 1.0, + "source": "app_utils_data_validation_py", + "target": "utils_data_validation_is_relevant_to_category", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/data_validation.py", + "source_location": "L1", + "weight": 1.0, + "source": "utils_data_validation_rationale_1", + "target": "app_utils_data_validation_py", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/data_validation.py", + "source_location": "L287", + "weight": 1.0, + "source": "utils_data_validation_rationale_287", + "target": "app_utils_data_validation_py", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/data_validation.py", + "source_location": "L19", + "weight": 1.0, + "source": "utils_data_validation_rationale_19", + "target": "utils_data_validation_is_valid_article", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/data_validation.py", + "source_location": "L181", + "weight": 1.0, + "source": "utils_data_validation_sanitize_article", + "target": "utils_data_validation_generate_slug", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/data_validation.py", + "source_location": "L184", + "weight": 1.0, + "source": "utils_data_validation_sanitize_article", + "target": "utils_data_validation_calculate_quality_score", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/data_validation.py", + "source_location": "L134", + "weight": 1.0, + "source": "utils_data_validation_rationale_134", + "target": "utils_data_validation_sanitize_article", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/data_validation.py", + "source_location": "L221", + "weight": 1.0, + "source": "utils_data_validation_rationale_221", + "target": "utils_data_validation_generate_slug", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/data_validation.py", + "source_location": "L236", + "weight": 1.0, + "source": "utils_data_validation_rationale_236", + "target": "utils_data_validation_calculate_quality_score", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/data_validation.py", + "source_location": "L486", + "weight": 1.0, + "source": "utils_data_validation_rationale_486", + "target": "utils_data_validation_build_category_regex", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/data_validation.py", + "source_location": "L507", + "weight": 1.0, + "source": "utils_data_validation_rationale_507", + "target": "utils_data_validation_is_relevant_to_category", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/date_parser.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_utils_date_parser_py", + "target": "utils_date_parser_parse_date_to_iso", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/date_parser.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_utils_date_parser_py", + "target": "utils_date_parser_normalize_article_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/date_parser.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_utils_date_parser_py", + "target": "utils_date_parser_validate_date_format", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/date_parser.py", + "source_location": "L1", + "weight": 1.0, + "source": "utils_date_parser_rationale_1", + "target": "app_utils_date_parser_py", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/date_parser.py", + "source_location": "L85", + "weight": 1.0, + "source": "utils_date_parser_normalize_article_date", + "target": "utils_date_parser_parse_date_to_iso", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/date_parser.py", + "source_location": "L16", + "weight": 1.0, + "source": "utils_date_parser_rationale_16", + "target": "utils_date_parser_parse_date_to_iso", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/date_parser.py", + "source_location": "L51", + "weight": 1.0, + "source": "utils_date_parser_rationale_51", + "target": "utils_date_parser_normalize_article_date", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/date_parser.py", + "source_location": "L101", + "weight": 1.0, + "source": "utils_date_parser_rationale_101", + "target": "utils_date_parser_validate_date_format", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/helpers.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_utils_helpers_py", + "target": "utils_helpers_generate_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/helpers.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_utils_helpers_py", + "target": "utils_helpers_sanitize_filename", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/helpers.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_utils_helpers_py", + "target": "utils_helpers_format_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/helpers.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_utils_helpers_py", + "target": "utils_helpers_truncate_text", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/helpers.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_utils_helpers_py", + "target": "utils_helpers_strip_html_if_needed", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/utils/__init__.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_utils_init_py", + "target": "app_utils_helpers_py", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/helpers.py", + "source_location": "L8", + "weight": 1.0, + "source": "utils_helpers_rationale_8", + "target": "utils_helpers_generate_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/helpers.py", + "source_location": "L12", + "weight": 1.0, + "source": "utils_helpers_rationale_12", + "target": "utils_helpers_sanitize_filename", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/helpers.py", + "source_location": "L16", + "weight": 1.0, + "source": "utils_helpers_rationale_16", + "target": "utils_helpers_format_datetime", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/helpers.py", + "source_location": "L22", + "weight": 1.0, + "source": "utils_helpers_rationale_22", + "target": "utils_helpers_truncate_text", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/helpers.py", + "source_location": "L30", + "weight": 1.0, + "source": "utils_helpers_rationale_30", + "target": "utils_helpers_strip_html_if_needed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/id_generator.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_utils_id_generator_py", + "target": "utils_id_generator_generate_article_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/id_generator.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_utils_id_generator_py", + "target": "utils_id_generator_generate_article_id_uuid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/id_generator.py", + "source_location": "L68", + "weight": 1.0, + "source": "app_utils_id_generator_py", + "target": "utils_id_generator_validate_appwrite_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/id_generator.py", + "source_location": "L1", + "weight": 1.0, + "source": "utils_id_generator_rationale_1", + "target": "app_utils_id_generator_py", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/id_generator.py", + "source_location": "L17", + "weight": 1.0, + "source": "utils_id_generator_rationale_17", + "target": "utils_id_generator_generate_article_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/id_generator.py", + "source_location": "L44", + "weight": 1.0, + "source": "utils_id_generator_rationale_44", + "target": "utils_id_generator_generate_article_id_uuid", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/id_generator.py", + "source_location": "L69", + "weight": 1.0, + "source": "utils_id_generator_rationale_69", + "target": "utils_id_generator_validate_appwrite_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/query_builder.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_utils_query_builder_py", + "target": "utils_query_builder_chunk_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/query_builder.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_utils_query_builder_py", + "target": "utils_query_builder_format_for_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/query_builder.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_utils_query_builder_py", + "target": "utils_query_builder_build_dynamic_query", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/query_builder.py", + "source_location": "L1", + "weight": 1.0, + "source": "utils_query_builder_rationale_1", + "target": "app_utils_query_builder_py", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/query_builder.py", + "source_location": "L148", + "weight": 1.0, + "source": "utils_query_builder_build_dynamic_query", + "target": "utils_query_builder_chunk_list", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/query_builder.py", + "source_location": "L67", + "weight": 1.0, + "source": "utils_query_builder_rationale_67", + "target": "utils_query_builder_chunk_list", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/query_builder.py", + "source_location": "L163", + "weight": 1.0, + "source": "utils_query_builder_build_dynamic_query", + "target": "utils_query_builder_format_for_api", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/query_builder.py", + "source_location": "L80", + "weight": 1.0, + "source": "utils_query_builder_rationale_80", + "target": "utils_query_builder_format_for_api", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/query_builder.py", + "source_location": "L124", + "weight": 1.0, + "source": "utils_query_builder_rationale_124", + "target": "utils_query_builder_build_dynamic_query", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/ranking.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_utils_ranking_py", + "target": "utils_ranking_apply_time_decay", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/ranking.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_utils_ranking_py", + "target": "utils_ranking_apply_engagement_boost", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/ranking.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_utils_ranking_py", + "target": "utils_ranking_filter_by_recency", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/ranking.py", + "source_location": "L1", + "weight": 1.0, + "source": "utils_ranking_rationale_1", + "target": "app_utils_ranking_py", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/ranking.py", + "source_location": "L21", + "weight": 1.0, + "source": "utils_ranking_rationale_21", + "target": "utils_ranking_apply_time_decay", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/ranking.py", + "source_location": "L98", + "weight": 1.0, + "source": "utils_ranking_rationale_98", + "target": "utils_ranking_apply_engagement_boost", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/ranking.py", + "source_location": "L140", + "weight": 1.0, + "source": "utils_ranking_rationale_140", + "target": "utils_ranking_filter_by_recency", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/redis_dedup.py", + "source_location": "L50", + "weight": 1.0, + "source": "app_utils_redis_dedup_py", + "target": "utils_redis_dedup_is_url_seen_or_mark", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/redis_dedup.py", + "source_location": "L1", + "weight": 1.0, + "source": "utils_redis_dedup_rationale_1", + "target": "app_utils_redis_dedup_py", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/redis_dedup.py", + "source_location": "L51", + "weight": 1.0, + "source": "utils_redis_dedup_rationale_51", + "target": "utils_redis_dedup_is_url_seen_or_mark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/utils/redis_dedup.py", + "source_location": "L70", + "weight": 1.0, + "source": "utils_redis_dedup_is_url_seen_or_mark", + "target": "utils_url_canonicalization_canonicalize_url" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/utils/redis_dedup.py", + "source_location": "L73", + "weight": 1.0, + "source": "utils_redis_dedup_is_url_seen_or_mark", + "target": "utils_url_canonicalization_get_url_hash" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_utils_stale_while_revalidate_py", + "target": "utils_stale_while_revalidate_stalewhilerevalidate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L1", + "weight": 1.0, + "source": "utils_stale_while_revalidate_rationale_1", + "target": "app_utils_stale_while_revalidate_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L34", + "weight": 1.0, + "source": "utils_stale_while_revalidate_stalewhilerevalidate", + "target": "utils_stale_while_revalidate_stalewhilerevalidate_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L44", + "weight": 1.0, + "source": "utils_stale_while_revalidate_stalewhilerevalidate", + "target": "utils_stale_while_revalidate_stalewhilerevalidate_get_or_fetch", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L104", + "weight": 1.0, + "source": "utils_stale_while_revalidate_stalewhilerevalidate", + "target": "utils_stale_while_revalidate_stalewhilerevalidate_background_refresh", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L141", + "weight": 1.0, + "source": "utils_stale_while_revalidate_stalewhilerevalidate", + "target": "utils_stale_while_revalidate_stalewhilerevalidate_fetch_and_cache", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L25", + "weight": 1.0, + "source": "utils_stale_while_revalidate_rationale_25", + "target": "utils_stale_while_revalidate_stalewhilerevalidate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L35", + "weight": 1.0, + "source": "utils_stale_while_revalidate_rationale_35", + "target": "utils_stale_while_revalidate_stalewhilerevalidate_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L88", + "weight": 1.0, + "source": "utils_stale_while_revalidate_stalewhilerevalidate_get_or_fetch", + "target": "utils_stale_while_revalidate_stalewhilerevalidate_background_refresh", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L97", + "weight": 1.0, + "source": "utils_stale_while_revalidate_stalewhilerevalidate_get_or_fetch", + "target": "utils_stale_while_revalidate_stalewhilerevalidate_fetch_and_cache", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L51", + "weight": 1.0, + "source": "utils_stale_while_revalidate_rationale_51", + "target": "utils_stale_while_revalidate_stalewhilerevalidate_get_or_fetch", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L111", + "weight": 1.0, + "source": "utils_stale_while_revalidate_rationale_111", + "target": "utils_stale_while_revalidate_stalewhilerevalidate_background_refresh", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/stale_while_revalidate.py", + "source_location": "L148", + "weight": 1.0, + "source": "utils_stale_while_revalidate_rationale_148", + "target": "utils_stale_while_revalidate_stalewhilerevalidate_fetch_and_cache", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/url_canonicalization.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_utils_url_canonicalization_py", + "target": "utils_url_canonicalization_canonicalize_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/url_canonicalization.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_utils_url_canonicalization_py", + "target": "utils_url_canonicalization_get_url_hash", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/url_canonicalization.py", + "source_location": "L1", + "weight": 1.0, + "source": "utils_url_canonicalization_rationale_1", + "target": "app_utils_url_canonicalization_py", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/url_canonicalization.py", + "source_location": "L132", + "weight": 1.0, + "source": "utils_url_canonicalization_get_url_hash", + "target": "utils_url_canonicalization_canonicalize_url", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/url_canonicalization.py", + "source_location": "L41", + "weight": 1.0, + "source": "utils_url_canonicalization_rationale_41", + "target": "utils_url_canonicalization_canonicalize_url", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/url_canonicalization.py", + "source_location": "L115", + "weight": 1.0, + "source": "utils_url_canonicalization_rationale_115", + "target": "utils_url_canonicalization_get_url_hash", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L2", + "weight": 1.0, + "source": "data_velocity_tracking_json", + "target": "data_velocity_tracking_ai", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L15", + "weight": 1.0, + "source": "data_velocity_tracking_json", + "target": "data_velocity_tracking_data_security", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L28", + "weight": 1.0, + "source": "data_velocity_tracking_json", + "target": "data_velocity_tracking_data_governance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L41", + "weight": 1.0, + "source": "data_velocity_tracking_json", + "target": "data_velocity_tracking_data_privacy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L54", + "weight": 1.0, + "source": "data_velocity_tracking_json", + "target": "data_velocity_tracking_data_engineering", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L67", + "weight": 1.0, + "source": "data_velocity_tracking_json", + "target": "data_velocity_tracking_data_management", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L80", + "weight": 1.0, + "source": "data_velocity_tracking_json", + "target": "data_velocity_tracking_business_intelligence", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L93", + "weight": 1.0, + "source": "data_velocity_tracking_json", + "target": "data_velocity_tracking_business_analytics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L106", + "weight": 1.0, + "source": "data_velocity_tracking_json", + "target": "data_velocity_tracking_customer_data_platform", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L119", + "weight": 1.0, + "source": "data_velocity_tracking_json", + "target": "data_velocity_tracking_data_centers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L132", + "weight": 1.0, + "source": "data_velocity_tracking_json", + "target": "data_velocity_tracking_cloud_computing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L145", + "weight": 1.0, + "source": "data_velocity_tracking_json", + "target": "data_velocity_tracking_magazines", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L158", + "weight": 1.0, + "source": "data_velocity_tracking_json", + "target": "data_velocity_tracking_data_laws", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L171", + "weight": 1.0, + "source": "data_velocity_tracking_json", + "target": "data_velocity_tracking_cloud_aws", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L184", + "weight": 1.0, + "source": "data_velocity_tracking_json", + "target": "data_velocity_tracking_cloud_azure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L197", + "weight": 1.0, + "source": "data_velocity_tracking_json", + "target": "data_velocity_tracking_cloud_gcp", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L210", + "weight": 1.0, + "source": "data_velocity_tracking_json", + "target": "data_velocity_tracking_cloud_oracle", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L223", + "weight": 1.0, + "source": "data_velocity_tracking_json", + "target": "data_velocity_tracking_cloud_ibm", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L236", + "weight": 1.0, + "source": "data_velocity_tracking_json", + "target": "data_velocity_tracking_cloud_alibaba", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L249", + "weight": 1.0, + "source": "data_velocity_tracking_json", + "target": "data_velocity_tracking_cloud_digitalocean", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L262", + "weight": 1.0, + "source": "data_velocity_tracking_json", + "target": "data_velocity_tracking_cloud_huawei", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L275", + "weight": 1.0, + "source": "data_velocity_tracking_json", + "target": "data_velocity_tracking_cloud_cloudflare", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L3", + "weight": 1.0, + "source": "data_velocity_tracking_ai", + "target": "data_velocity_tracking_ai_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L4", + "weight": 1.0, + "source": "data_velocity_tracking_ai", + "target": "data_velocity_tracking_ai_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L11", + "weight": 1.0, + "source": "data_velocity_tracking_ai", + "target": "data_velocity_tracking_ai_last_fetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L12", + "weight": 1.0, + "source": "data_velocity_tracking_ai", + "target": "data_velocity_tracking_ai_total_fetches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L13", + "weight": 1.0, + "source": "data_velocity_tracking_ai", + "target": "data_velocity_tracking_ai_total_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L16", + "weight": 1.0, + "source": "data_velocity_tracking_data_security", + "target": "data_velocity_tracking_data_security_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L17", + "weight": 1.0, + "source": "data_velocity_tracking_data_security", + "target": "data_velocity_tracking_data_security_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L24", + "weight": 1.0, + "source": "data_velocity_tracking_data_security", + "target": "data_velocity_tracking_data_security_last_fetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L25", + "weight": 1.0, + "source": "data_velocity_tracking_data_security", + "target": "data_velocity_tracking_data_security_total_fetches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L26", + "weight": 1.0, + "source": "data_velocity_tracking_data_security", + "target": "data_velocity_tracking_data_security_total_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L29", + "weight": 1.0, + "source": "data_velocity_tracking_data_governance", + "target": "data_velocity_tracking_data_governance_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L30", + "weight": 1.0, + "source": "data_velocity_tracking_data_governance", + "target": "data_velocity_tracking_data_governance_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L37", + "weight": 1.0, + "source": "data_velocity_tracking_data_governance", + "target": "data_velocity_tracking_data_governance_last_fetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L38", + "weight": 1.0, + "source": "data_velocity_tracking_data_governance", + "target": "data_velocity_tracking_data_governance_total_fetches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L39", + "weight": 1.0, + "source": "data_velocity_tracking_data_governance", + "target": "data_velocity_tracking_data_governance_total_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L42", + "weight": 1.0, + "source": "data_velocity_tracking_data_privacy", + "target": "data_velocity_tracking_data_privacy_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L43", + "weight": 1.0, + "source": "data_velocity_tracking_data_privacy", + "target": "data_velocity_tracking_data_privacy_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L50", + "weight": 1.0, + "source": "data_velocity_tracking_data_privacy", + "target": "data_velocity_tracking_data_privacy_last_fetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L51", + "weight": 1.0, + "source": "data_velocity_tracking_data_privacy", + "target": "data_velocity_tracking_data_privacy_total_fetches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L52", + "weight": 1.0, + "source": "data_velocity_tracking_data_privacy", + "target": "data_velocity_tracking_data_privacy_total_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L55", + "weight": 1.0, + "source": "data_velocity_tracking_data_engineering", + "target": "data_velocity_tracking_data_engineering_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L56", + "weight": 1.0, + "source": "data_velocity_tracking_data_engineering", + "target": "data_velocity_tracking_data_engineering_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L63", + "weight": 1.0, + "source": "data_velocity_tracking_data_engineering", + "target": "data_velocity_tracking_data_engineering_last_fetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L64", + "weight": 1.0, + "source": "data_velocity_tracking_data_engineering", + "target": "data_velocity_tracking_data_engineering_total_fetches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L65", + "weight": 1.0, + "source": "data_velocity_tracking_data_engineering", + "target": "data_velocity_tracking_data_engineering_total_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L68", + "weight": 1.0, + "source": "data_velocity_tracking_data_management", + "target": "data_velocity_tracking_data_management_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L69", + "weight": 1.0, + "source": "data_velocity_tracking_data_management", + "target": "data_velocity_tracking_data_management_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L76", + "weight": 1.0, + "source": "data_velocity_tracking_data_management", + "target": "data_velocity_tracking_data_management_last_fetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L77", + "weight": 1.0, + "source": "data_velocity_tracking_data_management", + "target": "data_velocity_tracking_data_management_total_fetches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L78", + "weight": 1.0, + "source": "data_velocity_tracking_data_management", + "target": "data_velocity_tracking_data_management_total_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L81", + "weight": 1.0, + "source": "data_velocity_tracking_business_intelligence", + "target": "data_velocity_tracking_business_intelligence_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L82", + "weight": 1.0, + "source": "data_velocity_tracking_business_intelligence", + "target": "data_velocity_tracking_business_intelligence_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L89", + "weight": 1.0, + "source": "data_velocity_tracking_business_intelligence", + "target": "data_velocity_tracking_business_intelligence_last_fetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L90", + "weight": 1.0, + "source": "data_velocity_tracking_business_intelligence", + "target": "data_velocity_tracking_business_intelligence_total_fetches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L91", + "weight": 1.0, + "source": "data_velocity_tracking_business_intelligence", + "target": "data_velocity_tracking_business_intelligence_total_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L94", + "weight": 1.0, + "source": "data_velocity_tracking_business_analytics", + "target": "data_velocity_tracking_business_analytics_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L95", + "weight": 1.0, + "source": "data_velocity_tracking_business_analytics", + "target": "data_velocity_tracking_business_analytics_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L102", + "weight": 1.0, + "source": "data_velocity_tracking_business_analytics", + "target": "data_velocity_tracking_business_analytics_last_fetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L103", + "weight": 1.0, + "source": "data_velocity_tracking_business_analytics", + "target": "data_velocity_tracking_business_analytics_total_fetches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L104", + "weight": 1.0, + "source": "data_velocity_tracking_business_analytics", + "target": "data_velocity_tracking_business_analytics_total_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L107", + "weight": 1.0, + "source": "data_velocity_tracking_customer_data_platform", + "target": "data_velocity_tracking_customer_data_platform_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L108", + "weight": 1.0, + "source": "data_velocity_tracking_customer_data_platform", + "target": "data_velocity_tracking_customer_data_platform_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L115", + "weight": 1.0, + "source": "data_velocity_tracking_customer_data_platform", + "target": "data_velocity_tracking_customer_data_platform_last_fetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L116", + "weight": 1.0, + "source": "data_velocity_tracking_customer_data_platform", + "target": "data_velocity_tracking_customer_data_platform_total_fetches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L117", + "weight": 1.0, + "source": "data_velocity_tracking_customer_data_platform", + "target": "data_velocity_tracking_customer_data_platform_total_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L120", + "weight": 1.0, + "source": "data_velocity_tracking_data_centers", + "target": "data_velocity_tracking_data_centers_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L121", + "weight": 1.0, + "source": "data_velocity_tracking_data_centers", + "target": "data_velocity_tracking_data_centers_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L128", + "weight": 1.0, + "source": "data_velocity_tracking_data_centers", + "target": "data_velocity_tracking_data_centers_last_fetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L129", + "weight": 1.0, + "source": "data_velocity_tracking_data_centers", + "target": "data_velocity_tracking_data_centers_total_fetches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L130", + "weight": 1.0, + "source": "data_velocity_tracking_data_centers", + "target": "data_velocity_tracking_data_centers_total_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L133", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_computing", + "target": "data_velocity_tracking_cloud_computing_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L134", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_computing", + "target": "data_velocity_tracking_cloud_computing_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L141", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_computing", + "target": "data_velocity_tracking_cloud_computing_last_fetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L142", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_computing", + "target": "data_velocity_tracking_cloud_computing_total_fetches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L143", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_computing", + "target": "data_velocity_tracking_cloud_computing_total_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L146", + "weight": 1.0, + "source": "data_velocity_tracking_magazines", + "target": "data_velocity_tracking_magazines_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L147", + "weight": 1.0, + "source": "data_velocity_tracking_magazines", + "target": "data_velocity_tracking_magazines_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L154", + "weight": 1.0, + "source": "data_velocity_tracking_magazines", + "target": "data_velocity_tracking_magazines_last_fetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L155", + "weight": 1.0, + "source": "data_velocity_tracking_magazines", + "target": "data_velocity_tracking_magazines_total_fetches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L156", + "weight": 1.0, + "source": "data_velocity_tracking_magazines", + "target": "data_velocity_tracking_magazines_total_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L159", + "weight": 1.0, + "source": "data_velocity_tracking_data_laws", + "target": "data_velocity_tracking_data_laws_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L160", + "weight": 1.0, + "source": "data_velocity_tracking_data_laws", + "target": "data_velocity_tracking_data_laws_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L167", + "weight": 1.0, + "source": "data_velocity_tracking_data_laws", + "target": "data_velocity_tracking_data_laws_last_fetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L168", + "weight": 1.0, + "source": "data_velocity_tracking_data_laws", + "target": "data_velocity_tracking_data_laws_total_fetches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L169", + "weight": 1.0, + "source": "data_velocity_tracking_data_laws", + "target": "data_velocity_tracking_data_laws_total_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L172", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_aws", + "target": "data_velocity_tracking_cloud_aws_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L173", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_aws", + "target": "data_velocity_tracking_cloud_aws_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L180", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_aws", + "target": "data_velocity_tracking_cloud_aws_last_fetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L181", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_aws", + "target": "data_velocity_tracking_cloud_aws_total_fetches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L182", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_aws", + "target": "data_velocity_tracking_cloud_aws_total_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L185", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_azure", + "target": "data_velocity_tracking_cloud_azure_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L186", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_azure", + "target": "data_velocity_tracking_cloud_azure_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L193", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_azure", + "target": "data_velocity_tracking_cloud_azure_last_fetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L194", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_azure", + "target": "data_velocity_tracking_cloud_azure_total_fetches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L195", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_azure", + "target": "data_velocity_tracking_cloud_azure_total_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L198", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_gcp", + "target": "data_velocity_tracking_cloud_gcp_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L199", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_gcp", + "target": "data_velocity_tracking_cloud_gcp_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L206", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_gcp", + "target": "data_velocity_tracking_cloud_gcp_last_fetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L207", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_gcp", + "target": "data_velocity_tracking_cloud_gcp_total_fetches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L208", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_gcp", + "target": "data_velocity_tracking_cloud_gcp_total_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L211", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_oracle", + "target": "data_velocity_tracking_cloud_oracle_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L212", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_oracle", + "target": "data_velocity_tracking_cloud_oracle_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L219", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_oracle", + "target": "data_velocity_tracking_cloud_oracle_last_fetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L220", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_oracle", + "target": "data_velocity_tracking_cloud_oracle_total_fetches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L221", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_oracle", + "target": "data_velocity_tracking_cloud_oracle_total_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L224", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_ibm", + "target": "data_velocity_tracking_cloud_ibm_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L225", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_ibm", + "target": "data_velocity_tracking_cloud_ibm_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L232", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_ibm", + "target": "data_velocity_tracking_cloud_ibm_last_fetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L233", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_ibm", + "target": "data_velocity_tracking_cloud_ibm_total_fetches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L234", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_ibm", + "target": "data_velocity_tracking_cloud_ibm_total_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L237", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_alibaba", + "target": "data_velocity_tracking_cloud_alibaba_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L238", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_alibaba", + "target": "data_velocity_tracking_cloud_alibaba_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L245", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_alibaba", + "target": "data_velocity_tracking_cloud_alibaba_last_fetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L246", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_alibaba", + "target": "data_velocity_tracking_cloud_alibaba_total_fetches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L247", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_alibaba", + "target": "data_velocity_tracking_cloud_alibaba_total_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L250", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_digitalocean", + "target": "data_velocity_tracking_cloud_digitalocean_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L251", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_digitalocean", + "target": "data_velocity_tracking_cloud_digitalocean_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L258", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_digitalocean", + "target": "data_velocity_tracking_cloud_digitalocean_last_fetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L259", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_digitalocean", + "target": "data_velocity_tracking_cloud_digitalocean_total_fetches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L260", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_digitalocean", + "target": "data_velocity_tracking_cloud_digitalocean_total_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L263", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_huawei", + "target": "data_velocity_tracking_cloud_huawei_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L264", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_huawei", + "target": "data_velocity_tracking_cloud_huawei_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L271", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_huawei", + "target": "data_velocity_tracking_cloud_huawei_last_fetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L272", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_huawei", + "target": "data_velocity_tracking_cloud_huawei_total_fetches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L273", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_huawei", + "target": "data_velocity_tracking_cloud_huawei_total_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L276", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_cloudflare", + "target": "data_velocity_tracking_cloud_cloudflare_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L277", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_cloudflare", + "target": "data_velocity_tracking_cloud_cloudflare_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L284", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_cloudflare", + "target": "data_velocity_tracking_cloud_cloudflare_last_fetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L285", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_cloudflare", + "target": "data_velocity_tracking_cloud_cloudflare_total_fetches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data/velocity_tracking.json", + "source_location": "L286", + "weight": 1.0, + "source": "data_velocity_tracking_cloud_cloudflare", + "target": "data_velocity_tracking_cloud_cloudflare_total_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L12", + "weight": 1.0, + "source": "readme_md", + "target": "backend_readme_segmentopulse_backend_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L16", + "weight": 1.0, + "source": "backend_readme_segmentopulse_backend_api", + "target": "backend_readme_features", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L24", + "weight": 1.0, + "source": "backend_readme_segmentopulse_backend_api", + "target": "backend_readme_api_endpoints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L31", + "weight": 1.0, + "source": "backend_readme_segmentopulse_backend_api", + "target": "backend_readme_configuration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L43", + "weight": 1.0, + "source": "backend_readme_segmentopulse_backend_api", + "target": "backend_readme_usage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L53", + "weight": 1.0, + "source": "backend_readme_segmentopulse_backend_api", + "target": "backend_readme_local_development", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L45", + "weight": 1.0, + "source": "backend_readme_usage", + "target": "backend_readme_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L55", + "weight": 1.0, + "source": "backend_readme_local_development", + "target": "backend_readme_codeblock_2", + "confidence_score": 1.0 + } + ], + "hyperedges": [], + "built_at_commit": "e3691a11a740886960d4ae7994e5552713ae2b52" +} \ No newline at end of file