async def error(request: Request): return templates.TemplateResponse( "error.html", { "request": request, "error": 'Something seems to have happened' })
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")
async def index(request: Request): return templates.TemplateResponse( "base/index.html", { "request": request, "modules": common_application_settings.MODULE_DICTIONARY })
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 })
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")
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 })
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 })
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 })
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")
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")
async def order(request: Request, user=Depends(current_user)): return templates.TemplateResponse("pesanan/order.html", { "request": request, "user": user })
async def fissures(request: Request): fissures_json = await get_fissures() return templates.TemplateResponse("fissures/index.html", { "request": request, "fissures_json": fissures_json })
async def documentation(request): template = "doc.html" context = {"request": request} from app import templates return templates.TemplateResponse(template, context)
async def index(request: Request, user=Depends(current_user)): return templates.TemplateResponse("sdm/index.html", {"request": request, "user": user})
async def forbidden(request: Request): return templates.TemplateResponse("errors/403.html", { "request": request, "nav_off": True })