aminskjen commited on
Commit
97f75ca
·
verified ·
1 Parent(s): 4d93f54

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -37
app.py CHANGED
@@ -108,24 +108,23 @@ def logout():
108
  logout_user()
109
  return redirect(url_for('index'))
110
 
111
-
112
  @app.route('/generate', methods=['POST'])
113
  @login_required
114
  def generate_content():
115
- logging.info("⚡ generate_content() called")
116
- data = request.get_json()
117
- scene_idea = data.get('scene_idea', '').strip()
118
- logging.info(f"📥 Received prompt: {scene_idea}")
119
-
120
- if not scene_idea:
121
- return jsonify({'error': 'Please provide a scene idea'}), 400
122
 
123
  if not cohere_client:
124
- logging.error("❌ Cohere client not configured")
125
- return jsonify({'error': 'Text generation unavailable'}), 500
126
 
127
  try:
128
- story_prompt = f"""Transform this scene idea into a vivid paragraph:\nScene idea: {scene_idea}"""
 
 
 
 
 
 
 
129
  story_response = cohere_client.generate(
130
  model='command',
131
  prompt=story_prompt,
@@ -133,35 +132,37 @@ def generate_content():
133
  temperature=0.7,
134
  k=0
135
  )
 
136
  expanded_story = story_response.generations[0].text.strip()
137
- logging.info("✅ Story generated")
138
- except Exception as e:
139
- logging.error(f"❌ Cohere generation error: {str(e)}")
140
- return jsonify({'error': 'Failed to generate story'}), 500
141
 
142
- image_url = None
143
- try:
144
- image_url = generate_image_hf(scene_idea, expanded_story)
145
- except Exception as e:
146
- logging.warning(f"⚠️ Image generation failed: {e}")
147
-
148
- creation_id = str(uuid.uuid4())
149
- creation = Creation(
150
- id=creation_id,
151
- user_id=current_user.id,
152
- scene_idea=scene_idea,
153
- story=expanded_story,
154
- image_url=image_url
155
- )
156
- db.session.add(creation)
157
- db.session.commit()
158
 
159
- return jsonify({
160
- 'success': True,
161
- 'story': expanded_story,
162
- 'image_url': image_url,
163
- 'creation_id': creation_id
164
- })
 
 
 
 
 
 
 
165
 
166
 
167
  @app.route('/save_journal', methods=['POST'])
 
108
  logout_user()
109
  return redirect(url_for('index'))
110
 
 
111
  @app.route('/generate', methods=['POST'])
112
  @login_required
113
  def generate_content():
114
+ from models import Creation
 
 
 
 
 
 
115
 
116
  if not cohere_client:
117
+ return jsonify({'error': 'Cohere API key not configured'}), 500
 
118
 
119
  try:
120
+ data = request.get_json()
121
+ scene_idea = data.get('scene_idea', '').strip()
122
+
123
+ if not scene_idea:
124
+ return jsonify({'error': 'Please provide a scene idea'}), 400
125
+
126
+ story_prompt = f"Transform this scene idea into a vivid paragraph:\nScene idea: {scene_idea}"
127
+
128
  story_response = cohere_client.generate(
129
  model='command',
130
  prompt=story_prompt,
 
132
  temperature=0.7,
133
  k=0
134
  )
135
+
136
  expanded_story = story_response.generations[0].text.strip()
 
 
 
 
137
 
138
+ try:
139
+ image_url = generate_image_hf(scene_idea, expanded_story)
140
+ except Exception as e:
141
+ logging.warning(f"Image generation failed: {e}")
142
+ image_url = generate_svg_placeholder(scene_idea, expanded_story)
143
+
144
+ creation_id = str(uuid.uuid4())
145
+ creation = Creation(
146
+ id=creation_id,
147
+ user_id=current_user.id,
148
+ scene_idea=scene_idea,
149
+ story=expanded_story,
150
+ image_url=image_url
151
+ )
 
 
152
 
153
+ db.session.add(creation)
154
+ db.session.commit()
155
+
156
+ return jsonify({
157
+ 'success': True,
158
+ 'story': expanded_story,
159
+ 'image_url': image_url,
160
+ 'creation_id': creation_id
161
+ })
162
+
163
+ except Exception as e:
164
+ logging.error(f"Error in /generate route: {e}")
165
+ return jsonify({'error': 'Server failed to generate content'}), 500
166
 
167
 
168
  @app.route('/save_journal', methods=['POST'])