1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-23 19:44:20 +00:00

publish: 5.8.23

This commit is contained in:
Steffo 2020-06-20 03:49:48 +02:00
parent 6af7554b7c
commit 5ad727ce21
Signed by: steffo
GPG key ID: 896A80F55F7C97F0
7 changed files with 52 additions and 6 deletions

View file

@ -2,7 +2,7 @@
[tool.poetry]
name = "royalpack"
version = "5.8.22"
version = "5.8.23"
description = "A Royalnet command pack for the Royal Games community"
authors = ["Stefano Pigozzi <ste.pigozzi@gmail.com>"]
license = "AGPL-3.0+"

View file

@ -16,6 +16,7 @@ from .api_polls_list import ApiPollsList
from .api_cvstats_latest import ApiCvstatsLatestStar
from .api_cvstats_avg import ApiCvstatsAvgStar
from .api_user_get_ryg import ApiUserGetRygStar
from .api_user_find_ryg import ApiUserFindRygStar
# Enter the PageStars of your Pack here!
available_page_stars = [
@ -36,6 +37,7 @@ available_page_stars = [
ApiCvstatsLatestStar,
ApiCvstatsAvgStar,
ApiUserGetRygStar,
ApiUserFindRygStar,
]
# Don't change this, it should automatically generate __all__

View file

@ -0,0 +1,38 @@
import royalnet.constellation.api as rca
import royalnet.utils as ru
import royalnet.backpack.tables as rbt
from .api_user_get_ryg import ApiUserGetRygStar
class ApiUserFindRygStar(ApiUserGetRygStar):
summary = "Ottieni le informazioni su un utente della Royal Games."
description = ""
methods = ["GET"]
path = "/api/user/find/ryg/v1"
requires_auth = False
parameters = {"alias": "L'alias dell'utente di cui vuoi vedere le informazioni."}
tags = ["user"]
async def get_user(self, data: rca.ApiData):
user = await rbt.User.find(self.alchemy, data.session, data["alias"])
if user is None:
raise rca.NotFoundError("No such user.")
return user
async def api(self, data: rca.ApiData) -> dict:
user = await self.get_user(data)
result = {
**user.json(),
"bio": user.bio.json() if user.bio is not None else None,
"fiorygi": user.fiorygi.fiorygi if user.fiorygi is not None else None,
"steam": [steam.json() for steam in user.steam],
"leagueoflegends": [leagueoflegends.json() for leagueoflegends in user.leagueoflegends],
"trivia": user.trivia_score.json() if user.trivia_score is not None else None
}
return result

View file

@ -18,7 +18,7 @@ class ApiUserGetRygStar(rca.ApiStar):
tags = ["user"]
async def api(self, data: rca.ApiData) -> dict:
async def get_user(self, data: rca.ApiData):
user_id_str = data["id"]
try:
user_id = int(user_id_str)
@ -27,6 +27,10 @@ class ApiUserGetRygStar(rca.ApiStar):
user: rbt.User = await ru.asyncify(data.session.query(self.alchemy.get(rbt.User)).get, user_id)
if user is None:
raise rca.NotFoundError("No such user.")
return user
async def api(self, data: rca.ApiData) -> dict:
user = await self.get_user(data)
result = {
**user.json(),
"bio": user.bio.json() if user.bio is not None else None,

View file

@ -43,6 +43,8 @@ class Brawlhalla:
@property
def rank_1v1(self):
if self.metal_1v1 is None:
return None
return BrawlhallaRank(metal=self.metal_1v1, tier=self.tier_1v1)
@rank_1v1.setter
@ -93,12 +95,12 @@ class Brawlhalla:
"rating": self.rating_1v1,
"metal": one_rank.metal.name,
"tier": one_rank.tier.name
},
} if one_rank is not None else None,
"2v2": {
"rating": self.rating_2v2,
"metal": two_rank.metal.name,
"tier": two_rank.tier.name
}
} if two_rank is not None else None
}
def __repr__(self):

View file

@ -80,7 +80,7 @@ class Dota:
"raw": self._rank_tier,
"medal": rank.medal.name,
"rank": rank.stars.name
},
} if self._rank_tier is not None else None,
"wins": self.wins,
"losses": self.losses
}

View file

@ -1 +1 @@
semantic = "5.8.22"
semantic = "5.8.23"