Spaces:
Sleeping
Sleeping
| from flask import Flask, request, jsonify | |
| from flask_cors import CORS | |
| import logging | |
| import os | |
| app = Flask(__name__) | |
| CORS(app) | |
| # Configure logging | |
| logging.basicConfig(level=logging.INFO) | |
| logger = logging.getLogger(__name__) | |
| def debug(): | |
| # Check if HF_TOKEN is accessible | |
| hf_token = os.environ.get('HF_TOKEN') | |
| all_env_vars = dict(os.environ) | |
| return jsonify({ | |
| "HF_TOKEN_exists": hf_token is not None, | |
| "HF_TOKEN_length": len(hf_token) if hf_token else 0, | |
| "HF_TOKEN_start": hf_token[:10] + "..." if hf_token and len(hf_token) > 10 else hf_token, | |
| "all_env_vars": {k: v for k, v in all_env_vars.items() if 'TOKEN' in k or 'KEY' in k or 'SECRET' in k} | |
| }) | |
| def generate_script(): | |
| try: | |
| # First, let's just check the token and return a mock response | |
| hf_token = os.environ.get('HF_TOKEN') | |
| if not hf_token: | |
| return jsonify({ | |
| "error": "HF_TOKEN not found in environment variables", | |
| "message": "Please set HF_TOKEN in your Space settings" | |
| }), 500 | |
| data = request.json | |
| topics = data.get('topics', []) | |
| if not topics: | |
| return jsonify({"error": "No topics provided"}), 400 | |
| # Return mock response for now | |
| mock_script = f"""π― GOLDEN HOOK: "Discover how {topics[0]} is changing everything!" | |
| π VALUABLE CONTENT: | |
| - Scene 1: Show stunning visuals of {topics[0]} in action | |
| - Scene 2: Explain 3 key benefits in simple terms | |
| - Scene 3: Share real-world examples and success stories | |
| π¬ CTA: "Like and follow for more insights on {topics[0]}!" | |
| β° Duration: Exactly 60 seconds | |
| π€ Voiceover: Energetic and engaging tone | |
| π± Optimized for: TikTok/YouTube Shorts""" | |
| return jsonify({ | |
| "topic": topics[0], | |
| "script": mock_script, | |
| "full_topics": topics, | |
| "status": "success", | |
| "token_status": "found", | |
| "token_length": len(hf_token) | |
| }) | |
| except Exception as e: | |
| logger.error(f"Error: {str(e)}") | |
| return jsonify({"error": str(e)}), 500 | |
| def health(): | |
| return jsonify({"status": "healthy", "message": "Server is running"}) | |
| if __name__ == '__main__': | |
| port = int(os.environ.get('PORT', 7860)) | |
| app.run(host='0.0.0.0', port=port, debug=False) |