mirror of
https://github.com/RYGhub/royalnet.git
synced 2024-11-27 13:34:28 +00:00
è il momento di giocare a worms
This commit is contained in:
parent
1df05801af
commit
2b2ddfe4bd
5 changed files with 128 additions and 5 deletions
28
db.py
28
db.py
|
@ -251,6 +251,34 @@ class RocketLeague(Base):
|
|||
self.solo_std_rank = None
|
||||
self.solo_std_div = None
|
||||
|
||||
def solo_rank_image(self):
|
||||
if self.single_rank is None:
|
||||
rank = 0
|
||||
else:
|
||||
rank = self.single_rank
|
||||
return f"https://rocketleaguestats.com/assets/img/rocket_league/ranked/season_four/{rank}.png"
|
||||
|
||||
def doubles_rank_image(self):
|
||||
if self.doubles_rank is None:
|
||||
rank = 0
|
||||
else:
|
||||
rank = self.doubles_rank
|
||||
return f"https://rocketleaguestats.com/assets/img/rocket_league/ranked/season_four/{rank}.png"
|
||||
|
||||
def standard_rank_image(self):
|
||||
if self.standard_rank is None:
|
||||
rank = 0
|
||||
else:
|
||||
rank = self.standard_rank
|
||||
return f"https://rocketleaguestats.com/assets/img/rocket_league/ranked/season_four/{rank}.png"
|
||||
|
||||
def solo_std_rank_image(self):
|
||||
if self.solo_std_rank is None:
|
||||
rank = 0
|
||||
else:
|
||||
rank = self.solo_std_rank
|
||||
return f"https://rocketleaguestats.com/assets/img/rocket_league/ranked/season_four/{rank}.png"
|
||||
|
||||
|
||||
class Dota(Base):
|
||||
__tablename__ = "dota"
|
||||
|
|
|
@ -38,19 +38,20 @@ input[type="text"], input[type="password"] {
|
|||
}
|
||||
|
||||
.game-panel {
|
||||
display: grid;
|
||||
max-width: 400px;
|
||||
position: relative;
|
||||
border-radius: 10px;
|
||||
height: 80px;
|
||||
}
|
||||
|
||||
.osu {
|
||||
display: grid;
|
||||
position: relative;
|
||||
font-family: 'Exo 2', 'Helvetica Neue', 'Arial', sans-serif;
|
||||
font-style: italic;
|
||||
border: 8px solid #ffffff;
|
||||
border-radius: 10px;
|
||||
color: #ffffff;
|
||||
padding: 10px;
|
||||
grid-row-gap: 4px;
|
||||
grid-row-gap: 5px;
|
||||
|
||||
.background-image {
|
||||
position: absolute;
|
||||
|
@ -129,3 +130,58 @@ input[type="text"], input[type="password"] {
|
|||
font-size: x-small;
|
||||
}
|
||||
}
|
||||
|
||||
.rl {
|
||||
background-image: linear-gradient(to bottom,rgba(35,91,139,.5),rgba(16,54,84,.5)),
|
||||
linear-gradient(to right,rgba(35,91,139,.7),rgba(16,54,84,.7));
|
||||
padding: 18px;
|
||||
grid-row-gap: 5px;
|
||||
|
||||
.player {
|
||||
grid-row: 1;
|
||||
grid-column-start: 1;
|
||||
grid-column-end: 4;
|
||||
font-size: large;
|
||||
|
||||
a {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.player-image {
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.player-name {
|
||||
vertical-align: middle;
|
||||
}
|
||||
}
|
||||
|
||||
.game-title {
|
||||
grid-row: 2;
|
||||
font-size: smaller;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
.game-score {
|
||||
grid-row: 3;
|
||||
}
|
||||
|
||||
.duel {
|
||||
grid-column: 1;
|
||||
}
|
||||
|
||||
.doubles {
|
||||
grid-column: 2;
|
||||
}
|
||||
|
||||
.standard {
|
||||
grid-column: 3;
|
||||
}
|
||||
|
||||
.solostd {
|
||||
grid-column: 4;
|
||||
}
|
||||
|
||||
}
|
35
templates/minis/rl.html
Normal file
35
templates/minis/rl.html
Normal file
|
@ -0,0 +1,35 @@
|
|||
<style>
|
||||
@import url('https://fonts.googleapis.com/css?family=Exo+2');
|
||||
</style>
|
||||
<div class="game-panel rl">
|
||||
<div class="player">
|
||||
<a href="http://steamcommunity.com/profiles/{{ rl.steam.steam_id }}">
|
||||
<img src="{{ rl.steam.avatar_url() }}" class="player-image">
|
||||
<span class="player-name">{{ rl.steam.persona_name }}</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="game-title duel">
|
||||
DUELLO
|
||||
</div>
|
||||
<div class="game-score duel">
|
||||
<img src="{{ rl.solo_rank_image() }}">
|
||||
</div>
|
||||
<div class="game-title doubles">
|
||||
DOPPIO
|
||||
</div>
|
||||
<div class="game-score doubles">
|
||||
<img src="{{ rl.doubles_rank_image() }}">
|
||||
</div>
|
||||
<div class="game-title standard">
|
||||
STANDARD
|
||||
</div>
|
||||
<div class="game-score standard">
|
||||
<img src="{{ rl.standard_rank_image() }}">
|
||||
</div>
|
||||
<div class="game-title solostd">
|
||||
SOLO STD
|
||||
</div>
|
||||
<div class="game-score solostd">
|
||||
<img src="{{ rl.solo_std_rank_image() }}">
|
||||
</div>
|
||||
</div>
|
|
@ -11,4 +11,7 @@
|
|||
{% if osu %}
|
||||
{% include "minis/osu.html" %}
|
||||
{% endif %}
|
||||
{% if rl %}
|
||||
{% include "minis/rl.html" %}
|
||||
{% endif %}
|
||||
{% endblock %}
|
|
@ -33,7 +33,8 @@ def page_profile(name: str):
|
|||
abort(404)
|
||||
return
|
||||
osu = db_session.query(db.Osu).filter_by(royal=user).one_or_none()
|
||||
return render_template("profile.html", royal=user, osu=osu)
|
||||
rl = db_session.query(db.RocketLeague).join(db.Steam).filter_by(royal=user).one_or_none()
|
||||
return render_template("profile.html", royal=user, osu=osu, rl=rl)
|
||||
|
||||
|
||||
@app.route("/login")
|
||||
|
|
Loading…
Reference in a new issue