webcodelab commited on
Commit
f3538a3
·
verified ·
1 Parent(s): cc3b994

Update app/routes.py

Browse files
Files changed (1) hide show
  1. app/routes.py +17 -6
app/routes.py CHANGED
@@ -12,6 +12,8 @@ from .supabase_client import get_user_by_email, create_user
12
  import os, requests
13
  import uuid
14
  from .supabase_config import SUPABASE_URL, SUPABASE_API_KEY
 
 
15
 
16
  SUPABASE_URL = os.getenv("SUPABASE_URL")
17
  SUPABASE_API_KEY = os.getenv("SUPABASE_API_KEY")
@@ -235,7 +237,6 @@ def dashboard():
235
  user = res.json()[0]
236
  return render_template('dashboard.html', user=user)
237
 
238
-
239
  @auth.route('/generate-api', methods=['GET', 'POST'])
240
  def generate_api():
241
  if 'user_id' not in session:
@@ -244,9 +245,18 @@ def generate_api():
244
 
245
  if request.method == 'POST':
246
  flask_code, html_code = generate_ranker_code()
247
- return render_template('generated_code.html', flask_code=flask_code, html_code=html_code)
 
 
 
 
 
248
 
249
- return render_template('generate_api.html')
 
 
 
 
250
 
251
  @auth.route('/regenerate-api-key', methods=['POST'])
252
  def regenerate_api_key():
@@ -254,7 +264,7 @@ def regenerate_api_key():
254
  flash('Please log in.')
255
  return redirect(url_for('auth.login'))
256
 
257
- new_api_key = str(uuid.uuid4())
258
  user_id = session['user_id']
259
 
260
  patch = requests.patch(
@@ -264,13 +274,14 @@ def regenerate_api_key():
264
  )
265
 
266
  if patch.status_code == 204:
267
- flash('API key regenerated.')
268
  else:
269
- print(" Failed to update API key:", patch.text)
270
  flash('Failed to regenerate API key.')
271
 
272
  return redirect(url_for('auth.dashboard'))
273
 
 
274
  @auth.route('/logout')
275
  def logout():
276
  session.clear()
 
12
  import os, requests
13
  import uuid
14
  from .supabase_config import SUPABASE_URL, SUPABASE_API_KEY
15
+ import secrets
16
+
17
 
18
  SUPABASE_URL = os.getenv("SUPABASE_URL")
19
  SUPABASE_API_KEY = os.getenv("SUPABASE_API_KEY")
 
237
  user = res.json()[0]
238
  return render_template('dashboard.html', user=user)
239
 
 
240
  @auth.route('/generate-api', methods=['GET', 'POST'])
241
  def generate_api():
242
  if 'user_id' not in session:
 
245
 
246
  if request.method == 'POST':
247
  flask_code, html_code = generate_ranker_code()
248
+ return render_template(
249
+ 'generated_code.html',
250
+ flask_code=flask_code,
251
+ html_code=html_code,
252
+ title="Resume Ranker API Code"
253
+ )
254
 
255
+ return render_template('generate_api.html', title="Generate Resume Ranker API")
256
+
257
+
258
+ def generate_api_key():
259
+ return f"rk_live_{secrets.token_urlsafe(24)}"
260
 
261
  @auth.route('/regenerate-api-key', methods=['POST'])
262
  def regenerate_api_key():
 
264
  flash('Please log in.')
265
  return redirect(url_for('auth.login'))
266
 
267
+ new_api_key = generate_api_key()
268
  user_id = session['user_id']
269
 
270
  patch = requests.patch(
 
274
  )
275
 
276
  if patch.status_code == 204:
277
+ flash('✅ New API key generated.')
278
  else:
279
+ print("❌ Failed to update API key:", patch.text)
280
  flash('Failed to regenerate API key.')
281
 
282
  return redirect(url_for('auth.dashboard'))
283
 
284
+
285
  @auth.route('/logout')
286
  def logout():
287
  session.clear()