1+ import sys
12import os
3+ sys .path .insert (0 , os .path .dirname (os .path .abspath (__file__ )))
24import time
35import requests
46import httpx
1517from facebook_business .api import FacebookAdsApi
1618from facebook_business .adobjects .adaccount import AdAccount
1719from facebook_business .exceptions import FacebookRequestError
20+ import google_ai
1821
1922load_dotenv (dotenv_path = ".env" )
2023
@@ -66,8 +69,24 @@ def __repr__(self):
6669db .init_app (app )
6770stripe .api_key = os .environ .get ("STRIPE_SECRET_KEY" )
6871
72+ # --- Meta/Facebook Business SDK Integration ---
73+ def initialize_meta_sdk ():
74+ """Initializes the Meta Business SDK."""
75+ meta_app_id = os .environ .get ('META_APP_ID' )
76+ meta_app_secret = os .environ .get ('META_APP_SECRET' )
77+ meta_access_token = os .environ .get ('META_ACCESS_TOKEN' )
78+ if all ([meta_app_id , meta_app_secret , meta_access_token ]):
79+ try :
80+ FacebookAdsApi .init (app_id = meta_app_id , app_secret = meta_app_secret , access_token = meta_access_token )
81+ print ("Meta Business SDK initialized successfully." )
82+ except Exception as e :
83+ print (f"Error initializing Meta Business SDK: { e } " )
84+ else :
85+ print ("Meta Business SDK credentials not found in environment variables. Skipping initialization." )
86+
6987with app .app_context ():
7088 initialize_meta_sdk ()
89+ google_ai .init_vertexai ()
7190
7291def get_locale ():
7392 if 'language' in session :
@@ -614,7 +633,18 @@ def develop_website_endpoint():
614633 prompt = data .get ('prompt' )
615634 if not prompt :
616635 return jsonify ({"error" : _ ("Prompt is required" )}), 400
617- message = generate_website (prompt )
636+ html , css = google_ai .generate_website (prompt )
637+ message = f"""
638+ { _ ("Here is the generated code for your website." )}
639+ **index.html:**
640+ ```html
641+ { html .strip ()}
642+ ```
643+ **style.css:**
644+ ```css
645+ { css .strip ()}
646+ ```
647+ """
618648 return jsonify ({"status" : "success" , "message" : message })
619649
620650@app .route ('/api/v1/develop/game' , methods = ['POST' ])
@@ -654,7 +684,18 @@ def debug_endpoint():
654684 prompt = data .get ('prompt' )
655685 if not prompt :
656686 return jsonify ({"error" : _ ("Prompt is required" )}), 400
657- message = debug_code (prompt )
687+
688+ # Simple language detection
689+ language = 'html'
690+ if prompt .strip ().startswith ('{' ) or '{' in prompt and '}' in prompt :
691+ language = 'css'
692+
693+ errors = google_ai .debug_code (prompt , language )
694+ if not errors :
695+ message = _ ("No obvious issues found in your %(lang)s code." , lang = language )
696+ else :
697+ message = _ ("Found potential issues in your %(lang)s code:\n " , lang = language ) + "\n " .join (f"- { error } " for error in errors )
698+
658699 return jsonify ({"status" : "success" , "message" : message })
659700
660701@app .route ('/api/v1/market/post' , methods = ['POST' ])
@@ -664,7 +705,7 @@ def market_post_endpoint():
664705 prompt = data .get ('prompt' )
665706 if not prompt :
666707 return jsonify ({"error" : _ ("Prompt is required" )}), 400
667- message = generate_social_media_post (prompt )
708+ message = google_ai . generate_social_media_post (prompt )
668709 return jsonify ({"status" : "success" , "message" : message })
669710
670711@app .route ('/api/v1/optimize/ads' , methods = ['POST' ])
@@ -855,21 +896,6 @@ def payment_webhook():
855896 return jsonify (status = 'success' )
856897
857898
858- # --- Meta/Facebook Business SDK Integration ---
859- def initialize_meta_sdk ():
860- """Initializes the Meta Business SDK."""
861- meta_app_id = os .environ .get ('META_APP_ID' )
862- meta_app_secret = os .environ .get ('META_APP_SECRET' )
863- meta_access_token = os .environ .get ('META_ACCESS_TOKEN' )
864- if all ([meta_app_id , meta_app_secret , meta_access_token ]):
865- try :
866- FacebookAdsApi .init (app_id = meta_app_id , app_secret = meta_app_secret , access_token = meta_access_token )
867- print ("Meta Business SDK initialized successfully." )
868- except Exception as e :
869- print (f"Error initializing Meta Business SDK: { e } " )
870- else :
871- print ("Meta Business SDK credentials not found in environment variables. Skipping initialization." )
872-
873899@app .route ('/api/v1/meta/campaigns' , methods = ['GET' ])
874900@require_api_key
875901def get_meta_campaigns ():
0 commit comments