1
Fork 0
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:
Steffo 2020-08-29 20:36:58 +02:00
parent 97c9af51b2
commit b7c7db8a82
8 changed files with 42 additions and 121 deletions

View file

@ -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+"

View file

@ -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)

View file

@ -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"
}
###

View file

@ -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,

View 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

View file

@ -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

View file

@ -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

View file

@ -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]