mirror of
https://github.com/NohamR/OqeeRewind.git
synced 2026-01-10 08:08:20 +00:00
Introduces EPG data fetching and program selection in main.py, allowing users to choose a program from the EPG guide if the start date is within the last 7 days. Adds get_epg_data_at and select_program_from_epg utilities to input.py, and updates stream_selection to include channel info in the returned selections.
35 lines
1.1 KiB
Python
35 lines
1.1 KiB
Python
"""Main module for Oqee channel selection and stream management."""
|
|
|
|
from datetime import datetime, timedelta
|
|
from utils.input import (
|
|
stream_selection,
|
|
get_date_input,
|
|
get_epg_data_at,
|
|
select_program_from_epg
|
|
)
|
|
|
|
if __name__ == "__main__":
|
|
try:
|
|
selections = stream_selection()
|
|
freebox_id = selections.get("channel", {}).get("freebox_id")
|
|
channel_id = selections.get("channel", {}).get("id")
|
|
|
|
start_date, end_date = get_date_input()
|
|
|
|
if start_date > datetime.now() - timedelta(days=7):
|
|
epg_data = get_epg_data_at(start_date)
|
|
|
|
programs = epg_data["entries"][str(channel_id)]
|
|
program_selection = select_program_from_epg(
|
|
programs,
|
|
start_date,
|
|
end_date
|
|
)
|
|
if program_selection:
|
|
start_date = program_selection['start_date']
|
|
end_date = program_selection['end_date']
|
|
title = program_selection['title']
|
|
|
|
except KeyboardInterrupt:
|
|
print("\n\nProgramme interrompu par l'utilisateur. Au revoir !")
|