11
11
import hashlib
12
12
import fnmatch
13
13
from distutils .dir_util import copy_tree
14
- from flask import Flask , render_template , request , send_from_directory , render_template_string , jsonify
14
+ from flask import Flask , render_template , request , send_from_directory , render_template_string , jsonify , redirect
15
15
from threading import Thread , Lock
16
16
import sys
17
17
import re
@@ -640,8 +640,8 @@ def generate():
640
640
641
641
base_url = request .url_root
642
642
app .logger .info (base_url )
643
- app .logger .info ('Rendering index.html ' )
644
- return render_template ( 'index.html' , token = token )
643
+ app .logger .info ('Redirecting to / ' )
644
+ return redirect ( '/' + token )
645
645
646
646
except Exception as ex :
647
647
app .logger .error (ex )
@@ -668,11 +668,13 @@ def filter_build_options_by_category(build_options, category):
668
668
def parse_build_categories (build_options ):
669
669
return sorted (list (set ([f .category for f in build_options ])))
670
670
671
- @app .route ('/' )
672
- def home ():
671
+ @app .route ('/' , defaults = {'token' : None }, methods = ['GET' ])
672
+ @app .route ('/<token>' , methods = ['GET' ])
673
+ def home (token ):
674
+ if token :
675
+ app .logger .info ("Showing log for build id " + token )
673
676
app .logger .info ('Rendering index.html' )
674
- return render_template ('index.html' ,
675
- token = None )
677
+ return render_template ('index.html' , token = token )
676
678
677
679
@app .route ("/builds/<path:name>" )
678
680
def download_file (name ):
0 commit comments