Spaces:
Sleeping
Sleeping
File size: 2,499 Bytes
c8d2196 ba548c2 c8d2196 03d44ae c8d2196 ba548c2 c8d2196 03d44ae c8d2196 c3b0435 ba548c2 c3b0435 ba548c2 c3b0435 c8d2196 c3b0435 03d44ae c3b0435 c8d2196 c3b0435 ba548c2 c3b0435 c8d2196 c3b0435 c8d2196 c3b0435 03d44ae c3b0435 c8d2196 c3b0435 c8d2196 c3b0435 c8d2196 03d44ae | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | 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__)
@app.route('/debug', methods=['GET'])
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}
})
@app.route('/generate_script', methods=['POST'])
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
@app.route('/health', methods=['GET'])
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) |