187 lines
7.7 KiB
Python
187 lines
7.7 KiB
Python
from flask import render_template, request, make_response
|
|
import lewy_api_v1
|
|
import lewy_db
|
|
import lewy_globals
|
|
import json
|
|
|
|
def get_lewy_stats():
|
|
return {
|
|
'all_time_stats': {
|
|
'goals': 589+85,
|
|
'assists':154+35,
|
|
'matches': 791+158,
|
|
},
|
|
'club_stats': {
|
|
'goals': 589,
|
|
'assists': 154,
|
|
'matches': 791,
|
|
},
|
|
'nation_stats': {
|
|
'goals': 85,
|
|
'assists': 35,
|
|
'matches': 158,
|
|
},
|
|
'international_cups': {
|
|
'goals': 110,
|
|
'assists': 19,
|
|
'matches': 152,
|
|
},
|
|
'national_cups': {
|
|
'goals': 58,
|
|
'assists': 4,
|
|
'matches': 74,
|
|
},
|
|
'cards': {
|
|
'yellow': 86,
|
|
'red': 2,
|
|
}
|
|
}
|
|
|
|
def index():
|
|
dark_mode = request.cookies.get('darkMode', 'disabled')
|
|
# Przykładowe użycie endpointu last_goal_for():
|
|
# roberts_last_goals_club = lewy_api_v1.last_goal_for()
|
|
# print(roberts_last_goals_club.id_klubu)
|
|
stats = {
|
|
'goals': 38,
|
|
'assists': 12,
|
|
'matches': 45,
|
|
'matches_list': [
|
|
{'date': '2024-10-12', 'opponent': 'Real Madrid', 'goals': 2, 'assists': 1, 'minutes': 90},
|
|
{'date': '2024-10-19', 'opponent': 'Valencia', 'goals': 1, 'assists': 0, 'minutes': 85},
|
|
# Możesz dodać więcej meczów...
|
|
]
|
|
}
|
|
return render_template('index.html', goals=stats['goals'], assists=stats['assists'],
|
|
matches=stats['matches'], matches_list=stats['matches_list'],
|
|
commit_in_html=lewy_globals.getCommitInFormattedHTML(),
|
|
dark_mode=dark_mode)
|
|
|
|
def mecze():
|
|
# Możesz dostarczyć szczegóły dotyczące meczów
|
|
selected_date = request.args.get("date", '2025')
|
|
with open("static/lewandowski_matches.json", "r") as file:
|
|
data = json.load(file)
|
|
matches = data["data"]
|
|
|
|
return render_template('matches.html', matches=matches, selected_date=selected_date)
|
|
|
|
def statystyki():
|
|
dane=get_lewy_stats()
|
|
return render_template('stats.html', **dane)
|
|
|
|
def clubs():
|
|
selected_club = request.args.get("club","FC Barcelona")
|
|
clubs = [
|
|
{'club': 'FC Barcelona', 'goals': 101,'assist':20, 'matches':147,'minutes_played': 11684,'yellow_card':12,'red_card': 1, 'wins':101, 'draws': 14,'lost': 32},
|
|
{'club': 'Bayern Monachium', 'goals': 344,'assist':73,'matches':375,'minutes_played': 31759,'yellow_card':36,'red_card': 0, 'wins':307, 'draws': 35,'lost': 33},
|
|
{'club': 'Borussia Dortmund', 'goals': 103,'assist':42,'matches':187,'minutes_played': 14374,'yellow_card':19,'red_card': 1, 'wins':120, 'draws': 40,'lost': 27},
|
|
{'club': 'Lech Poznan', 'goals': 41,'assist':19,'matches':82,'minutes_played': 6858,'yellow_card':9,'red_card': 0, 'wins':'-', 'draws': '-','lost': '-'},
|
|
]
|
|
return render_template('club.html', clubs=clubs, selected_club=selected_club)
|
|
|
|
def representation():
|
|
nation_stats = {
|
|
'goals': 85,
|
|
'assists': 35,
|
|
'matches': 158,
|
|
'minutes_played': 12108,
|
|
'yellow_card':10,
|
|
'red_card': 0,
|
|
'wins':75,
|
|
'draws': 35,
|
|
'lost': 48
|
|
}
|
|
return render_template('representation.html', nation_stats=nation_stats)
|
|
def compare():
|
|
selected_player = request.args.get("player","Leo Messi")
|
|
lewy=get_lewy_stats()
|
|
player2 = [
|
|
{'name':'Leo Messi','goals': 865,'assists': 384,'matches':1103},
|
|
{'name':'Cristiano Ronaldo','goals': 937,'assists': 257,'matches':1280},
|
|
{'name':'Kylian Mbappé','goals': 330,'assists': 187,'matches':436},
|
|
{'name':'Zlatan Ibrahimović','goals': 573,'assists': 200,'matches':988},
|
|
{'name':'Luis Suárez','goals': 511,'assists': 277,'matches':858},
|
|
{'name':'Erling Haaland','goals': 276,'assists': 49,'matches':342},
|
|
{'name':'Karim Benzema','goals': 438,'assists': 160,'matches':820},
|
|
{'name':'Sergio Agüero','goals': 385,'assists': 118,'matches':685},
|
|
]
|
|
return render_template('compare.html',player2=player2, selected_player=selected_player,**lewy, )
|
|
def trophies():
|
|
trophy = [
|
|
{'name': 'Piłkarz Roku FIFA', 'year':'2021'},
|
|
{'name': 'Piłkarz Roku FIFA', 'year':'2020'},
|
|
{'name': 'UEFA Best Player in Europe', 'year':'2020'},
|
|
{'name': 'Zdobywca Złotego Buta (Europe)', 'sezon':'2021/2022'},
|
|
{'name': 'Zdobywca Złotego Buta (Europe)', 'sezon':'2020/2021'},
|
|
{'name': 'Piłkarz roku', 'sezon':'2021'},
|
|
{'name': 'Piłkarz roku', 'sezon':'2021'},
|
|
{'name': 'Piłkarz roku', 'sezon':'2020'},
|
|
{'name': 'Piłkarz roku', 'sezon':'2020'},
|
|
{'name': 'Piłkarz roku', 'sezon':'2019'},
|
|
{'name': 'Piłkarz roku', 'sezon':'2017'},
|
|
{'name': 'Piłkarz roku', 'sezon':'2016'},
|
|
{'name': 'Piłkarz roku', 'sezon':'2015'},
|
|
{'name': 'Piłkarz roku', 'sezon':'2014'},
|
|
{'name': 'Piłkarz roku', 'sezon':'2013'},
|
|
{'name': 'Piłkarz roku', 'sezon':'2012'},
|
|
{'name': 'Piłkarz roku', 'sezon':'2011'},
|
|
{'name': 'Król strzelców', 'sezon':'2022/2023'},
|
|
{'name': 'Król strzelców', 'sezon':'2021/2022'},
|
|
{'name': 'Król strzelców', 'sezon':'2020/2021'},
|
|
{'name': 'Król strzelców', 'sezon':'2019/2020'},
|
|
{'name': 'Król strzelców', 'sezon':'2019/2020'},
|
|
{'name': 'Król strzelców', 'sezon':'2018/2019'},
|
|
{'name': 'Król strzelców', 'sezon':'2018/2019'},
|
|
{'name': 'Król strzelców', 'sezon':'2017/2018'},
|
|
{'name': 'Król strzelców', 'sezon':'2017/2018'},
|
|
{'name': 'Król strzelców', 'sezon':'2016/2017'},
|
|
{'name': 'Król strzelców', 'sezon':'2016/2017'},
|
|
{'name': 'Król strzelców', 'sezon':'2015/2016'},
|
|
{'name': 'Król strzelców', 'sezon':'2015/2016'},
|
|
{'name': 'Król strzelców', 'sezon':'2013/2014'},
|
|
{'name': 'Król strzelców', 'sezon':'2011/2012'},
|
|
{'name': 'Król strzelców', 'sezon':'2009/2010'},
|
|
{'name': 'Zdobywca Ligi Mistrzów', 'sezon':'2019/2020'},
|
|
{'name': 'Zdobywca Klubowych Mistrzostw Świata', 'sezon':'2021'},
|
|
{'name': 'Mistrz Hiszpanii', 'sezon':'2024/2025'},
|
|
{'name': 'Mistrz Hiszpanii', 'sezon':'2022/2023'},
|
|
{'name': 'Mistrz Niemiec', 'sezon':'2021/2022'},
|
|
{'name': 'Mistrz Niemiec', 'sezon':'2020/2021'},
|
|
{'name': 'Mistrz Niemiec', 'sezon':'2019/2020'},
|
|
{'name': 'Mistrz Niemiec', 'sezon':'2018/2019'},
|
|
{'name': 'Mistrz Niemiec', 'sezon':'2017/2018'},
|
|
{'name': 'Mistrz Niemiec', 'sezon':'2016/2017'},
|
|
{'name': 'Mistrz Niemiec', 'sezon':'2015/2016'},
|
|
{'name': 'Mistrz Niemiec', 'sezon':'2014/2015'},
|
|
{'name': 'Mistrz Niemiec', 'sezon':'2011/2012'},
|
|
{'name': 'Mistrz Niemiec', 'sezon':'2010/2011'},
|
|
{'name': 'Mistrz Niemiec', 'sezon':'2020/2021'},
|
|
{'name': 'Zdobywca Superpucharu UEFA', 'sezon':'2020/2021'},
|
|
{'name': 'Zdobywca Pucharu Niemiec', 'sezon':'2019/2020'},
|
|
{'name': 'Zdobywca Pucharu Niemiec', 'sezon':'2018/2019'},
|
|
{'name': 'Zdobywca Pucharu Niemiec', 'sezon':'2015/2016'},
|
|
{'name': 'Zdobywca Pucharu Niemiec', 'sezon':'2011/2012'},
|
|
{'name': 'Zdobywca Pucharu Hiszpanii', 'sezon':'2024/2025'},
|
|
{'name': 'Zdobywca Superpucharu Niemiec', 'sezon':'2021/2022'},
|
|
{'name': 'Zdobywca Superpucharu Niemiec', 'sezon':'2020/2021'},
|
|
{'name': 'Zdobywca Superpucharu Niemiec', 'sezon':'2018/2019'},
|
|
{'name': 'Zdobywca Superpucharu Niemiec', 'sezon':'2017/2018'},
|
|
{'name': 'Zdobywca Superpucharu Niemiec', 'sezon':'2016/2017'},
|
|
{'name': 'Zdobywca Superpucharu Niemiec', 'sezon':'2013/2014'},
|
|
{'name': 'Zdobywca Superpucharu Hiszpanii', 'sezon':'2024/2025'},
|
|
{'name': 'Zdobywca Superpucharu Hiszpanii', 'sezon':'2022/2023'},
|
|
{'name': 'Mistrz Polski', 'sezon':'2009/2010'},
|
|
{'name': 'Zdobywca Superpucharu Polski', 'sezon': '2009/2010'},
|
|
{'name': 'Zdobywca Pucharu Polski', 'sezon': '2008/2009'},
|
|
]
|
|
return render_template('trophies.html',trophy=trophy)
|
|
|
|
def toggle_dark_mode():
|
|
# Przełącz tryb i zapisz w ciasteczku
|
|
dark_mode = request.cookies.get('darkMode', 'disabled')
|
|
new_mode = 'enabled' if dark_mode == 'disabled' else 'disabled'
|
|
response = make_response("OK")
|
|
response.set_cookie('darkMode', new_mode, max_age=31536000) # Ustawienie ciasteczka na 1 rok
|
|
return response
|