Пример #1
0
async def error(request: Request):

    return templates.TemplateResponse(
        "error.html", {
            "request": request,
            "error": 'Something seems to have happened'
        })
Пример #2
0
async def pubg_match_detail(request: Request, match_api_id: str,
                            account_api_id: str):

    module_reference = 'pubg'

    if module_reference in common_application_settings.MODULE_LIST:

        this_module = common_application_settings.MODULE_MAPPING.get(
            module_reference)
        endpoint_functions = this_module.get('endpoint_functions')
        endpoints = this_module.get('endpoints')

        if endpoint_functions and 'match_detail' in endpoint_functions:
            match_details = await endpoint_functions['match_detail'](
                match_api_id=match_api_id, account_api_id=account_api_id)
        else:
            match_details = None

        return templates.TemplateResponse(
            f'{module_reference}/match_detail.html', {
                "request": request,
                "module": this_module,
                'telemetry_data': match_details.get('telemetry_data'),
                "api_endpoints": endpoints
            })

    else:
        raise HTTPException(status_code=404, detail="Module not found")
Пример #3
0
async def index(request: Request):

    return templates.TemplateResponse(
        "base/index.html", {
            "request": request,
            "modules": common_application_settings.MODULE_DICTIONARY
        })
Пример #4
0
async def invasions(request: Request):
    invasions_json, reward_list = await get_invasions()
    return templates.TemplateResponse(
        "invasions/index.html", {
            "request": request,
            "invasions_json": invasions_json,
            "reward_list": reward_list
        })
Пример #5
0
async def module_user(request: Request,
                      module_reference: str,
                      player_name: str,
                      platform: Optional[str] = None):

    if module_reference in common_application_settings.MODULE_LIST:

        this_module = common_application_settings.MODULE_MAPPING.get(
            module_reference)

        player = await this_module['player_function'](parameters=Player(
            player_name=player_name))

        in_database = player.get('in_database', None)

        ## if no player by this name in the database - lets search them, and then try again
        if in_database == False:

            player_search = await this_module['endpoint_functions']['search'](
                parameters=Player(player_name=player_name, platform=platform))
            player = await this_module['player_function'](parameters=Player(
                player_name=player_name))

        return templates.TemplateResponse(
            this_module['module_index'], {
                "request":
                request,
                "module":
                this_module,
                "perspective_selections":
                this_module.get('perspectives'),
                "platform_selections":
                this_module.get('platforms'),
                "gamemode_selections":
                this_module.get('game_modes_no_perspective')
                or this_module.get('game_modes'),
                "player_name":
                player_name,
                "platform":
                platform,
                "account_id":
                player.get('api_id'),
                "titles":
                player.get('titles'),
                'api_endpoints':
                this_module.get('endpoints'),
                'labels':
                common_application_settings.LABELS,
                'not_display':
                common_application_settings.NOT_DISPLAY,
                'all_modes':
                player.get('all_modes'),
                'mode_types':
                player.get('mode_types')
            })

    else:
        raise HTTPException(status_code=404, detail="Module not found")
Пример #6
0
async def login_get(request: Request,
                    message_text: str = None,
                    message_type: str = None):
    return templates.TemplateResponse(
        "main/login.html", {
            "request": request,
            "nav_off": True,
            "message_text": message_text,
            "message_type": message_type
        })
Пример #7
0
async def index(request: Request, user=Depends(current_user)):
    if user.role_tag == "sales":
        return RedirectResponse("/pesanan")
    elif user.role_tag == "admin":
        return RedirectResponse("/sdm")
    else:
        return templates.TemplateResponse("main/index.html", {
            "request": request,
            "user": user
        })
Пример #8
0
async def index(request: Request):
    news_json = await get_news()
    fissures_json = await get_fissures()
    trader = await void_trader()
    return templates.TemplateResponse(
        "index.html", {
            "request": request,
            "news_json": news_json,
            "fissures_json": fissures_json,
            "void_trader": trader
        })
Пример #9
0
async def moodule_index(request: Request, module_reference: str):

    if module_reference in common_application_settings.MODULE_LIST:

        this_module = common_application_settings.MODULE_MAPPING.get(
            module_reference)

        return templates.TemplateResponse("module_search.html", {
            "request": request,
            "module": this_module
        })
    else:
        raise HTTPException(status_code=404, detail="Module not found")
Пример #10
0
async def module_leaderboard(request: Request, module_reference: str,
                             platform: str):

    if module_reference in common_application_settings.MODULE_LIST:

        this_module = common_application_settings.MODULE_MAPPING.get(
            module_reference)
        endpoint_functions = this_module.get('endpoint_functions')
        endpoints = this_module.get('endpoints')

        if endpoint_functions and 'seasons_for_platform' in endpoint_functions:
            seasons = await endpoint_functions['seasons_for_platform'](
                parameters=Player(platform=platform))

            regions = []
            for region in this_module['regions']:
                region_value = region['value']
                if platform == 'steam':
                    if 'pc' in region_value or len(region_value) == 0:
                        regions.append(region)
                else:
                    if platform in region_value or len(region_value) == 0:
                        regions.append(region)

        else:
            seasons = None
            regions = None

        return templates.TemplateResponse(
            f'{module_reference}/leaderboards.html', {
                "request":
                request,
                "module":
                this_module,
                "season_selections":
                seasons,
                "game_mode_selection":
                this_module.get('game_modes', None)
                or this_module.get('game_modes_no_perspective', None),
                "title_selection":
                this_module.get('titles'),
                "region_selection":
                regions,
                "platform":
                platform,
                "api_endpoints":
                endpoints
            })

    else:
        raise HTTPException(status_code=404, detail="Module not found")
Пример #11
0
async def order(request: Request, user=Depends(current_user)):
    return templates.TemplateResponse("pesanan/order.html", {
        "request": request,
        "user": user
    })
Пример #12
0
async def fissures(request: Request):
    fissures_json = await get_fissures()
    return templates.TemplateResponse("fissures/index.html", {
        "request": request,
        "fissures_json": fissures_json
    })
Пример #13
0
async def documentation(request):
    template = "doc.html"
    context = {"request": request}
    from app import templates
    return templates.TemplateResponse(template, context)
Пример #14
0
async def index(request: Request, user=Depends(current_user)):
    return templates.TemplateResponse("sdm/index.html", {"request": request, "user": user})
Пример #15
0
async def forbidden(request: Request):
    return templates.TemplateResponse("errors/403.html", {
        "request": request,
        "nav_off": True
    })