mirror of
https://github.com/RYGhub/royalnet.git
synced 2024-11-23 19:44:20 +00:00
Update a few things
This commit is contained in:
parent
97c9af51b2
commit
b7c7db8a82
8 changed files with 42 additions and 121 deletions
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
[tool.poetry]
|
[tool.poetry]
|
||||||
name = "royalpack"
|
name = "royalpack"
|
||||||
version = "5.14.3"
|
version = "5.14.4"
|
||||||
description = "A Royalnet command pack for the Royal Games community"
|
description = "A Royalnet command pack for the Royal Games community"
|
||||||
authors = ["Stefano Pigozzi <ste.pigozzi@gmail.com>"]
|
authors = ["Stefano Pigozzi <ste.pigozzi@gmail.com>"]
|
||||||
license = "AGPL-3.0+"
|
license = "AGPL-3.0+"
|
||||||
|
|
|
@ -33,8 +33,8 @@ class FortuneCommand(rc.Command):
|
||||||
"⭐️ Oggi la stella della RYG ti sembrerà un pochino più dritta!",
|
"⭐️ Oggi la stella della RYG ti sembrerà un pochino più dritta!",
|
||||||
"⭐️ Oggi la stella della RYG ti sembrerà anche più storta del solito!",
|
"⭐️ Oggi la stella della RYG ti sembrerà anche più storta del solito!",
|
||||||
"💎 Oggi i tuoi avversari non riusciranno a deflettere i tuoi Emerald Splash!",
|
"💎 Oggi i tuoi avversari non riusciranno a deflettere i tuoi Emerald Splash!",
|
||||||
"⁉️ Oggi le tue supercazzole prematureranno un po' più a destra!",
|
"⬅️ Oggi le tue supercazzole prematureranno un po' più a sinistra!",
|
||||||
"⁉️ Oggi le tue supercazzole prematureranno un po' più a sinistra!",
|
"➡️ Oggi le tue supercazzole prematureranno un po' più a destra!",
|
||||||
"🌅 Oggi sarà il giorno dopo ieri e il giorno prima di domani!",
|
"🌅 Oggi sarà il giorno dopo ieri e il giorno prima di domani!",
|
||||||
"🤖 Oggi il Royal Bot ti dirà qualcosa di molto utile!",
|
"🤖 Oggi il Royal Bot ti dirà qualcosa di molto utile!",
|
||||||
"💤 Oggi rischierai di addormentarti più volte!",
|
"💤 Oggi rischierai di addormentarti più volte!",
|
||||||
|
@ -47,10 +47,22 @@ class FortuneCommand(rc.Command):
|
||||||
"🧻 Oggi fai attenzione alla carta igienica: potrebbe finire!",
|
"🧻 Oggi fai attenzione alla carta igienica: potrebbe finire!",
|
||||||
"🔮 Oggi chiederai a @royalgamesbot di dirti la tua /fortune!",
|
"🔮 Oggi chiederai a @royalgamesbot di dirti la tua /fortune!",
|
||||||
"🧨 Oggi calpesterai delle [url=https://www.youtube.com/watch?v=Zyef3NU3wqk&t=57]mine di Techies[/url]!",
|
"🧨 Oggi calpesterai delle [url=https://www.youtube.com/watch?v=Zyef3NU3wqk&t=57]mine di Techies[/url]!",
|
||||||
|
"👽 Oggi incontrerai gli UFI!!!1!!uno!",
|
||||||
|
"🦾 Oggi uno scienziato pazzo ti proporrà di sostituire il tuo braccio con un braccio-razzo meccanico!",
|
||||||
|
"🕵️ Oggi una spia in incognito ti chiederà se hai mai visto the Emoji Movie!",
|
||||||
|
"🍕 Oggi mangerai una margherita doppio pomodoro!",
|
||||||
|
"🍰 Oggi mangerai una [url=https://www.youtube.com/watch?v=2EWWL3niBWY]torta al gusto di torta[/url]!",
|
||||||
|
"🥇 Oggi vincerai qualcosa!",
|
||||||
|
"🏴☠️ Oggi salperai i sette mari con la tua ciurma pirata!",
|
||||||
|
"🕒 Oggi sarà ieri, e domani sarà oggi!",
|
||||||
|
"🔙 Oggi torneai indietro nel tempo!",
|
||||||
|
"🚨 Oggi suonerà l'allarme della Velvet Room!",
|
||||||
|
"♾ Oggi ti sembrerà infinito!",
|
||||||
]
|
]
|
||||||
|
|
||||||
async def run(self, args: rc.CommandArgs, data: rc.CommandData) -> None:
|
async def run(self, args: rc.CommandArgs, data: rc.CommandData) -> None:
|
||||||
author = await data.get_author()
|
async with data.session_acm() as session:
|
||||||
|
author = await data.find_author(session=session, required=True)
|
||||||
today = datetime.date.today()
|
today = datetime.date.today()
|
||||||
|
|
||||||
h = author.uid * hash(today)
|
h = author.uid * hash(today)
|
||||||
|
|
|
@ -1,70 +0,0 @@
|
||||||
POST http://localhost:44445/api/login/royalnet/v1
|
|
||||||
Content-Type: application/json
|
|
||||||
|
|
||||||
{
|
|
||||||
"username": "Steffo",
|
|
||||||
"password": "ciao"
|
|
||||||
}
|
|
||||||
|
|
||||||
###
|
|
||||||
|
|
||||||
POST http://localhost:44445/api/token/create/v1
|
|
||||||
Content-Type: application/json
|
|
||||||
|
|
||||||
{
|
|
||||||
"token": "NFFU4qg6-WxfAWMN-IW6dexEjNcLzNQNZJko2_pbTsE",
|
|
||||||
"duration": 31536000
|
|
||||||
}
|
|
||||||
|
|
||||||
###
|
|
||||||
|
|
||||||
GET http://localhost:44445/api/bio/get/v1
|
|
||||||
Content-Type: application/json
|
|
||||||
|
|
||||||
{
|
|
||||||
"token": "NFFU4qg6-WxfAWMN-IW6dexEjNcLzNQNZJko2_pbTsE",
|
|
||||||
"id": 1
|
|
||||||
}
|
|
||||||
|
|
||||||
###
|
|
||||||
|
|
||||||
POST http://localhost:44445/api/bio/set/v1
|
|
||||||
Content-Type: application/json
|
|
||||||
|
|
||||||
{
|
|
||||||
"token": "NFFU4qg6-WxfAWMN-IW6dexEjNcLzNQNZJko2_pbTsE",
|
|
||||||
"contents": "Ciao!"
|
|
||||||
}
|
|
||||||
|
|
||||||
###
|
|
||||||
|
|
||||||
GET http://localhost:44445/api/wiki/list/v1
|
|
||||||
|
|
||||||
###
|
|
||||||
|
|
||||||
POST http://localhost:44445/api/wiki/edit/v1
|
|
||||||
Content-Type: application/json
|
|
||||||
|
|
||||||
{
|
|
||||||
"token": "NFFU4qg6-WxfAWMN-IW6dexEjNcLzNQNZJko2_pbTsE",
|
|
||||||
"title": "Prova!",
|
|
||||||
"contents": "Questa è una pagina wiki di prova.",
|
|
||||||
"format": "text",
|
|
||||||
"theme": "default"
|
|
||||||
}
|
|
||||||
|
|
||||||
###
|
|
||||||
|
|
||||||
POST http://localhost:44445/api/wiki/edit/v1
|
|
||||||
Content-Type: application/json
|
|
||||||
|
|
||||||
{
|
|
||||||
"id": "80d54849-fab1-4458-9d89-2429773118ef",
|
|
||||||
"token": "NFFU4qg6-WxfAWMN-IW6dexEjNcLzNQNZJko2_pbTsE",
|
|
||||||
"title": "Prova2",
|
|
||||||
"contents": "Questa è una pagina wiki di prova2.",
|
|
||||||
"format": "text",
|
|
||||||
"theme": "default"
|
|
||||||
}
|
|
||||||
|
|
||||||
###
|
|
|
@ -1,7 +1,7 @@
|
||||||
# Imports go here!
|
# Imports go here!
|
||||||
from .api_bio import ApiBioSetStar
|
from .api_bio import ApiBioSetStar
|
||||||
from .api_diario import ApiDiarioGetStar
|
from .api_diario import ApiDiarioGetStar
|
||||||
from .api_diario_list import ApiDiarioPagesStar
|
from .api_diario_all import ApiDiarioAllStar
|
||||||
from .api_discord_cv import ApiDiscordCvStar
|
from .api_discord_cv import ApiDiscordCvStar
|
||||||
from .api_fiorygi import ApiFiorygiStar
|
from .api_fiorygi import ApiFiorygiStar
|
||||||
from .api_diario_random import ApiDiarioRandomStar
|
from .api_diario_random import ApiDiarioRandomStar
|
||||||
|
@ -18,7 +18,7 @@ from .api_auth_login_osu import ApiAuthLoginOsuStar
|
||||||
available_page_stars = [
|
available_page_stars = [
|
||||||
ApiBioSetStar,
|
ApiBioSetStar,
|
||||||
ApiDiarioGetStar,
|
ApiDiarioGetStar,
|
||||||
ApiDiarioPagesStar,
|
ApiDiarioAllStar,
|
||||||
ApiDiscordCvStar,
|
ApiDiscordCvStar,
|
||||||
ApiFiorygiStar,
|
ApiFiorygiStar,
|
||||||
ApiDiarioRandomStar,
|
ApiDiarioRandomStar,
|
||||||
|
|
22
royalpack/stars/api_diario_all.py
Normal file
22
royalpack/stars/api_diario_all.py
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
from typing import *
|
||||||
|
import royalnet.constellation.api as rca
|
||||||
|
import royalnet.utils as ru
|
||||||
|
from ..tables import *
|
||||||
|
|
||||||
|
|
||||||
|
class ApiDiarioAllStar(rca.ApiStar):
|
||||||
|
path = "/api/diario/all/v2"
|
||||||
|
|
||||||
|
tags = ["diario"]
|
||||||
|
|
||||||
|
@rca.magic
|
||||||
|
async def get(self, data: rca.ApiData) -> ru.JSON:
|
||||||
|
"""Get all diario entries."""
|
||||||
|
entries: List[Diario] = await ru.asyncify(
|
||||||
|
data.session
|
||||||
|
.query(self.alchemy.get(Diario))
|
||||||
|
.order_by(self.alchemy.get(Diario).diario_id)
|
||||||
|
.all
|
||||||
|
)
|
||||||
|
response = [entry.json() for entry in entries]
|
||||||
|
return response
|
|
@ -1,45 +0,0 @@
|
||||||
from typing import *
|
|
||||||
import royalnet.constellation.api as rca
|
|
||||||
import royalnet.utils as ru
|
|
||||||
from ..tables import *
|
|
||||||
|
|
||||||
|
|
||||||
class ApiDiarioPagesStar(rca.ApiStar):
|
|
||||||
path = "/api/diario/pages/v1"
|
|
||||||
|
|
||||||
parameters = {
|
|
||||||
"get": {
|
|
||||||
"page": "The diario page you want to get. Can be negative to get the entries in reverse order."
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
tags = ["diario"]
|
|
||||||
|
|
||||||
@rca.magic
|
|
||||||
async def get(self, data: rca.ApiData) -> ru.JSON:
|
|
||||||
"""Get a diario page made of up to 500 diario entries."""
|
|
||||||
page_str = data["page"]
|
|
||||||
try:
|
|
||||||
page = int(page_str)
|
|
||||||
except ValueError:
|
|
||||||
raise rca.InvalidParameterError("'page' is not a valid int.")
|
|
||||||
if page < 0:
|
|
||||||
page = -page-1
|
|
||||||
entries: List[Diario] = await ru.asyncify(
|
|
||||||
data.session
|
|
||||||
.query(self.alchemy.get(Diario))
|
|
||||||
.order_by(self.alchemy.get(Diario).diario_id.desc()).limit(500)
|
|
||||||
.offset(page * 500)
|
|
||||||
.all
|
|
||||||
)
|
|
||||||
else:
|
|
||||||
entries: List[Diario] = await ru.asyncify(
|
|
||||||
data.session
|
|
||||||
.query(self.alchemy.get(Diario))
|
|
||||||
.order_by(self.alchemy.get(Diario).diario_id)
|
|
||||||
.limit(500)
|
|
||||||
.offset(page * 500)
|
|
||||||
.all
|
|
||||||
)
|
|
||||||
response = [entry.json() for entry in entries]
|
|
||||||
return response
|
|
|
@ -40,6 +40,7 @@ class ApiUserRygStar(rca.ApiStar):
|
||||||
"fiorygi": user.fiorygi.fiorygi if user.fiorygi 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],
|
"steam": [steam.json() for steam in user.steam],
|
||||||
"leagueoflegends": [leagueoflegends.json() for leagueoflegends in user.leagueoflegends],
|
"leagueoflegends": [leagueoflegends.json() for leagueoflegends in user.leagueoflegends],
|
||||||
|
"osu": [osu.json() for osu in user.osu],
|
||||||
"trivia": user.trivia_score.json() if user.trivia_score is not None else None
|
"trivia": user.trivia_score.json() if user.trivia_score is not None else None
|
||||||
}
|
}
|
||||||
return result
|
return result
|
||||||
|
|
|
@ -19,5 +19,6 @@ class ApiUserRygListStar(rca.ApiStar):
|
||||||
"fiorygi": user.fiorygi.fiorygi if user.fiorygi 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],
|
"steam": [steam.json() for steam in user.steam],
|
||||||
"leagueoflegends": [leagueoflegends.json() for leagueoflegends in user.leagueoflegends],
|
"leagueoflegends": [leagueoflegends.json() for leagueoflegends in user.leagueoflegends],
|
||||||
|
"osu": [osu.json() for osu in user.osu],
|
||||||
"trivia": user.trivia_score.json() if user.trivia_score is not None else None
|
"trivia": user.trivia_score.json() if user.trivia_score is not None else None
|
||||||
} for user in users]
|
} for user in users]
|
||||||
|
|
Loading…
Reference in a new issue