Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2024-06-26 07:06:41

0001 import inspect
0002 import os
0003 
0004 import jinja2
0005 from flask import session, redirect, url_for, render_template, request
0006 from flask import Blueprint
0007 from flask import Markup
0008 
0009 from ..plugin_parser.class='include' href="/lxr/source/pyjano/pyjano/plugin_parser/prepared.py">prepared import prepare_plugins
0010 
0011 jana_blueprint = Blueprint('main', __name__)
0012 
0013 
0014 @jana_blueprint.route('/', methods=['GET', 'POST'])
0015 def index():
0016     """Login form to enter a room."""
0017 
0018     return render_template('plugins.html', layout="short", plugins=prepare_plugins())
0019 
0020 
0021 def render_jinja_html(template_loc, file_name, **context):
0022     return jinja2.Environment(
0023         loader=jinja2.FileSystemLoader(template_loc + '/')
0024     ).get_template(file_name).render(context)
0025 
0026 
0027 def offline_render():
0028     templates_dir = os.path.join(os.path.dirname(inspect.stack()[0][1]), 'templates')
0029     return render_jinja_html(templates_dir, 'plugins.html', plugins=prepare_plugins())
0030 
0031 
0032 
0033 #
0034 #
0035 @jana_blueprint.route('/full', methods=['GET', 'POST'])
0036 def full():
0037     """Login form to enter a room."""
0038 
0039     return render_template('plugins.html', layout="full", plugins=prepare_plugins(), plugin_data="""
0040     {'params': {'nevents': 10000, 'nthreads': 1},
0041      'plugins': {'beagle_reader': {}, 'event_writer': {}},
0042      'flags': [],
0043      'input_files': []}""")
0044 
0045 
0046 @jana_blueprint.route('/start', methods=['GET', 'POST'])
0047 def start_gui():
0048     """Login form to enter a room."""
0049 
0050     return render_template('start.html', layout="full", plugins=prepare_plugins(), plugin_data="")
0051 
0052 
0053 @jana_blueprint.route('/chat')
0054 def chat():
0055     """Chat room. The user's name and room must be stored in
0056     the session."""
0057     name = session.get('name', '')
0058     room = session.get('room', '')
0059     if name == '' or room == '':
0060         return redirect(url_for('.index'))
0061     return render_template('chat.html', name=name, room=room)
0062 
0063 
0064 if __name__ == "__main__":
0065     print(offline_render())