vision.playlist module

class vision.playlist.Program[source]

Bases: object

program_start
datetime
media_id
integer
playback_offset
None or float in seconds
playback_duration
None or float in seconds

TODO: perhaps specify a “pase” media_id or somethign?

from_dict(d)[source]
get_filename()[source]
json()[source]
seconds_since_playback()[source]
seconds_until_end()[source]
seconds_until_playback()[source]
set_program(media_id, program_start=None, playback_offset=None, playback_duration=None, title='N/A', data={}, filename=None, loop=False)[source]
to_dict()[source]
class vision.playlist.Schedule[source]

Bases: object

add(program)[source]
get_current_program()[source]
get_next_program()[source]
get_programs_by_date(date=None, as_dict=False)[source]
new_program()[source]
remove(program)[source]
update_from_pg_cache(date=None, days=7)[source]

Testing in pgsched