akanyan
ab64eea5c9
ongeki: read music version from the xml
2024-12-30 18:31:22 +00:00
Hay1tsme
0cf41ff389
TUI: add card management screen
2024-12-20 17:40:55 -05:00
Hay1tsme
e93fcfd706
Merge pull request 'Fix: AimeDB Felica LookupEx rename package parameter' ( #188 ) from SoulGateKey/artemis:lookup_fix into develop
...
Reviewed-on: https://gitea.tendokyu.moe/Hay1tsme/artemis/pulls/188
2024-12-19 06:41:02 +00:00
Kevin Trocolli
b81d5c9cc5
adb: fix minor logging typo
2024-12-19 01:37:50 -05:00
Hay1tsme
6a305d2514
Merge pull request '[database] fix invalid transaction being left open' ( #187 ) from beerpsi/artemis:fix/invalid-transaction into develop
...
Reviewed-on: https://gitea.tendokyu.moe/Hay1tsme/artemis/pulls/187
2024-12-19 06:14:45 +00:00
Hay1tsme
e8c90634b6
Merge pull request '[chunithm] fix rival music not showing up in game' ( #190 ) from beerpsi/artemis:fix/chunithm/rivals into develop
...
Reviewed-on: https://gitea.tendokyu.moe/Hay1tsme/artemis/pulls/190
2024-12-19 06:14:10 +00:00
Hay1tsme
5d2f0eaae6
Merge pull request '[chunithm] support luminous+' ( #193 ) from beerpsi/artemis:feat/chunithm/luminousplus into develop
...
Reviewed-on: https://gitea.tendokyu.moe/Hay1tsme/artemis/pulls/193
2024-12-19 06:13:49 +00:00
beerpsi
5475b52336
[chunithm] support luminous+
2024-12-19 13:03:37 +07:00
Kevin Trocolli
f830764990
tui: fix minor alignment issue
2024-12-19 00:21:39 -05:00
Kevin Trocolli
e8cd6e9596
tui: add user lookup
2024-12-19 00:17:00 -05:00
Hay1tsme
326b5988af
add half-working TUI
2024-12-18 16:35:28 -05:00
Kevin Trocolli
e8ea328e77
mai2: add add_consec_login
call if get_consec_login
returns None #189
2024-12-15 20:21:03 -05:00
Kevin Trocolli
1dceff456d
cxb: added missing r which fixes an issue on ubuntu 24.04.1
2024-12-15 20:16:18 -05:00
beerpsi
fe8f365d8a
[chunithm] fix rival music not showing up in game
2024-12-12 20:49:39 +07:00
beerpsi
d6d98d20cb
fix: typing shenanigans
2024-12-12 20:47:34 +07:00
SoulGateKey
5ecc7984c7
Fix: AimeDB Felica LookupEx rename package parameter
2024-12-08 08:44:32 +08:00
SoulGateKey
d797e5f6b7
Merge pull request 'update develop' ( #4 ) from Hay1tsme/artemis:develop into develop
...
Reviewed-on: https://gitea.tendokyu.moe/SoulGateKey/artemis/pulls/4
2024-12-08 00:12:03 +00:00
Kevin Trocolli
a8f5ef1550
allnet: properly dfi encode downloadorder responses
2024-12-01 14:19:55 -05:00
Kevin Trocolli
383859388e
chuni: fix 'NoneType' object has no attribute 'split' in score.py
2024-11-29 22:20:55 -05:00
beerpsi
476a911df9
[database] fix invalid transaction being left open
2024-11-25 20:13:51 +07:00
SoulGateKey
fe9a04ef8e
Merge pull request 'develop' ( #3 ) from Hay1tsme/artemis:develop into develop
...
Reviewed-on: https://gitea.tendokyu.moe/SoulGateKey/artemis/pulls/3
2024-11-20 19:25:36 +00:00
beerpsi
58a5177a30
use SQL's limit/offset pagination for nextIndex/maxCount requests ( #185 )
...
Instead of retrieving the entire list of items/characters/scores/etc. at once (and even store them in memory), use SQL's `LIMIT ... OFFSET ...` pagination so we only take what we need.
Currently only CHUNITHM uses this, but this will also affect maimai DX and O.N.G.E.K.I. once the PR is ready.
Also snuck in a fix for CHUNITHM/maimai DX's `GetUserRivalMusicApi` to respect the `userRivalMusicLevelList` sent by the client.
### How this works
Say we have a `GetUserCharacterApi` request:
```json
{
"userId": 10000,
"maxCount": 700,
"nextIndex": 0
}
```
Instead of getting the entire character list from the database (which can be very large if the user force unlocked everything), add limit/offset to the query:
```python
select(character)
.where(character.c.user == user_id)
.order_by(character.c.id.asc())
.limit(max_count + 1)
.offset(next_index)
```
The query takes `maxCount + 1` items from the database to determine if there is more items than can be returned:
```python
rows = ...
if len(rows) > max_count:
# return only max_count rows
next_index += max_count
else:
# return everything left
next_index = -1
```
This has the benefit of not needing to load everything into memory (and also having to store server state, as seen in the [`SCORE_BUFFER` list](2274b42358/titles/chuni/base.py (L13)
).)
Reviewed-on: https://gitea.tendokyu.moe/Hay1tsme/artemis/pulls/185
Co-authored-by: beerpsi <beerpsi@duck.com>
Co-committed-by: beerpsi <beerpsi@duck.com>
2024-11-16 19:10:29 +00:00
Hay1tsme
cb009f6e23
wacca: tiny cleanup
2024-11-14 12:39:21 -05:00
Hay1tsme
2274b42358
Merge pull request '[database] make async' ( #184 ) from beerpsi/artemis:fix/async-database into develop
...
Reviewed-on: https://gitea.tendokyu.moe/Hay1tsme/artemis/pulls/184
2024-11-14 06:15:49 +00:00
beerpsi
789d50c406
use AsyncSession directly
...
see the warnings in https://docs.sqlalchemy.org/en/14/orm/extensions/asyncio.html#using-asyncio-scoped-session
2024-11-14 13:10:14 +07:00
beerpsi
4c33f4282a
oops forgot a dependency on aiomysql
2024-11-14 12:38:00 +07:00
beerpsi
bc7524c8fc
fix: make database async
2024-11-14 12:36:22 +07:00
Hay1tsme
1331d473c9
Merge pull request '[mai2] Implement GetGameRankingAPI . Fix photo merge , Add UserScoreRankingAPI handler' ( #181 ) from SoulGateKey/artemis:develop into develop
...
Reviewed-on: https://gitea.tendokyu.moe/Hay1tsme/artemis/pulls/181
2024-11-13 05:37:00 +00:00
Midorica
b7a006f7ee
core: pushing changes regarding MySQL ssl toggle that is now mandatory
2024-11-12 10:53:02 -05:00
Hay1tsme
65100920e3
Merge pull request '[chuni] web ui - customization support (user box, avatar, map icon, system voice)' ( #182 ) from daydensteve/artemis-develop:chuni_ui_overhaul into develop
...
Reviewed-on: https://gitea.tendokyu.moe/Hay1tsme/artemis/pulls/182
2024-11-12 12:03:14 +00:00
SoulGateKey
7a307b4d69
Merge pull request 'Fix mai2 photo merge problem and Add UserScoreRankingAPI handler' ( #2 ) from mai2_tournament_support into develop
...
Reviewed-on: https://gitea.tendokyu.moe/SoulGateKey/artemis/pulls/2
2024-11-12 05:42:20 +00:00
SoulGateKey
f4dff9b4c1
fix: mai2 photos cant be merged
2024-11-11 21:16:19 +08:00
SoulGateKey
8a6250bebd
Formatted log print
...
Change log level
2024-11-11 21:11:33 +08:00
daydensteve
eb18ad22b8
hardened ui against the db not being upgraded or importer not being ran
2024-11-08 09:17:12 -05:00
daydensteve
954bd565d3
reduced db access with new chuni webui customizations
2024-11-07 20:28:28 -05:00
SoulGateKey
f272e97eae
Formatted log print
...
Change log level
2024-11-06 02:44:07 +08:00
SoulGateKey
aa7ae6cb51
Formatted log print
2024-11-06 02:38:18 +08:00
daydensteve
3a44b18d91
fixed erroneously wide trophy select
2024-11-03 19:27:20 -05:00
daydensteve
c8186ccef0
fixed doc typo
2024-11-03 19:20:36 -05:00
daydensteve
4a701a5755
chuni doc updates
2024-11-03 19:19:05 -05:00
daydensteve
f5205801a8
Added customization unlock overrides
2024-11-03 19:12:49 -05:00
daydensteve
626ce6bd96
userbox, avatar, mapicon, and voice ui configuration
2024-11-03 18:37:09 -05:00
daydensteve
e49c70b738
more enums!
2024-11-03 16:37:27 -05:00
daydensteve
c2d4abcc26
db and import updates for userbox, avatar, voice, and map icon
2024-11-03 16:37:05 -05:00
daydensteve
2f6974cab6
new chuni ui images/directories
2024-11-03 08:48:13 -05:00
daydensteve
9b89cef51c
ignore visual studio pro files
2024-11-03 08:46:12 -05:00
SoulGateKey
221517e310
TODO: GetUserScoreRankingApi
2024-10-30 12:37:18 +08:00
SoulGateKey
52b397f31f
Merge remote-tracking branch 'origin/develop' into sgkdev
...
# Conflicts:
# titles/mai2/schema/profile.py
2024-10-30 12:28:26 +08:00
SoulGateKey
b84e17a66b
Merge pull request 'mai2_handle_get_game_ranking' ( #1 ) from mai2_handle_get_game_ranking into develop
...
Reviewed-on: https://gitea.tendokyu.moe/SoulGateKey/artemis/pulls/1
2024-10-30 04:18:53 +00:00
SoulGateKey
b6e7e0973b
Delete unused dependency
2024-10-11 16:19:07 +00:00