From 91ee789f71b3c076fc555b72d4ff6b052053c4f0 Mon Sep 17 00:00:00 2001 From: ameye Date: Sat, 9 May 2026 00:04:44 -0400 Subject: [PATCH] generative fixes --- app/api/routes/routes.py | 2 +- app/api/services/genaratives.py | 42 ++++++++++++++++++++++----------- 2 files changed, 29 insertions(+), 15 deletions(-) diff --git a/app/api/routes/routes.py b/app/api/routes/routes.py index 1ada26e..7e6eef4 100644 --- a/app/api/routes/routes.py +++ b/app/api/routes/routes.py @@ -496,7 +496,7 @@ def myproduct_subscription(): data = request.get_json() # logger.info(f"Route MyProduct Data ==>>>> {data}") response = MyProductsService.process_subscription(data) - #GenerativesService.process_generatives_list(response) #INITIATE GENERATIVES + GenerativesService.process_generatives_list(response) #INITIATE GENERATIVES return response diff --git a/app/api/services/genaratives.py b/app/api/services/genaratives.py index 31fcf90..49ddeb4 100644 --- a/app/api/services/genaratives.py +++ b/app/api/services/genaratives.py @@ -4,7 +4,7 @@ from app.utils.logger import logger from app.api.services.base_service import BaseService from marshmallow import ValidationError from app.extensions import db -from app.models import SubscriptionGenerative, GenerativeResults, MembersProductsSettings +from app.models import SubscriptionGenerative, GenerativeResults, MembersProductsSettings, MembersProfile from app.api.enums import GenerativesList @@ -30,8 +30,22 @@ class GenerativesService(BaseService): status = t.status SubscriptionGenerative.update_subscription_generative_status(subscription_uid, status + 1) # move the status up - GenerativesService.process_generatives_action(member_id, practice_type,specialization,subscription_uid,product_id) + GenerativesService.process_generatives_action(member_id, practice_type, specialization, + subscription_uid, product_id) GenerativesService.process_generatives_results_for_subscription(subscription_uid, product_id, member_id) + GenerativesService.process_prepare_logo_text(member_id, product_id, subscription_uid) + + @staticmethod + def process_prepare_logo_text(member_id, product_id, subscription_uid): + try: + mem_profile = MembersProfile.get_member_profile_by_member_id(member_id) + if mem_profile and mem_profile.url_name: + MembersProductsSettings.save_generative_product_settings(member_id, subscription_uid, + product_id, + "site_logo_text", + 'TXT', mem_profile.url_name) + except Exception as e: + logger.error(f"An error process_prepare_logo_text: {str(e)}", exc_info=True) @staticmethod def process_generatives_results_for_subscription(subscription_uid, product_id, member_id): @@ -46,23 +60,23 @@ class GenerativesService(BaseService): if var_name == 'about_description': paragraphs = text_result.split("\n\n") MembersProductsSettings.save_generative_product_settings(member_id, subscription_uid, - product_id, - "about_description", - 'TXT', str(paragraphs[0])) + product_id, + "about_description", + 'TXT', str(paragraphs[0])) MembersProductsSettings.save_generative_product_settings(member_id, subscription_uid, - product_id, - "about_extra_1", - 'TXT', str(paragraphs[1])) + product_id, + "about_extra_1", + 'TXT', str(paragraphs[1])) MembersProductsSettings.save_generative_product_settings(member_id, subscription_uid, - product_id, - "about_extra_2", - 'TXT', str(paragraphs[2])) + product_id, + "about_extra_2", + 'TXT', str(paragraphs[2])) else: MembersProductsSettings.save_generative_product_settings(member_id, subscription_uid, - product_id, - var_name, - 'TXT', text_result) + product_id, + var_name, + 'TXT', text_result) else: logger.info(f"None on -> PROCESS GENERATIVE for {subscription_uid}")