Jonas L
6958070eec
test: ensure the context cleanup is executed ( #3040 )
...
See
https://pylint.readthedocs.io/en/latest/user_guide/messages/warning/contextmanager-generator-missing-cleanup.html
2024-06-22 13:31:13 +02:00
Jonas L
35d0dec4a8
fix: apply replay gain preferences on scheduled files ( #2945 )
...
### Description
The replay gain preferences are applied in the legacy code, but the
playout code was missing this feature. The replay gain was not applied
when playout fetched the schedules.
37d1a7685e/legacy/application/models/Schedule.php (L881-L886)
2024-02-08 20:29:10 +01:00
maxtim
06af18b84e
feat(playout): configure device for alsa and pulseaudio system outputs ( #2654 )
...
### Description
Add hardware configuration to liquidsoap so that users may
set hardware output in config.yml.
---------
Co-authored-by: jo <ljonas@riseup.net>
2023-12-29 15:22:43 +01:00
Jonas L
0d2d1a2673
feat!: the `general.secret_key` configuration field is now required ( #2841 )
...
BREAKING CHANGE: The `general.secret_key` configuration field is now
required. Make sure to update your configuration file and add a secret
key.
Closes #2426
2023-12-27 18:15:47 +01:00
jo
285bb11da0
test(playout): check unsupported liquidsoap aac output
2023-05-29 12:14:08 +01:00
jo
b2fc3a5ecf
feat(playout): allow harbor ssl configuration
2023-04-24 14:58:34 +01:00
jo
ce27615a24
refactor(playout): rename PypoLiquidsoap to Liquidsoap
2023-04-03 15:29:36 +01:00
jo
161f2ccdcb
refactor(playout): merge liquidsoap modules
2023-04-03 15:29:36 +01:00
jo
028eafb1b6
test(playout): liquidsoap wait for version
2023-03-30 20:49:07 +01:00
jo
6acce9b87d
test(playout): move liq_conn fixture to conftest
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
3f4ebab788
feat(playout): move liquidsoap auth to notify cli
2023-03-22 12:13:59 +00:00
jo
dde1af70b2
test(playout): class creation
2023-03-22 09:11:56 +00:00
jo
a77321190f
refactor(playout): fix linting errors
2023-03-04 17:06:16 +02:00
jo
c6c5b1125f
refactor(playout): generate entrypoint to string
2023-03-04 17:06:16 +02:00
jo
ac8917e3fc
fix(playout): explicit ogg vorbis icecast encoder
2023-03-04 17:06:16 +02:00
jo
0c2b2c6b63
test(playout): generated liquidsoap script syntax
2023-02-27 06:42:33 +02:00
jo
654105e865
fix(playout): %else is not defined
2023-02-27 06:42:33 +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
00648b8f94
refactor(playout): unwrap schedule.media dict
2023-02-26 20:05:12 +01:00
jo
cd0d9b6f4a
refactor(playout): rename event kinds enums
2023-02-26 20:05:12 +01:00
jo
a71606d39c
feat(playout): enable vorbis metadata per icecast output
...
Use new jinja template system to tweak the streams per output.
2023-02-26 20:41:38 +02:00
jo
00b5c08647
feat(playout): use jinja to configure liquidsoap outputs
2023-02-26 20:41:38 +02:00
jo
85aa0174c3
test(playout): more entrypoint config test cases
2023-02-26 20:41:38 +02:00
jo
c6940db289
feat: replace loguru with logging
2023-02-26 19:09:51 +02:00
jo
9b9defe935
refactor(playout): rename inputs config variables
2023-02-25 21:43:37 +02:00
jo
654259824c
feat(playout): use liquidsoap interactive variables
2023-02-22 15:05:40 +01:00
jo
3c8bf6c9eb
feat(playout): add jinja2 quote filter for liquidsoap
2023-02-22 15:05:40 +01:00
jo
4b1a9e6604
test(playout): refresh snapshots after major upgrade
2023-02-03 12:40:30 +01:00
jo
0e1dfaa9ff
refactor: upgrade code to Python 3.8
2022-10-11 09:28:52 +02:00
jo
1742890370
fix(playout): remove outdated liquidsoap code
...
Fixes #1482
2022-10-10 23:29:21 +02:00
Jonas L
499f4d37ed
test: liquidsoap package from ppa is version 1.4.2 ( #2223 )
...
The PPA was previously not properly installed in the dev container.
2022-10-10 21:14:41 +02:00
jo
5eda6093f4
feat: drop Debian Buster support
...
Fixes #2036
2022-10-10 20:11:33 +02:00
jo
448cff7600
feat: drop Ubuntu Bionic support
...
Fixes #2035
2022-10-10 20:11:33 +02:00
Jonas L
36264ed4a5
test(playout): use snapshot testing tool ( #2115 )
2022-09-09 16:57:22 +02:00
Jonas L
ef1de34111
fix(playout): missing live show events ( #2087 )
2022-09-06 14:09:04 +02:00
jo
37b8b17ed3
feat(playout): allow liquidsoap listen address configuration
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
314c70a208
feat(playout): stats collector using stream config
2022-09-06 13:21:54 +02:00
jo
b9368d1b7b
feat(playout): build liquidsoap entrypoint with stream config
2022-09-06 13:21:54 +02:00
Jonas L
510d55c7c1
feat(playout): improve generate_*_events ( #2088 )
2022-09-05 18:41:04 +02:00
jo
624a60c4af
feat(playout): create liquidsoap client
2022-08-17 13:18:13 +02:00
Jonas L
4019367abc
feat(playout): rewrite stats collector ( #2028 )
...
- Replace defusedxml with lxml
2022-08-09 21:14:19 +02:00
Jonas L
e97b06496a
feat(api): don't use hyperlinked serializers ( #1984 )
2022-07-27 09:54:57 +02:00
jo
d9725003c5
feat(playout): integrate api-client v2 calls
2022-07-26 15:14:45 +02:00
jo
71b3f7f065
chore: remove schedule unused independent_event
2022-07-20 12:05:01 +02:00
Jonas L
7e2f2d60f0
chore(playout): restructure modules ( #1971 )
2022-07-18 15:11:47 +02:00
jo
57046e2a9d
chore(api): rename schedule models fields
2022-07-18 00:04:54 +02:00
jo
2bc7d64cc4
feat(playout): use liquidsoap version functions
...
- remove "packaging" package
2022-07-17 13:29:03 +02:00
jo
fa136fad97
chore: explicit schedule file metadata dict values
2022-07-01 11:07:26 +02:00