fix: Pass user_id to style analysis functions in website_analysis_executor

- Fix missing user_id parameter in analyze_content_style() call
- Fix missing user_id parameter in analyze_style_patterns() call
- Fix missing user_id parameter in generate_style_guidelines() call
- user_id is required for subscription checking in llm_text_gen()
- Resolves errors: 'user_id is required for subscription checking'
- All style detection functions now properly pass user_id from executor context
This commit is contained in:
ajaysi
2026-03-09 12:09:56 +05:30
parent 39bc3e3008
commit 1565551765

View File

@@ -272,7 +272,7 @@ class WebsiteAnalysisExecutor(TaskExecutor):
loop = asyncio.get_event_loop()
return await loop.run_in_executor(
None,
partial(self.style_logic.analyze_content_style, crawl_result['content'])
partial(self.style_logic.analyze_content_style, crawl_result['content'], user_id=self.user_id)
)
async def run_patterns_analysis():
@@ -280,7 +280,7 @@ class WebsiteAnalysisExecutor(TaskExecutor):
loop = asyncio.get_event_loop()
return await loop.run_in_executor(
None,
partial(self.style_logic.analyze_style_patterns, crawl_result['content'])
partial(self.style_logic.analyze_style_patterns, crawl_result['content'], user_id=self.user_id)
)
async def run_seo_audit():
@@ -322,7 +322,7 @@ class WebsiteAnalysisExecutor(TaskExecutor):
loop = asyncio.get_event_loop()
guidelines_result = await loop.run_in_executor(
None,
partial(self.style_logic.generate_style_guidelines, style_analysis.get('analysis', {}))
partial(self.style_logic.generate_style_guidelines, style_analysis.get('analysis', {}), user_id=self.user_id)
)
if guidelines_result and guidelines_result.get('success'):
style_guidelines = guidelines_result.get('guidelines')