• Backend software developer, trans, activist

  • Joined on 2025年02月04日
Guinness pushed to main at Guinness/sonata 2025年09月05日 18:42:43 +02:00
f5b5a76641 Merge pull request 'feat: Errors returned as JSON' (#8) from Guinness/sonata:feat/error-middleware into main
df602dbe07
fix: use bound variable
bb04918c98
feat: Errors returned as JSON
Compare 3 commits »
Guinness pushed to feat/error-middleware at Guinness/sonata 2025年09月05日 18:36:40 +02:00
df602dbe07
fix: use bound variable
Guinness created pull request polyphony/sonata#8 2025年09月05日 17:07:27 +02:00
feat: Errors returned as JSON
Guinness pushed to feat/error-middleware at Guinness/sonata 2025年09月05日 17:00:25 +02:00
bb04918c98
feat: Errors returned as JSON
Guinness created branch feat/error-middleware in Guinness/sonata 2025年09月05日 17:00:25 +02:00
Guinness created repository Guinness/sonata 2025年09月01日 09:13:02 +02:00
Guinness commented on issue polyphony/sonata#2 2025年08月29日 13:54:39 +02:00
sonata gives non-json errors in invalid schema or json errors

I'll do this one and open a PR when I have something working!

Guinness commented on issue Safeguarding/sciop#8 2025年02月06日 08:58:12 +01:00
[backend] Caching feeds

It can be in memory cache but it might grow a bit bigger in memory usage. A first iteration can be with fastapi-cache in memory and if later there's a...

Guinness commented on issue Safeguarding/sciop#8 2025年02月05日 22:55:06 +01:00
[backend] Caching feeds

We can go for (削除) redis (削除ここまで) valkey or memcached for that, and then I think it would be great we start providing a docker compose if it needs to spin up a few different services (valkey for caching and...

Guinness created pull request Safeguarding/sciop#24 2025年02月05日 22:39:48 +01:00
feat: Use StrEnum instead of str, Enum
Guinness pushed to feat/use-strenum at Guinness/sciop 2025年02月05日 22:39:34 +01:00
7b5f17daf7 feat: Use StrEnum instead of str, Enum
Guinness pushed to feat/use-strenum at Guinness/sciop 2025年02月05日 22:38:33 +01:00
5286056f6b feat: Use StrEnum instead of str, Enum
Guinness created branch feat/use-strenum in Guinness/sciop 2025年02月05日 22:38:32 +01:00
Guinness pushed to feat/rate-limiting at Guinness/sciop 2025年02月05日 21:59:30 +01:00
f26877d36a feat: Basic rate limiter
997f6ef90c Merge pull request '[backend] Full text search!' (#21) from dataset-views into main
948b03e2aa full text search!
9685bad5b0 Merge pull request '[style] Light mode/dark mode, landing page :)' (#17) from style into main
68111930a8 dark mode/light mode, dataset index start, dynamic versioning, some light styles
Compare 5 commits »
Guinness created pull request Safeguarding/sciop#23 2025年02月05日 21:56:30 +01:00
feat: Basic rate limiter
Guinness pushed to feat/rate-limiting at Guinness/sciop 2025年02月05日 21:55:58 +01:00
6f511d573d feat: Basic rate limiter
Guinness created branch feat/rate-limiting in Guinness/sciop 2025年02月05日 21:55:57 +01:00
Guinness commented on issue Safeguarding/sciop#9 2025年02月05日 20:53:12 +01:00
[backend] rate limiting

The big question is what do we want to rate limit?

There can be some global rate limiting per IP (easy to do with slowapi) and then per-scope rules ?

Guinness commented on issue Safeguarding/sciop#9 2025年02月05日 09:54:48 +01:00
[backend] rate limiting

@sneakers-the-rat wrote in sneakers-the-rat/sciop#9 (comment):

yes i was looking at this one from the starlette docs https://github.com/abersheeran/asgi-...

Guinness commented on issue Safeguarding/sciop#9 2025年02月04日 14:41:55 +01:00
[backend] rate limiting

Hello ! What do you think of application-level rate limiting first? There are some good middlewares for that in fastapi if I'm not wrong