Jelajahi Sumber

app.py: redirect to home instead of rendering index.html separately after submitting build form

Shiv Tyagi 2 tahun lalu
induk
melakukan
240863d937
1 mengubah file dengan 9 tambahan dan 7 penghapusan
  1. 9 7
      app.py

+ 9 - 7
app.py

@@ -11,7 +11,7 @@ import fcntl
 import hashlib
 import hashlib
 import fnmatch
 import fnmatch
 from distutils.dir_util import copy_tree
 from distutils.dir_util import copy_tree
-from flask import Flask, render_template, request, send_from_directory, render_template_string, jsonify
+from flask import Flask, render_template, request, send_from_directory, render_template_string, jsonify, redirect
 from threading import Thread, Lock
 from threading import Thread, Lock
 import sys
 import sys
 import re
 import re
@@ -640,8 +640,8 @@ def generate():
 
 
         base_url = request.url_root
         base_url = request.url_root
         app.logger.info(base_url)
         app.logger.info(base_url)
-        app.logger.info('Rendering index.html')
-        return render_template('index.html', token=token)
+        app.logger.info('Redirecting to /viewlog')
+        return redirect('/viewlog/'+token)
 
 
     except Exception as ex:
     except Exception as ex:
         app.logger.error(ex)
         app.logger.error(ex)
@@ -661,11 +661,13 @@ def filter_build_options_by_category(build_options, category):
 def parse_build_categories(build_options):
 def parse_build_categories(build_options):
     return sorted(list(set([f.category for f in build_options])))
     return sorted(list(set([f.category for f in build_options])))
 
 
-@app.route('/')
-def home():
+@app.route('/', defaults={'token': None}, methods=['GET'])
+@app.route('/viewlog/<token>', methods=['GET'])
+def home(token):
+    if token:
+        app.logger.info("Showing log for build id " + token)
     app.logger.info('Rendering index.html')
     app.logger.info('Rendering index.html')
-    return render_template('index.html',
-                           token=None)
+    return render_template('index.html', token=token)
 
 
 @app.route("/builds/<path:name>")
 @app.route("/builds/<path:name>")
 def download_file(name):
 def download_file(name):