forked from rc/aircox
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			709 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			709 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
{# Utilities #}
 | 
						|
def interactive_source (id, s, ) = \
 | 
						|
    s = store_metadata(id=id, size=1, s) \
 | 
						|
    add_skip_command(s) \
 | 
						|
    s \
 | 
						|
end \
 | 
						|
\
 | 
						|
def stream (id, file) = \
 | 
						|
    s = playlist(id = '#{id}_playlist', mode = "random", file) \
 | 
						|
    interactive_source(id, s) \
 | 
						|
end \
 | 
						|
\
 | 
						|
{# Config #}
 | 
						|
set("server.socket", true) \
 | 
						|
set("server.socket.path", "{{ settings.AIRCOX_LIQUIDSOAP_SOCKET }}") \
 | 
						|
{% for key, value in settings.AIRCOX_LIQUIDSOAP_SET.items %}
 | 
						|
set("{{ key|safe }}", {{ value|safe }}) \
 | 
						|
{% endfor %}
 | 
						|
\
 | 
						|
\
 | 
						|
{% for controller in monitor.controllers.values %}
 | 
						|
{% include 'aircox_liquidsoap/station.liq' %} \
 | 
						|
{{ controller.id }} = make_station_{{ controller.id }}() \
 | 
						|
output.alsa({{ controller.id }}) \
 | 
						|
{% endfor %}
 | 
						|
 |