Example #1
0
def index():

    from rdr.modules.home.static import builder
    from rdr.application.i18n import get_labels_catalog, get_locale
    import json

    builder.collect_links()
    lang = get_locale().language
    init_data = {}
    if user_session.is_auth:
        init_data['user'] = user_session.identity.to_dict()
    init_data['csrfToken'] = get_csrf_token()
    init_data['l10nData'] = get_labels_catalog()
    init_data['appOptions'] = {
        'isSignupEnabled': app.config['SIGNUP_ENABLED']
    }
    init_data['availableLanguages'] = app.config['LANGUAGES']
    init_data['language'] = lang

    return render_template('index.jhtml',
                           statics=builder,
                           init_data=json.dumps(init_data),
                           lang=lang)
Example #2
0
def generate_file():
    from rdr.tasks.jobs.offline_reading import generate_file
    from rdr.application.i18n import get_locale
    from flask import request

    file_format = "PDF"
    task = OfflineReadQueueTask(
        user_id=session_user.identity.id, status=OfflineReadQueueTask.STATUS_STARTED, file_format=file_format
    )
    db.session.add(task)
    db.session.commit()
    generate_file.apply_async(
        args=(task.id,),
        kwargs={"app_url": request.url_root.rstrip("/"), "file_format": file_format, "lang": get_locale().language},
        retry=False,
    )

    return {"success": True, "taskId": task.id}