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)