Commit Graph

168 Commits (skip-glicko-obvious)

Author SHA1 Message Date
Thibault Duplessis 6cea8d18a4 stop logging images 2021-09-11 21:17:58 +02:00
Thibault Duplessis fc2b5e8cbb send coach and streamer pictures to zulip 2021-09-10 16:48:40 +02:00
Thibault Duplessis 63a27c68f0 delete all remaining DbImage code - feels good 2021-09-09 08:16:33 +02:00
Thibault Duplessis dddbd8c5f7 don't log image upload failures
it's about wrong filetype
2021-09-08 15:24:33 +02:00
Thibault Duplessis 86c2ab1dd0 remove scrimage dependency 2021-09-08 09:48:09 +02:00
Thibault Duplessis cece5c7e19 upload new coach images to picfit 2021-09-08 09:26:04 +02:00
Thibault Duplessis 0cc17d4efa throttle streamer picture migration 2021-09-07 22:42:51 +02:00
Thibault Duplessis 2b4dcc7ad3 migrate streamer pictures from mongodb to picfit
this will run one minute after deploy.
most of this code should be deleted after migration.
2021-09-07 22:37:01 +02:00
Thibault Duplessis 7ac1be05ee simplify streamer image rel 2021-09-07 19:58:33 +02:00
Thibault Duplessis 4a95e0e3ee upload streamer images to picfit 2021-09-07 19:56:02 +02:00
Thibault Duplessis 3c5717dc0c streamer paginator aggregation 2021-07-17 22:28:03 +02:00
Thibault Duplessis d790f5152b bot accounts can't be streamers 2021-07-09 18:58:32 +02:00
Thibault Duplessis c8fdcd0cfc only notify stream start once every 2h - closes #9356 2021-07-06 10:00:21 +02:00
Thibault Duplessis 52e7f7cf3c fix merge 2021-04-24 21:13:28 +02:00
Thibault Duplessis 7fda983737 tweak /api/streamer/featured JSON output
distinct user.name and user.title for display flexibility

for #8746
2021-04-24 20:58:24 +02:00
Thibault Duplessis 15aaa50004 make /api/streamer/featured a public API, simplify, use req lang
Use the HTTP request header Accept-Language
to select the streams languages

for #8746
2021-04-24 20:52:40 +02:00
Thibault Duplessis 3372525067 remember who posted which image 2021-04-13 10:16:30 +02:00
Thibault Duplessis c508a46a59 log declining streamer application - closes lichess-org/tavern#72 2021-03-22 19:40:11 +01:00
Thibault Duplessis c022ad8cfd redirect directly to stream service 2021-03-19 20:11:18 +01:00
Thibault Duplessis 26821f1efd don't fetch streams immediately on startup 2021-03-13 08:11:02 +01:00
Thibault Duplessis 61a6d55b02 fix twitch config name 2021-03-03 12:20:14 +01:00
Thibault Duplessis 9bc23ede2e automatically renew twitch API token 2021-03-02 09:19:59 +01:00
Thibault Duplessis fdb5f25257 show streamers with same channel 2021-01-07 16:37:07 +01:00
Thibault Duplessis e51061553b preconditions to applying for streamer 2021-01-07 16:00:19 +01:00
Thibault Duplessis 3749256029 better sort streamers to approve 2021-01-07 15:49:18 +01:00
Thibault Duplessis 366b4c661d streamer must have a channel - for lichess-org/talk#7870 2021-01-07 15:40:25 +01:00
Thibault Duplessis 8ad646b666 fix new scala warnings 2020-11-26 10:02:50 +01:00
Thibault Duplessis 02fcce778d changing streamer URL requires a new mod approval
closes #7541
2020-11-04 21:39:29 +01:00
Thibault Duplessis f259240f7f explicitly return unit to prevent value discarding #list 2020-09-29 10:38:01 +02:00
Thibault Duplessis aaf88bc62c scalafmt 2.7.1 2020-09-21 09:28:28 +02:00
antma b6c222c919 withFilter tweak
replace filter followed by map, flatMap or foreach by withFilter
when filtered sequence isn't option
As a scala compiler do for guards in for loops
2020-09-01 01:27:32 +03:00
antma 1c50ea44c2 ThreadLocalRandom
replace scala.util.Random.{nextInt, nextBoolean, shuffle} by lila.common.ThreadLocalRandom._
replace ornicar.scalalib.Random.nextString by lila.common.ThreadLocalRandom.nextString
nextString has mutable realization without boxing/unboxing Chars
Ref: https://stackoverflow.com/questions/9600114/parallel-random-number-generation-with-akka-futures/9604117#9604117
     https://stackoverflow.com/questions/49801698/scala-parallel-collections
2020-08-18 22:31:32 +03:00
Thibault Duplessis f89b162533 use sizeIs and lengthIs
https://medium.com/@april_at_protenus/lengthcompare-why-its-needed-and-why-it-needed-to-be-fixed-2080c1c632d7
2020-08-18 00:10:52 +02:00
Thibault Duplessis d25ef1ff63 scalafmt 2020-08-16 14:43:26 +02:00
Thibault Duplessis c6aae90312 {master} allow longer streamer names 2020-08-10 22:36:13 +02:00
Thibault Duplessis 73521114ca fix default streamer name 2020-08-07 21:23:05 +02:00
Thibault Duplessis cdb3d3671b more small modules 2020-08-07 17:51:07 +02:00
Thibault Duplessis 9a9418a00a use standalone WS client 2020-08-07 16:22:26 +02:00
Thibault Duplessis 1eea2b1784 prize tournaments warning passlist 2020-07-24 09:55:29 +02:00
Cédric Chantepie d32f875f2b Update streamer module 2020-07-19 18:15:15 +02:00
Thibault Duplessis 626aa83540 only show tier=1 streamers if less than 2 streamers are featured 2020-07-09 12:00:29 +02:00
Thibault Duplessis ea510a2fc0 fix many warnings 2020-07-07 10:34:48 +02:00
Thibault Duplessis 367159002f fix homepage streamer list with language-specific streams 2020-07-06 09:39:40 +02:00
Thibault Duplessis 9ae2e1774b fix non-exhaustive match 2020-07-02 01:11:21 +02:00
Thibault Duplessis f5956070bd fix homepage streamers order 2020-07-01 07:53:28 +02:00
Thibault Duplessis facd6403db more streamers link 2020-06-30 22:36:43 +02:00
Thibault Duplessis 78f1d917b0 homepage streamer tiers 2020-06-30 22:13:11 +02:00
Thibault Duplessis 11d564d3cc no streamers for kids - closes #6883 2020-06-28 19:11:42 +02:00
Thibault Duplessis ed1b9defc7 scalafmt 2.6.1 2020-06-24 11:37:18 +02:00
Niklas Fiekas a12491bca7 Query live Twitch streams by game
Half of chess on Twitch is Lichess anyway, so instead of doing many
requests for channels that are probably offline, query for chess then
filter by channel.

Even at peak time there are usually less than 200 streamers, so all can
be fetched with only two requests:

https://dev.twitch.tv/docs/v5/reference/streams#get-live-streams
2020-06-13 19:38:26 +02:00