Beispiel #1
0
def index():
    get_navbar_summary_links()
    if request.args.get('reset'):
        globs.init_globals()
        globs.summary_links = SUMMARY_NAVBAR_PLACEHOLDER
        app.logger.info("Project data removed")
    globs.cc = globs.cc or parse_config_file()
    read_preferences()
    missing_projs = globs.cc.list_missing_projects() or None
    project = request.args.get('path')
    subproject = request.args.get('sp')
    app.logger.debug("Selected project:subproject bundle -- {}:{} of types {}:{}"
                     .format(project, subproject, project.__class__.__name__, subproject.__class__.__name__))
    with globs.cc as x:
        if request.args.get('remove'):
            x.remove_project(path=project, sp=subproject)
        if request.args.get('populate'):
            x.populate_project_metadata(paths=project, sp=subproject)
        if request.args.get('clear'):
            globs.purge_project_data()
            x.populate_project_metadata(clear=True)
    if missing_projs:
        app.logger.warning("{} projects configs not found: {}".format(len(missing_projs), ", ".join(missing_projs)))
    app.logger.debug(globs.cc)
    return render_template('index.html', missing_projects=missing_projs, cc=globs.cc.filter_missing(),
                           selected=globs.selected_project, selected_id=globs.selected_project_id)
Beispiel #2
0
def main():
    globs.init_globals()

    w = NodeWindow()
    w.fps = 60

    w.node, _ = deserialize_node("""
    HintedLayoutNode [960,320]
    """)

    globs.next_level()

    init_draw(w)
    init_physics(w)
    w.launch_listener(record_key_presses)
    globs.background_music_player.play()
    pyglet.app.run()
Beispiel #3
0
def index():
    if globs.p is not None:
        summary_exists = check_for_summary(globs.p)
    else:
        app.logger.debug("No project defined yet, summary links not created")
        summary_exists = False
    get_navbar_summary_links()
    if request.args.get('reset'):
        globs.init_globals()
        globs.summary_links = SUMMARY_NAVBAR_PLACEHOLDER
        globs.reset_btn = None
        app.logger.info("Project data removed")
    app.logger.debug("reset button: {}".format(str(globs.reset_btn)))
    projects, globs.command = parse_config_file()
    return render_template('index.html',
                           projects=projects,
                           reset_btn=globs.reset_btn,
                           command_btn=globs.command)
Beispiel #4
0
def main():
    ensure_version()
    parser = CaravelParser()
    args = parser.parse_args()
    app.config["port"] = args.port
    app.config["project_configs"] = args.config
    app.config["DEBUG"] = args.debug
    app.config["demo"] = args.demo
    app.config['SECRET_KEY'] = 'thisisthesecretkey'
    app.config['login'] = getpass.getuser()
    globs.init_globals()
    if app.config["DEBUG"]:
        warnings.warn("You have entered the debug mode. The server-client connection is not secure!")
        globs.logging_lvl = logging.DEBUG
    else:
        generate_token(token=parse_token_file())
    app.logger.setLevel(globs.logging_lvl or logging.INFO)
    app.logger.info("Using python {}".format(python_version()))
    app.run(port=args.port, host='0.0.0.0')