Kyle Robbertze
81e8fa90ed
chore: fix linting ignore comments ( #3084 )
...
### Description
There is now a too-many-positional-arguments check
2024-09-30 16:08:23 +01:00
Jonas L
40b4fc7f66
feat: build schedule events exclusively in playout ( #2946 )
...
### Description
Build and use the schedule events only in playout, the events generated
by legacy are not used anymore.
This ensure that we don't have to maintain 2 different implementation in
2 different languages. We still need the php function to run to make
sure the side effects of this function are executed (filling the
schedule in the DB).
2024-04-27 20:09:16 +02:00
jo
ce27615a24
refactor(playout): rename PypoLiquidsoap to Liquidsoap
2023-04-03 15:29:36 +01:00
jo
4c63ef71fc
feat(playout): replace thread timeout with socket timeout
...
Prefer the lower level socket timeout feature, to the hand made threaded
timeout. The thread timeout does not raise or log the errors that may occur
during the communication with liquidsoap, and we should handle them
instead.
2023-04-03 15:29:36 +01:00
jo
6412b17996
fix(playout): catch oserror in liquidsoap client
...
Prevent playout crash when liquidsoap is not yet reachable.
2023-03-30 20:49:07 +01:00
jo
a1db2a157a
feat(playout): replace schedule event dicts with objects
2023-03-22 13:05:57 +00:00
jo
684e7a6f24
chore: move mime type utils
2023-03-22 13:05:57 +00:00
jo
74af2112a6
fix(playout): quote incompatible <py3.9 type hints
2023-03-22 09:11:56 +00:00
jo
719464a272
refactor(playout): add more typings
2023-03-04 17:06:16 +02:00
jo
b17ff4afad
test(playout): silence existing broad-exception-caught errors
2023-03-04 17:06:16 +02:00
jo
a77321190f
refactor(playout): fix linting errors
2023-03-04 17:06:16 +02:00
jo
0a9848efdd
refactor(playout): init mimetypes only once
2023-03-04 17:06:16 +02:00
jo
c7c3dba712
fix(playout): prevent unbound variables
2023-03-04 17:06:16 +02:00
jo
5042704d42
feat(playout): don't serialize message twice
2023-03-04 17:06:16 +02:00
jo
e88e843b65
refactor(playout): add typings and fix linting errors
...
move EVENT_KEY_FORMAT to events module
properly type fetch queue
event start/end can be str or datetime
2023-02-26 20:05:12 +01:00
jo
3fba7c73d3
refactor(playout): remove unecesary cache dir creation
2023-02-26 20:05:12 +01:00
jo
00648b8f94
refactor(playout): unwrap schedule.media dict
2023-02-26 20:05:12 +01:00
jo
861698987c
refactor: don't use f-string on logging statements
...
The strings are now be formatted if the logging level is enabled.
2023-02-26 19:09:51 +02:00
jo
c6940db289
feat: replace loguru with logging
2023-02-26 19:09:51 +02:00
jo
a0f232ba66
feat(playout): remove unused liquidsoap outputs connection status
2023-02-25 21:43:37 +02:00
jo
bd76971312
style: format code using black
2023-02-01 11:17:49 +01:00
jo
4ada25a3ff
fix(playout): add types
...
This reverts commit d6348d5575
.
2022-10-11 09:28:52 +02:00
jo
b1c2e34ceb
fix(playout): remove shutdown_handler
2022-09-16 13:16:06 +02:00
jo
64b3d164c9
refactor(playout): move daemon flag to thread class
2022-09-16 12:33:44 +02:00
Jonas L
03902f6aef
fix(playout): also shutdown on SIGTERM ( #2104 )
2022-09-08 12:41:56 +02:00
jo
c8cb100645
feat(playout): liquidsoap boostrap using new api endpoints
2022-09-06 13:21:54 +02:00
jo
2fa045a8ef
feat(playout): remove stream_setting update handler
2022-09-06 13:21:54 +02:00
jo
f5a83dbabb
feat(playout): allow updating message_offline value
2022-09-06 13:21:54 +02:00
jo
d6348d5575
fix(playout): py36 compatibility broken typings
...
This partially reverts commit 5505222df6
.
2022-09-01 19:17:33 +02:00
jo
5505222df6
refactor(playout): rename vars and add typing
2022-08-21 16:13:34 +02:00
jo
a9cd1fb3df
refactor(playout): move liq io to liq_client
2022-08-18 08:36:41 +02:00
jo
da6458caea
feat(playout): integrate new liquisoap client
2022-08-17 13:18:13 +02:00
Jonas L
a730c1b1a4
fix(playout): add thread names ( #2056 )
2022-08-14 19:55:39 +02:00
Jonas L
9413bd5a29
refactor(playout): improve exceptions handling ( #2027 )
2022-08-09 21:05:21 +02:00
Jonas L
368350b269
feat(playout): use single clients instance ( #1980 )
...
- Use legacy_client across playout code to make the difference between the old and new clients.
- Setup clients during initialization, and pass clients down to the different apps.
2022-07-22 16:26:43 +02:00
jo
473e770e8a
feat: rename AirtimeApiClient to ApiClient
2022-07-22 15:00:38 +02:00
jo
8cb9bd5f32
chore(playout): update api-client imports
2022-07-22 15:00:38 +02:00
Jonas L
7e2f2d60f0
chore(playout): restructure modules ( #1971 )
2022-07-18 15:11:47 +02:00