Plex Live TV Channels M3U?

Uh huh, that's why I said:

Letting them know about another issue I encountered, okay?

FYI @joagomez Not seeing this issue using the GitHub docker and the Gracenote-only m3u (334 channels)

Thanks for the info. I am totally revamping how I pull EPG data for Plex, but have been under the weather so may take some time for resolution.

FYI, getting an EPG XML error in logs:

Failed to get placeholder channels for lineup XMLTV-Plex: XML syntax error on line 80766: illegal character code U+0008

Pulling the EPG, that reference line shows this entry:

 <programme channel="5e20b730f2f8d5003d739db7-60d4ede2b2fdec002c14113b" start="20240220064840 +0000" stop="20240220071715 +0000">
     <title>TREASURE MAP</title>
     <sub-title>TREASURE MAP: S2 E5</sub-title>
     <episode-num system="onscreen">S02E05</episode-num>
     <desc>TREASURE's wise dorm life | Come In~</desc>
     <icon src="https://provider-static.plex.tv/epg/cms/production/e9933418-5431-46d2-8db7-aad6e60bf7bc/YG_TV_Plex_Channel_Image_2000x3000.jpg" />
     <date>20210604</date>
     <category>Music</category>
   </programme>

unicode character that is not XML friendly at the beginning of the "desc" tag

This is the same issue noted earlier by @babsonnexus.
The json data pulled by plex has an illegal backspace character in it and I am not doing any checks currently to ensure the string is valid xml as I assumed it would already be valid. Live and learn…will add additional validation checks in the next version

1 Like

Uploaded version 1.06 which hopefully corrects many of the issues on how the EPG data was being generated.

Also did some cleanup to by default use only the local IP geolocation. An env variable has been added to utilize other geolocations. This was in effort to reduce the amount of API calls being done to generate the EPG data which was either causing some 429 errors and/or XML load time issues (which was also improved to slowly create several days of EPG data instead of trying to bulk load which caused more of these issues). And hopefully the invalid character function that has been added catches the XML invalid characters as expected

4 Likes

Tried pulling the new image but it's still reporting v1.03 updated last on 2/11/24.

Are you doing it through command line?
I had to physically delete the container and run the command exactly as instructed including the port number etc.
I went into Channels and changed it to where gracenot included channels were sorted just as we do with Frndly docker.
I had the same issue on my end.

1 Like

Please pull from github for the latest updates
docker pull ghcr.io/jgomez177/plex-for-channels

https://github.com/jgomez177/plex-for-channels/pkgs/container/plex-for-channels

I have taken down the docker hub repository to avoid further confusion

1 Like

Thank you! I had forgotten to add the PLEX_PORT env command in Portainer... all is working now!

@jgomez177, this exact situation is going on in the Plex container. I've had to reset it every few days because eventually Channels stops loading the guide with all the old stuff in it.

1 Like

What version are you running? This should have been resolved in version 1.06

image

If it helps, I see errors in the logs, too:

2024-03-04 19:01:51 Exception in thread Thread-1 (scheduler_thread):
2024-03-04 19:01:51 Traceback (most recent call last):
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 793, in urlopen
2024-03-04 19:01:51     response = self._make_request(
2024-03-04 19:01:51                ^^^^^^^^^^^^^^^^^^^
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 537, in _make_request
2024-03-04 19:01:51     response = conn.getresponse()
2024-03-04 19:01:51                ^^^^^^^^^^^^^^^^^^
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/site-packages/urllib3/connection.py", line 466, in getresponse
2024-03-04 19:01:51     httplib_response = super().getresponse()
2024-03-04 19:01:51                        ^^^^^^^^^^^^^^^^^^^^^
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/http/client.py", line 1423, in getresponse
2024-03-04 19:01:51     response.begin()
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/http/client.py", line 331, in begin
2024-03-04 19:01:51     version, status, reason = self._read_status()
2024-03-04 19:01:51                               ^^^^^^^^^^^^^^^^^^^
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/http/client.py", line 300, in _read_status
2024-03-04 19:01:51     raise RemoteDisconnected("Remote end closed connection without"
2024-03-04 19:01:51 http.client.RemoteDisconnected: Remote end closed connection without response
2024-03-04 19:01:51 
2024-03-04 19:01:51 During handling of the above exception, another exception occurred:
2024-03-04 19:01:51 
2024-03-04 19:01:51 Traceback (most recent call last):
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 486, in send
2024-03-04 19:01:51     resp = conn.urlopen(
2024-03-04 19:01:51            ^^^^^^^^^^^^^
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 847, in urlopen
2024-03-04 19:01:51     retries = retries.increment(
2024-03-04 19:01:51               ^^^^^^^^^^^^^^^^^^
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 470, in increment
2024-03-04 19:01:51     raise reraise(type(error), error, _stacktrace)
2024-03-04 19:01:51           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/site-packages/urllib3/util/util.py", line 38, in reraise
2024-03-04 19:01:51     raise value.with_traceback(tb)
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 793, in urlopen
2024-03-04 19:01:51     response = self._make_request(
2024-03-04 19:01:51                ^^^^^^^^^^^^^^^^^^^
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 537, in _make_request
2024-03-04 19:01:51     response = conn.getresponse()
2024-03-04 19:01:51                ^^^^^^^^^^^^^^^^^^
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/site-packages/urllib3/connection.py", line 466, in getresponse
2024-03-04 19:01:51     httplib_response = super().getresponse()
2024-03-04 19:01:51                        ^^^^^^^^^^^^^^^^^^^^^
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/http/client.py", line 1423, in getresponse
2024-03-04 19:01:51     response.begin()
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/http/client.py", line 331, in begin
2024-03-04 19:01:51     version, status, reason = self._read_status()
2024-03-04 19:01:51                               ^^^^^^^^^^^^^^^^^^^
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/http/client.py", line 300, in _read_status
2024-03-04 19:01:51     raise RemoteDisconnected("Remote end closed connection without"
2024-03-04 19:01:51 urllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
2024-03-04 19:01:51 
2024-03-04 19:01:51 During handling of the above exception, another exception occurred:
2024-03-04 19:01:51 
2024-03-04 19:01:51 Traceback (most recent call last):
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
2024-03-04 19:01:51     self.run()
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/threading.py", line 1010, in run
2024-03-04 19:01:51     self._target(*self._args, **self._kwargs)
2024-03-04 19:01:51   File "/app/pywsgi.py", line 251, in scheduler_thread
2024-03-04 19:01:51     schedule.run_pending()
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/site-packages/schedule/__init__.py", line 822, in run_pending
2024-03-04 19:01:51     default_scheduler.run_pending()
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/site-packages/schedule/__init__.py", line 100, in run_pending
2024-03-04 19:01:51     self._run_job(job)
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/site-packages/schedule/__init__.py", line 172, in _run_job
2024-03-04 19:01:51     ret = job.run()
2024-03-04 19:01:51           ^^^^^^^^^
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/site-packages/schedule/__init__.py", line 693, in run
2024-03-04 19:01:51     ret = self.job_func()
2024-03-04 19:01:51           ^^^^^^^^^^^^^^^
2024-03-04 19:01:51   File "/app/pywsgi.py", line 242, in epg_scheduler
2024-03-04 19:01:51     error = providers[provider].create_xml_file(code)
2024-03-04 19:01:51             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-03-04 19:01:51   File "/app/plex.py", line 468, in create_xml_file
2024-03-04 19:01:51     error_code = self.update_epg(country_code)
2024-03-04 19:01:51                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-03-04 19:01:51   File "/app/plex.py", line 336, in update_epg
2024-03-04 19:01:51     error = self.read_epg_from_api(start_datetime, dates_not_present[0], 0, id_values, country_code)
2024-03-04 19:01:51             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-03-04 19:01:51   File "/app/plex.py", line 259, in read_epg_from_api
2024-03-04 19:01:51     resp, error = self.api(country_code, 'grid', params, epg_headers)
2024-03-04 19:01:51                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-03-04 19:01:51   File "/app/plex.py", line 218, in api
2024-03-04 19:01:51     response = self.session.get(url, params=api_params, headers=api_headers)
2024-03-04 19:01:51                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 602, in get
2024-03-04 19:01:51     return self.request("GET", url, **kwargs)
2024-03-04 19:01:51            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request
2024-03-04 19:01:51     resp = self.send(prep, **send_kwargs)
2024-03-04 19:01:51            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send
2024-03-04 19:01:51     r = adapter.send(request, **kwargs)
2024-03-04 19:01:51         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-03-04 19:01:51   File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 501, in send
2024-03-04 19:01:51     raise ConnectionError(err, request=request)
2024-03-04 19:01:51 requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))

Then later, after the reset this AM:

2024-03-06 10:25:44 Retrieving local EPG data complete
2024-03-06 10:25:58 ⇨ http server started on [::]:7777
2024-03-06 10:30:47 Retrieving local EPG data for 2024-03-07 through 2024-03-07
2024-03-06 10:32:16 Retrieving local EPG data complete
2024-03-06 10:42:43 Retrieving local EPG data for 2024-03-08 through 2024-03-08
2024-03-06 10:44:33 Retrieving local EPG data complete
2024-03-06 10:55:08 Retrieving local EPG data for 2024-03-09 through 2024-03-09
2024-03-06 10:57:43 (None, 'HTTP failure 429: {"Error":{"error":"Too Many Requests","message":"Rate limit exceeded!","statusCode":429}}')

Seeing the same here. Github says I have the latest version.

Thanks,
This is different than the pluto issue (although the end-user result seems the same)

The first error appears that the API did not return a response which I did not account for and crashed the scheduler, which polls the API on a given interval. This is why you no longer obtained any new data. I will add some new error handling code to account for more exceptions.

As for the subsequent 429 error, I may need to do some more tweaking to reduce polling on the API and avoid that error

2 Likes

Version 1.07 has been uploaded.
Let me know if you see another crash like that again

2 Likes

I updated yesterday evening. Still seeing:

2024-03-07T00:40:34.802345375Z	stdout	requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
2024-03-07T00:40:34.802266705Z	stdout	    raise ConnectionError(err, request=request)
2024-03-07T00:40:34.801873081Z	stdout	  File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 501, in send
2024-03-07T00:40:34.801830643Z	stdout	        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-03-07T00:40:34.801749114Z	stdout	    r = adapter.send(request, **kwargs)
2024-03-07T00:40:34.801092898Z	stdout	  File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send
2024-03-07T00:40:34.801051772Z	stdout	           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-03-07T00:40:34.800948536Z	stdout	    resp = self.send(prep, **send_kwargs)
2024-03-07T00:40:34.800183373Z	stdout	  File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request
2024-03-07T00:40:34.800130206Z	stdout	           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-03-07T00:40:34.799853867Z	stdout	    return self.request("GET", url, **kwargs)
2024-03-07T00:40:34.799350216Z	stdout	  File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 602, in get
2024-03-07T00:40:34.799286078Z	stdout	               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-03-07T00:40:34.798720236Z	stdout	    response = self.session.get(url, params=api_params, headers=api_headers)
2024-03-07T00:40:34.798482877Z	stdout	  File "/app/plex.py", line 218, in api
2024-03-07T00:40:34.798434114Z	stdout	                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-03-07T00:40:34.798096521Z	stdout	    resp, error = self.api(country_code, 'grid', params, epg_headers)
2024-03-07T00:40:34.797640217Z	stdout	  File "/app/plex.py", line 259, in read_epg_from_api
2024-03-07T00:40:34.797573001Z	stdout	            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-03-07T00:40:34.796872549Z	stdout	    error = self.read_epg_from_api(start_datetime, dates_not_present[0], 0, id_values, country_code)
2024-03-07T00:40:34.796615885Z	stdout	  File "/app/plex.py", line 336, in update_epg
2024-03-07T00:40:34.796559396Z	stdout	                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-03-07T00:40:34.796194760Z	stdout	    error_code = self.update_epg(country_code)
2024-03-07T00:40:34.795847841Z	stdout	  File "/app/plex.py", line 468, in create_xml_file
2024-03-07T00:40:34.795758905Z	stdout	            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-03-07T00:40:34.795356840Z	stdout	    error = providers[provider].create_xml_file(code)
2024-03-07T00:40:34.795134436Z	stdout	  File "/app/pywsgi.py", line 242, in epg_scheduler
2024-03-07T00:40:34.795084189Z	stdout	          ^^^^^^^^^^^^^^^
2024-03-07T00:40:34.794888571Z	stdout	    ret = self.job_func()
2024-03-07T00:40:34.794330959Z	stdout	  File "/usr/local/lib/python3.12/site-packages/schedule/__init__.py", line 693, in run
2024-03-07T00:40:34.794269128Z	stdout	          ^^^^^^^^^
2024-03-07T00:40:34.794184631Z	stdout	    ret = job.run()
2024-03-07T00:40:34.793964720Z	stdout	  File "/usr/local/lib/python3.12/site-packages/schedule/__init__.py", line 172, in _run_job
2024-03-07T00:40:34.793897537Z	stdout	    self._run_job(job)
2024-03-07T00:40:34.793646889Z	stdout	  File "/usr/local/lib/python3.12/site-packages/schedule/__init__.py", line 100, in run_pending
2024-03-07T00:40:34.793584770Z	stdout	    default_scheduler.run_pending()
2024-03-07T00:40:34.792990310Z	stdout	  File "/usr/local/lib/python3.12/site-packages/schedule/__init__.py", line 822, in run_pending
2024-03-07T00:40:34.792917010Z	stdout	    schedule.run_pending()
2024-03-07T00:40:34.792626496Z	stdout	  File "/app/pywsgi.py", line 251, in scheduler_thread
2024-03-07T00:40:34.792550684Z	stdout	    self._target(*self._args, **self._kwargs)
2024-03-07T00:40:34.791928011Z	stdout	  File "/usr/local/lib/python3.12/threading.py", line 1010, in run
2024-03-07T00:40:34.791848602Z	stdout	    self.run()
2024-03-07T00:40:34.791378861Z	stdout	  File "/usr/local/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
2024-03-07T00:40:34.791336193Z	stdout	Traceback (most recent call last):
2024-03-07T00:40:34.791295455Z	stdout	
2024-03-07T00:40:34.791248699Z	stdout	During handling of the above exception, another exception occurred:
2024-03-07T00:40:34.791210612Z	stdout	
2024-03-07T00:40:34.791153438Z	stdout	urllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
2024-03-07T00:40:34.791088069Z	stdout	    raise RemoteDisconnected("Remote end closed connection without"
2024-03-07T00:40:34.790641487Z	stdout	  File "/usr/local/lib/python3.12/http/client.py", line 300, in _read_status
2024-03-07T00:40:34.790578670Z	stdout	                              ^^^^^^^^^^^^^^^^^^^
2024-03-07T00:40:34.790213876Z	stdout	    version, status, reason = self._read_status()
2024-03-07T00:40:34.789847765Z	stdout	  File "/usr/local/lib/python3.12/http/client.py", line 331, in begin
2024-03-07T00:40:34.789759889Z	stdout	    response.begin()
2024-03-07T00:40:34.789029512Z	stdout	  File "/usr/local/lib/python3.12/http/client.py", line 1423, in getresponse
2024-03-07T00:40:34.788987275Z	stdout	                       ^^^^^^^^^^^^^^^^^^^^^
2024-03-07T00:40:34.788916556Z	stdout	    httplib_response = super().getresponse()
2024-03-07T00:40:34.788764596Z	stdout	  File "/usr/local/lib/python3.12/site-packages/urllib3/connection.py", line 466, in getresponse
2024-03-07T00:40:34.788726560Z	stdout	               ^^^^^^^^^^^^^^^^^^
2024-03-07T00:40:34.788685209Z	stdout	    response = conn.getresponse()
2024-03-07T00:40:34.788637380Z	stdout	  File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 537, in _make_request
2024-03-07T00:40:34.788598400Z	stdout	               ^^^^^^^^^^^^^^^^^^^
2024-03-07T00:40:34.788553972Z	stdout	    response = self._make_request(
2024-03-07T00:40:34.788506262Z	stdout	  File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 793, in urlopen
2024-03-07T00:40:34.788460779Z	stdout	    raise value.with_traceback(tb)
2024-03-07T00:40:34.788409794Z	stdout	  File "/usr/local/lib/python3.12/site-packages/urllib3/util/util.py", line 38, in reraise
2024-03-07T00:40:34.788369752Z	stdout	          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-03-07T00:40:34.788320182Z	stdout	    raise reraise(type(error), error, _stacktrace)
2024-03-07T00:40:34.788257117Z	stdout	  File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 470, in increment
2024-03-07T00:40:34.788216868Z	stdout	              ^^^^^^^^^^^^^^^^^^
2024-03-07T00:40:34.788059695Z	stdout	    retries = retries.increment(
2024-03-07T00:40:34.785650798Z	stdout	  File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 847, in urlopen
2024-03-07T00:40:34.785018317Z	stdout	           ^^^^^^^^^^^^^
2024-03-07T00:40:34.784944606Z	stdout	    resp = conn.urlopen(
2024-03-07T00:40:34.784771384Z	stdout	  File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 486, in send
2024-03-07T00:40:34.784728574Z	stdout	Traceback (most recent call last):
2024-03-07T00:40:34.784689893Z	stdout	
2024-03-07T00:40:34.784628029Z	stdout	During handling of the above exception, another exception occurred:
2024-03-07T00:40:34.784588481Z	stdout	
2024-03-07T00:40:34.784529072Z	stdout	http.client.RemoteDisconnected: Remote end closed connection without response
2024-03-07T00:40:34.784369484Z	stdout	    raise RemoteDisconnected("Remote end closed connection without"
2024-03-07T00:40:34.784016858Z	stdout	  File "/usr/local/lib/python3.12/http/client.py", line 300, in _read_status
2024-03-07T00:40:34.783968323Z	stdout	                              ^^^^^^^^^^^^^^^^^^^
2024-03-07T00:40:34.783608018Z	stdout	    version, status, reason = self._read_status()
2024-03-07T00:40:34.783270097Z	stdout	  File "/usr/local/lib/python3.12/http/client.py", line 331, in begin
2024-03-07T00:40:34.783178829Z	stdout	    response.begin()
2024-03-07T00:40:34.782485571Z	stdout	  File "/usr/local/lib/python3.12/http/client.py", line 1423, in getresponse
2024-03-07T00:40:34.782353603Z	stdout	                       ^^^^^^^^^^^^^^^^^^^^^
2024-03-07T00:40:34.781917353Z	stdout	    httplib_response = super().getresponse()
2024-03-07T00:40:34.781626370Z	stdout	  File "/usr/local/lib/python3.12/site-packages/urllib3/connection.py", line 466, in getresponse
2024-03-07T00:40:34.781569382Z	stdout	               ^^^^^^^^^^^^^^^^^^
2024-03-07T00:40:34.781332338Z	stdout	    response = conn.getresponse()
2024-03-07T00:40:34.780976937Z	stdout	  File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 537, in _make_request
2024-03-07T00:40:34.780864732Z	stdout	               ^^^^^^^^^^^^^^^^^^^
2024-03-07T00:40:34.780561304Z	stdout	    response = self._make_request(
2024-03-07T00:40:34.779996256Z	stdout	  File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 793, in urlopen
2024-03-07T00:40:34.779806685Z	stdout	Traceback (most recent call last):
2024-03-07T00:40:34.779301912Z	stdout	Exception in thread Thread-1 (scheduler_thread):
2024-03-07T00:40:34.745257569Z	stdout	Retrieving local EPG data for 2024-03-09 through 2024-03-09
2024-03-07T00:30:17.561106621Z	stdout	Retrieving local EPG data complete
2024-03-07T00:27:37.569245997Z	stdout	Retrieving local EPG data for 2024-03-08 through 2024-03-08
2024-03-07T00:20:55.101628915Z	stdout	⇨ http server started on [::]:7778
2024-03-07T00:20:46.936669754Z	stdout	Retrieving local EPG data complete
2024-03-07T00:20:46.699117653Z	stdout	Retriving data 531 for 5e20b730f2f8d5003d739db7-62efba6588a16bb7d6b6fb58
2024-03-07T00:20:46.458978440Z	stdout	Retriving data 530 for 5e20b730f2f8d5003d739db7-5f91c4ea96a391002df9a661
2024-03-07T00:20:46.147276392Z	stdout	Retriving data 529 for 5e20b730f2f8d5003d739db7-5eea605674085f0040ddc7ac
2024-03-07T00:20:45.754046182Z	stdout	Retriving data 528 for 5e20b730f2f8d5003d739db7-650b645a526c4c68cd9d02b8
2024-03-07T00:20:45.531922762Z	stdout	Retriving data 527 for 5e20b730f2f8d5003d739db7-61e9af453508a50f84213dd6
2024-03-07T00:20:45.182210226Z	stdout	Retriving data 526 for 5e20b730f2f8d5003d739db7-64a8903d273b89c4e7396553
2024-03-07T00:20:44.950643427Z	stdout	Retriving data 525 for 5e20b730f2f8d5003d739db7-60a53634126de9002e694bc4
2024-03-07T00:20:44.564546954Z	stdout	Retriving data 524 for 5e20b730f2f8d5003d739db7-5f170f01b898490041b49dd1
2024-03-07T00:20:44.272974750Z	stdout	Retriving data 523 for 5e20b730f2f8d5003d739db7-60d4ede2b2fdec002c14113b
2024-03-07T00:20:44.078910292Z	stdout	Retriving data 522 for 5e20b730f2f8d5003d739db7-62ee72cc271f393d2d9f7098
2024-03-07T00:20:43.847205897Z	stdout	Retriving data 521 for 5e20b730f2f8d5003d739db7-5f74cf7effbe690040689f3e
2024-03-07T00:20:43.482790673Z	stdout	Retriving data 520 for 5e20b730f2f8d5003d739db7-621670feab2095ca85353ad4
2024-03-07T00:20:43.159767444Z	stdout	Retriving data 519 for 5e20b730f2f8d5003d739db7-5eea605474085f0040ddc770
2024-03-07T00:20:42.888430167Z	stdout	Retriving data 518 for 5e20b730f2f8d5003d739db7-64f124818d44f2871135a907
2024-03-07T00:20:42.073763598Z	stdout	Retriving data 517 for 5e20b730f2f8d5003d739db7-5f74cf83ffbe690040689f4d
2024-03-07T00:20:41.696409019Z	stdout	Retriving data 516 for 5e20b730f2f8d5003d739db7-630fa9e577ec3866def38fa2
2024-03-07T00:20:41.331086450Z	stdout	Retriving data 515 for 5e20b730f2f8d5003d739db7-6502891e8ebe90c9ed73f7a0
2024-03-07T00:20:41.026248214Z	stdout	Retriving data 514 for 5e20b730f2f8d5003d739db7-608a2c722957c9002c6a617b
2024-03-07T00:20:40.814537818Z	stdout	Retriving data 513 for 5e20b730f2f8d5003d739db7-6515fb621fc969615e69d16e
2024-03-07T00:20:40.501419545Z	stdout	Retriving data 512 for 5e20b730f2f8d5003d739db7-60d4edddb2fdec002c141135
2024-03-07T00:20:40.130555094Z	stdout	Retriving data 511 for 5e20b730f2f8d5003d739db7-5f0ff266d71dcb00449ec030
2024-03-07T00:20:39.909010062Z	stdout	Retriving data 510 for 5e20b730f2f8d5003d739db7-5fd115b8b7ef8d002dcf1817
2024-03-07T00:20:39.131037506Z	stdout	Retriving data 509 for 5e20b730f2f8d5003d739db7-621671d05abdd3d5556a1baf
2024-03-07T00:20:38.925751323Z	stdout	Retriving data 508 for 5e20b730f2f8d5003d739db7-621672612c2627c068e73ad6
2024-03-07T00:20:38.679854595Z	stdout	Retriving data 507 for 5e20b730f2f8d5003d739db7-64bf5ed5fa25ad1c59ae7472
2024-03-07T00:20:38.338879509Z	stdout	Retriving data 506 for 5e20b730f2f8d5003d739db7-61ddcc6023daf618ed44c29f
2024-03-07T00:20:38.091344666Z	stdout	Retriving data 505 for 5e20b730f2f8d5003d739db7-61f9a6aec68d91e31d4cc86e
2024-03-07T00:20:37.855582994Z	stdout	Retriving data 504 for 5e20b730f2f8d5003d739db7-61f9a611c68d91e31d4cc86c
2024-03-07T00:20:37.567801998Z	stdout	Retriving data 503 for 5e20b730f2f8d5003d739db7-61f9a57443ec158c3a3eb294
2024-03-07T00:20:37.279714545Z	stdout	Retriving data 502 for 5e20b730f2f8d5003d739db7-6490d0a03b3ce9e1aaad95c0
2024-03-07T00:20:36.781638729Z	stdout	Retriving data 501 for 5e20b730f2f8d5003d739db7-61f9a3ffc68d91e31d4cc868
2024-03-07T00:20:31.776430653Z	stdout	Pause 5 seconds for API throttling
2024-03-07T00:20:31.525531478Z	stdout	Retriving data 500 for 5e20b730f2f8d5003d739db7-61f9a2bfc68d91e31d4cc866
2024-03-07T00:20:30.509970069Z	stdout	Retriving data 499 for 5e20b730f2f8d5003d739db7-6577acb0f8a8e7d24bc86ed5
2024-03-07T00:20:29.971528931Z	stdout	Retriving data 498 for 5e20b730f2f8d5003d739db7-61bb9a63e0b39cfe304c9a8a
2024-03-07T00:20:29.762312135Z	stdout	Retriving data 497 for 5e20b730f2f8d5003d739db7-635ff8bb66f96b46951ab7f3
2024-03-07T00:20:29.008107982Z	stdout	Retriving data 496 for 5e20b730f2f8d5003d739db7-65a1d3996475bf522f9256e3
2024-03-07T00:20:28.770495131Z	stdout	Retriving data 495 for 5e20b730f2f8d5003d739db7-62c47062085f5c338b9c6360
2024-03-07T00:20:28.543397573Z	stdout	Retriving data 494 for 5e20b730f2f8d5003d739db7-6227d1d2c9f485cc7afe8c44
2024-03-07T00:20:28.305533237Z	stdout	Retriving data 493 for 5e20b730f2f8d5003d739db7-62913be9a0ed9c2b6ae63bac
2024-03-07T00:20:28.067274081Z	stdout	Retriving data 492 for 5e20b730f2f8d5003d739db7-633239caa6615514fb78ecf3
2024-03-07T00:20:27.845030885Z	stdout	Retriving data 491 for 5e20b730f2f8d5003d739db7-63c9773e187b3c9f3581fdf8
2024-03-07T00:20:27.652512833Z	stdout	Retriving data 490 for 5e20b730f2f8d5003d739db7-64e6eff227a915f9b5184e9e
2024-03-07T00:20:27.373038851Z	stdout	Retriving data 489 for 5e20b730f2f8d5003d739db7-60df3e18541143002f3b8609
2024-03-07T00:20:27.119971385Z	stdout	Retriving data 488 for 5e20b730f2f8d5003d739db7-60df3e18541143002f3b8607
2024-03-07T00:20:26.888099435Z	stdout	Retriving data 487 for 5e20b730f2f8d5003d739db7-614398a08f30fa61e0da7c97
2024-03-07T00:20:26.511308931Z	stdout	Retriving data 486 for 5e20b730f2f8d5003d739db7-61ae679103baf19077bbf933
2024-03-07T00:20:26.190259761Z	stdout	Retriving data 485 for 5e20b730f2f8d5003d739db7-65621e98b7d737841f30a4f9
2024-03-07T00:20:25.868214591Z	stdout	Retriving data 484 for 5e20b730f2f8d5003d739db7-60ede94f7da2ef002c55ce9b
2024-03-07T00:20:25.624647582Z	stdout	Retriving data 483 for 5e20b730f2f8d5003d739db7-64e437ba7ef2bf9f66b42615
2024-03-07T00:20:25.382702863Z	stdout	Retriving data 482 for 5e20b730f2f8d5003d739db7-656fb965cb7e8e6a9bc3f370
2024-03-07T00:20:25.110232487Z	stdout	Retriving data 481 for 5e20b730f2f8d5003d739db7-644a675d5b1d51b6a8d18607
2024-03-07T00:20:24.890556956Z	stdout	Retriving data 480 for 5e20b730f2f8d5003d739db7-61d738b5a7b7c7f703418514
2024-03-07T00:20:24.681754259Z	stdout	Retriving data 479 for 5e20b730f2f8d5003d739db7-6348b2cb1159f6a5ce819b89
2024-03-07T00:20:24.452953240Z	stdout	Retriving data 478 for 5e20b730f2f8d5003d739db7-63c1e64df0f132afc3afbab4
2024-03-07T00:20:24.192253509Z	stdout	Retriving data 477 for 5e20b730f2f8d5003d739db7-6308f121ac9983739c8a29bd
2024-03-07T00:20:23.910690231Z	stdout	Retriving data 476 for 5e20b730f2f8d5003d739db7-60d4eddfb2fdec002c141139
2024-03-07T00:20:23.644756793Z	stdout	Retriving data 475 for 5e20b730f2f8d5003d739db7-5f170d60b898490041b49359
2024-03-07T00:20:22.658596059Z	stdout	Retriving data 474 for 5e20b730f2f8d5003d739db7-60d4edd7b2fdec002c141129
2024-03-07T00:20:22.605220923Z	stdout	Retriving data 473 for 5e20b730f2f8d5003d739db7-65257cdf65486aca7aa77716
2024-03-07T00:20:22.241675861Z	stdout	Retriving data 472 for 5e20b730f2f8d5003d739db7-644c446d7472b186783f359e
2024-03-07T00:20:21.974260030Z	stdout	Retriving data 471 for 5e20b730f2f8d5003d739db7-62ee6eae271f393d2d9f7096
2024-03-07T00:20:21.557057904Z	stdout	Retriving data 470 for 5e20b730f2f8d5003d739db7-63c1e176f0f132afc3afbab0
2024-03-07T00:20:21.109886030Z	stdout	Retriving data 469 for 5e20b730f2f8d5003d739db7-631a605b260b7e21d0b819ee
2024-03-07T00:20:20.880111853Z	stdout	Retriving data 468 for 5e20b730f2f8d5003d739db7-62e3232ca105dea9c400e9fe
2024-03-07T00:20:20.642362481Z	stdout	Retriving data 467 for 5e20b730f2f8d5003d739db7-5f6b8e7900b0950040d0f2b2
2024-03-07T00:20:20.386902394Z	stdout	Retriving data 466 for 5e20b730f2f8d5003d739db7-656fa24bdbcce28c3a417415
2024-03-07T00:20:20.193315056Z	stdout	Retriving data 465 for 5e20b730f2f8d5003d739db7-62f11395586633e88e3a3274
2024-03-07T00:20:19.930865757Z	stdout	Retriving data 464 for 5e20b730f2f8d5003d739db7-64f123008d44f2871135a905
2024-03-07T00:20:19.720869865Z	stdout	Retriving data 463 for 5e20b730f2f8d5003d739db7-63e63d26abacad42ed3d1acd
2024-03-07T00:20:19.496649890Z	stdout	Retriving data 462 for 5e20b730f2f8d5003d739db7-608083444363b700366942df
2024-03-07T00:20:19.244455124Z	stdout	Retriving data 461 for 5e20b730f2f8d5003d739db7-5f170d61b898490041b49369
2024-03-07T00:20:18.887080945Z	stdout	Retriving data 460 for 5e20b730f2f8d5003d739db7-654a8041fa75888bea239718
2024-03-07T00:20:18.619933439Z	stdout	Retriving data 459 for 5e20b730f2f8d5003d739db7-64b7170c4612b1f48e9ad31e
2024-03-07T00:20:18.371334378Z	stdout	Retriving data 458 for 5e20b730f2f8d5003d739db7-62c4a65788737d6edc1a3626
2024-03-07T00:20:18.150131049Z	stdout	Retriving data 457 for 5e20b730f2f8d5003d739db7-614b690391ca6324200844fc
2024-03-07T00:20:17.762240702Z	stdout	Retriving data 456 for 5e20b730f2f8d5003d739db7-5f0641d3e8ffda004033b16e
2024-03-07T00:20:17.532646275Z	stdout	Retriving data 455 for 5e20b730f2f8d5003d739db7-60d4edd6b2fdec002c141125
2024-03-07T00:20:17.311462941Z	stdout	Retriving data 454 for 5e20b730f2f8d5003d739db7-636442f69aabc8029c6d6b8d
2024-03-07T00:20:17.071759247Z	stdout	Retriving data 453 for 5e20b730f2f8d5003d739db7-5efe1de6e0b3f5003f5d9f88
2024-03-07T00:20:16.856985694Z	stdout	Retriving data 452 for 5e20b730f2f8d5003d739db7-5efe1de6e0b3f5003f5d9f82
2024-03-07T00:20:16.620281452Z	stdout	Retriving data 451 for 5e20b730f2f8d5003d739db7-6515ff231fc969615e69d170
2024-03-07T00:20:16.370903546Z	stdout	Retriving data 450 for 5e20b730f2f8d5003d739db7-5eea605674085f0040ddc7a0
2024-03-07T00:20:16.147879355Z	stdout	Retriving data 449 for 5e20b730f2f8d5003d739db7-65621947b7d737841f30a4f7
2024-03-07T00:20:15.835213182Z	stdout	Retriving data 448 for 5e20b730f2f8d5003d739db7-65282a6091e77473f1a44ff2
2024-03-07T00:20:15.468230932Z	stdout	Retriving data 447 for 5e20b730f2f8d5003d739db7-62f5303cb2258cb00041732d
2024-03-07T00:20:15.255322141Z	stdout	Retriving data 446 for 5e20b730f2f8d5003d739db7-6322658be67cf9cd9011fcda
2024-03-07T00:20:14.975858877Z	stdout	Retriving data 445 for 5e20b730f2f8d5003d739db7-63226c03e67cf9cd9011fcdf
2024-03-07T00:20:14.919833125Z	stdout	Retriving data 444 for 5e20b730f2f8d5003d739db7-6329474265c8569187176338
2024-03-07T00:20:14.653019078Z	stdout	Retriving data 443 for 5e20b730f2f8d5003d739db7-63e2ca44203bafbef831a152
2024-03-07T00:20:14.307802132Z	stdout	Retriving data 442 for 5e20b730f2f8d5003d739db7-5f170d64b898490041b4938f
2024-03-07T00:20:14.000241395Z	stdout	Retriving data 441 for 5e20b730f2f8d5003d739db7-62ab5aabbb869dd0df6a3487
2024-03-07T00:20:13.736001601Z	stdout	Retriving data 440 for 5e20b730f2f8d5003d739db7-65944d40cbc51b25e5070a18
2024-03-07T00:20:13.503474054Z	stdout	Retriving data 439 for 5e20b730f2f8d5003d739db7-61f04d2bb01a6e8df3f72902
2024-03-07T00:20:13.231565861Z	stdout	Retriving data 438 for 5e20b730f2f8d5003d739db7-656fbbd6dbcce28c3a41741b
2024-03-07T00:20:13.003256501Z	stdout	Retriving data 437 for 5e20b730f2f8d5003d739db7-6227c215c9f485cc7afe8c41
2024-03-07T00:20:12.737293937Z	stdout	Retriving data 436 for 5e20b730f2f8d5003d739db7-64b719768ec13d5dcb7e6bb4
2024-03-07T00:20:12.492753236Z	stdout	Retriving data 435 for 5e20b730f2f8d5003d739db7-644b13a3a1c0a5b2024c8403
2024-03-07T00:20:12.265620849Z	stdout	Retriving data 434 for 5e20b730f2f8d5003d739db7-654eb862dde2222e8ba551f1
2024-03-07T00:20:11.637828812Z	stdout	Retriving data 433 for 5e20b730f2f8d5003d739db7-62fc0150c67d52bddf74cc89
2024-03-07T00:20:11.000740701Z	stdout	Retriving data 432 for 5e20b730f2f8d5003d739db7-62fbf197c67d52bddf74cc87
2024-03-07T00:20:10.767956921Z	stdout	Retriving data 431 for 5e20b730f2f8d5003d739db7-5f6142d2fc6ce20041ec3c92
2024-03-07T00:20:10.460000093Z	stdout	Retriving data 430 for 5e20b730f2f8d5003d739db7-614a11bfa6f839154ee3306d
2024-03-07T00:20:10.239835247Z	stdout	Retriving data 429 for 5e20b730f2f8d5003d739db7-63616d4c9fdbf7808e22baee
2024-03-07T00:20:09.881219558Z	stdout	Retriving data 428 for 5e20b730f2f8d5003d739db7-61aaa17a784a2161d3caf801
2024-03-07T00:20:09.665303492Z	stdout	Retriving data 427 for 5e20b730f2f8d5003d739db7-62ba4aaff663580a7238f327
2024-03-07T00:20:09.295660495Z	stdout	Retriving data 426 for 5e20b730f2f8d5003d739db7-6041643175c115002dc5125d
2024-03-07T00:20:09.044041226Z	stdout	Retriving data 425 for 5e20b730f2f8d5003d739db7-656fbac9dbcce28c3a417419
2024-03-07T00:20:08.795950605Z	stdout	Retriving data 424 for 5e20b730f2f8d5003d739db7-62ee784852f7d73061eec493
2024-03-07T00:20:08.558936092Z	stdout	Retriving data 423 for 5e20b730f2f8d5003d739db7-63fe77c753dd274874c49c42
2024-03-07T00:20:08.268231800Z	stdout	Retriving data 422 for 5e20b730f2f8d5003d739db7-656235425dbccec83a87b645
2024-03-07T00:20:08.038305346Z	stdout	Retriving data 421 for 5e20b730f2f8d5003d739db7-60d4edd6b2fdec002c141127
2024-03-07T00:20:07.811663344Z	stdout	Retriving data 420 for 5e20b730f2f8d5003d739db7-62d1a58e520656fda09e609d
2024-03-07T00:20:07.594062232Z	stdout	Retriving data 419 for 5e20b730f2f8d5003d739db7-6351991cccee3e1547a8831e
2024-03-07T00:20:07.225907270Z	stdout	Retriving data 418 for 5e20b730f2f8d5003d739db7-624604480e3d6a85f19e37f1
2024-03-07T00:20:07.011847876Z	stdout	Retriving data 417 for 5e20b730f2f8d5003d739db7-6233ef13ce37cac7a278664b
2024-03-07T00:20:06.676251876Z	stdout	Retriving data 416 for 5e20b730f2f8d5003d739db7-6233ee9222dcc1d9a93916b6
2024-03-07T00:20:06.344037751Z	stdout	Retriving data 415 for 5e20b730f2f8d5003d739db7-64f0d9a7c2bc9b9001d46ea6
2024-03-07T00:20:05.924188859Z	stdout	Retriving data 414 for 5e20b730f2f8d5003d739db7-64e4084bb5fc5e016613edd4
2024-03-07T00:20:05.691016251Z	stdout	Retriving data 413 for 5e20b730f2f8d5003d739db7-6349ed0eb1adc4cfa571fd37
2024-03-07T00:20:05.062706079Z	stdout	Retriving data 412 for 5e20b730f2f8d5003d739db7-616df1be2cf008a748c8cb53
2024-03-07T00:20:04.817090469Z	stdout	Retriving data 411 for 5e20b730f2f8d5003d739db7-5f170d62b898490041b49374
2024-03-07T00:20:04.588054127Z	stdout	Retriving data 410 for 5e20b730f2f8d5003d739db7-5f91c4ea96a391002df9a664
2024-03-07T00:20:04.269885073Z	stdout	Retriving data 409 for 5e20b730f2f8d5003d739db7-5f5132e362fe160040f26c15
2024-03-07T00:20:03.630054854Z	stdout	Retriving data 408 for 5e20b730f2f8d5003d739db7-5f47b0b87cb6a400422f9146
2024-03-07T00:20:03.255489419Z	stdout	Retriving data 407 for 5e20b730f2f8d5003d739db7-6470477fe536e0faaf10be9d
2024-03-07T00:20:03.018268798Z	stdout	Retriving data 406 for 5e20b730f2f8d5003d739db7-5f458dded93f4a0041cb1f63
2024-03-07T00:20:02.780378536Z	stdout	Retriving data 405 for 5e20b730f2f8d5003d739db7-5ef11487d33ab9004048a1d9
2024-03-07T00:20:02.563479787Z	stdout	Retriving data 404 for 5e20b730f2f8d5003d739db7-5eea71d65252710041e0ccbc
2024-03-07T00:20:02.329410985Z	stdout	Retriving data 403 for 5e20b730f2f8d5003d739db7-61aa9f50784a2161d3caf7fb
2024-03-07T00:20:01.965848855Z	stdout	Retriving data 402 for 5e20b730f2f8d5003d739db7-63584a0cf8e2be1350f802a4
2024-03-07T00:20:01.644030144Z	stdout	Retriving data 401 for 5e20b730f2f8d5003d739db7-5f74cf83ffbe690040689f4a
2024-03-07T00:19:56.640413981Z	stdout	Pause 5 seconds for API throttling
2024-03-07T00:19:56.137761438Z	stdout	Retriving data 400 for 5e20b730f2f8d5003d739db7-5fd9089d102006002d33c0fc
2024-03-07T00:19:55.660485034Z	stdout	Retriving data 399 for 5e20b730f2f8d5003d739db7-64275805efc65caa7e9514d6
2024-03-07T00:19:55.429419191Z	stdout	Retriving data 398 for 5e20b730f2f8d5003d739db7-636d9d2d4ea1109a7d205a70
2024-03-07T00:19:55.209912919Z	stdout	Retriving data 397 for 5e20b730f2f8d5003d739db7-60d4edd8b2fdec002c14112f
2024-03-07T00:19:54.483620555Z	stdout	Retriving data 396 for 5e20b730f2f8d5003d739db7-61a945156547ba4d6d238dc9
2024-03-07T00:19:54.257848696Z	stdout	Retriving data 395 for 5e20b730f2f8d5003d739db7-64f0d3ddc2bc9b9001d46ea4
2024-03-07T00:19:54.003061955Z	stdout	Retriving data 394 for 5e20b730f2f8d5003d739db7-64b9a0b24957c5f4a82a868f
2024-03-07T00:19:53.462316965Z	stdout	Retriving data 393 for 5e20b730f2f8d5003d739db7-6244f2d33ef43121e567cf13
2024-03-07T00:19:53.224663206Z	stdout	Retriving data 392 for 5e20b730f2f8d5003d739db7-60b0f65c0c8ffb002c821a75
2024-03-07T00:19:52.993938133Z	stdout	Retriving data 391 for 5e20b730f2f8d5003d739db7-64b7123a4612b1f48e9ad31c
2024-03-07T00:19:52.717071845Z	stdout	Retriving data 390 for 5e20b730f2f8d5003d739db7-63628eb88e4b18ca22f897dc
2024-03-07T00:19:52.441254739Z	stdout	Retriving data 389 for 5e20b730f2f8d5003d739db7-6427568defc65caa7e9514d4
2024-03-07T00:19:51.970343571Z	stdout	Retriving data 388 for 5e20b730f2f8d5003d739db7-644a69895b1d51b6a8d18609
2024-03-07T00:19:51.499669742Z	stdout	Retriving data 387 for 5e20b730f2f8d5003d739db7-656fb850cb7e8e6a9bc3f36e
2024-03-07T00:19:51.118121292Z	stdout	Retriving data 386 for 5e20b730f2f8d5003d739db7-61d735fea7b7c7f703418512
2024-03-07T00:19:50.899538587Z	stdout	Retriving data 385 for 5e20b730f2f8d5003d739db7-5ef11487d33ab9004048a1d6
2024-03-07T00:19:50.671093305Z	stdout	Retriving data 384 for 5e20b730f2f8d5003d739db7-60089d8df682a3002c348297
2024-03-07T00:19:50.435289215Z	stdout	Retriving data 383 for 5e20b730f2f8d5003d739db7-62ee7992271f393d2d9f709c
2024-03-07T00:19:50.134923169Z	stdout	Retriving data 382 for 5e20b730f2f8d5003d739db7-64ac687b4192b4e1bab96279
2024-03-07T00:19:49.753640951Z	stdout	Retriving data 381 for 5e20b730f2f8d5003d739db7-60afc726623f2f002c5bb49f
2024-03-07T00:19:49.384666738Z	stdout	Retriving data 380 for 5e20b730f2f8d5003d739db7-64b7139c8ec13d5dcb7e6bb2
2024-03-07T00:19:49.097910878Z	stdout	Retriving data 379 for 5e20b730f2f8d5003d739db7-639ba57d3f4612cc150a5723
2024-03-07T00:19:48.844514509Z	stdout	Retriving data 378 for 5e20b730f2f8d5003d739db7-6583507e0938f2993a23375c
2024-03-07T00:19:48.593038462Z	stdout	Retriving data 377 for 5e20b730f2f8d5003d739db7-63ec0b739866d8d2120ac759
2024-03-07T00:19:48.365855635Z	stdout	Retriving data 376 for 5e20b730f2f8d5003d739db7-63c1ddfaf0f132afc3afbaae
2024-03-07T00:19:47.968616124Z	stdout	Retriving data 375 for 5e20b730f2f8d5003d739db7-5f0ff263d71dcb00449ec021
2024-03-07T00:19:47.726664731Z	stdout	Retriving data 374 for 5e20b730f2f8d5003d739db7-608a2c722957c9002c6a6179
2024-03-07T00:19:47.495824806Z	stdout	Retriving data 373 for 5e20b730f2f8d5003d739db7-646c0dfbfb58444e4e1e262d
2024-03-07T00:19:47.256635988Z	stdout	Retriving data 372 for 5e20b730f2f8d5003d739db7-5efe1de5e0b3f5003f5d9f7f
2024-03-07T00:19:47.014560403Z	stdout	Retriving data 371 for 5e20b730f2f8d5003d739db7-643f0ecd76de2b4015ae6c01
2024-03-07T00:19:46.737207854Z	stdout	Retriving data 370 for 5e20b730f2f8d5003d739db7-63506e7747b2355a27e76e7f
2024-03-07T00:19:46.509903779Z	stdout	Retriving data 369 for 5e20b730f2f8d5003d739db7-650299cdec4e38daa56e9c7c
2024-03-07T00:19:46.294067381Z	stdout	Retriving data 368 for 5e20b730f2f8d5003d739db7-6348ac7090b96ef5e0eb3288
2024-03-07T00:19:45.926300027Z	stdout	Retriving data 367 for 5e20b730f2f8d5003d739db7-62a388865440744efae8e243
2024-03-07T00:19:45.691157864Z	stdout	Retriving data 366 for 5e20b730f2f8d5003d739db7-629e522ed1bc5f1b16c6b98d
2024-03-07T00:19:45.466958030Z	stdout	Retriving data 365 for 5e20b730f2f8d5003d739db7-641496bf238e21f260e7844a
2024-03-07T00:19:45.083333837Z	stdout	Retriving data 364 for 5e20b730f2f8d5003d739db7-611c3ac2409e4d002c85a6dd
2024-03-07T00:19:44.694305372Z	stdout	Retriving data 363 for 5e20b730f2f8d5003d739db7-64f0db77c2bc9b9001d46eaa
2024-03-07T00:19:44.411765455Z	stdout	Retriving data 362 for 5e20b730f2f8d5003d739db7-6578e7b5eef129f30fb38df7
2024-03-07T00:19:44.018706277Z	stdout	Retriving data 361 for 5e20b730f2f8d5003d739db7-60d4edd7b2fdec002c14112b

1 Like

Installed last night and have thus far let it run for about 15 hours or so. I'm seeing several (None, 'Exception type Error: ReadTimeout') messages in the logs, but nothing like @kanipek.

2024-03-06 18:44:39 Retriving data 36 for 5e20b730f2f8d5003d739db7-6449369eb3ff17382cae5802
2024-03-06 18:45:40 (None, 'Exception type Error: ReadTimeout')
2024-03-06 18:45:40 ⇨ http server started on [::]:7777
2024-03-06 18:54:38 Retrieving local EPG data for 2024-03-07 through 2024-03-07
2024-03-06 18:55:45 (None, 'Exception type Error: ReadTimeout')
2024-03-06 19:05:46 Retrieving local EPG data for 2024-03-07 through 2024-03-07
2024-03-06 19:08:43 Retrieving local EPG data complete
2024-03-06 19:18:51 Retrieving local EPG data for 2024-03-08 through 2024-03-08
2024-03-06 19:19:55 (None, 'Exception type Error: ReadTimeout')
2024-03-06 19:29:56 Retrieving local EPG data for 2024-03-09 through 2024-03-09
2024-03-06 19:32:25 (None, 'Exception type Error: ReadTimeout')
2024-03-06 19:42:26 Retrieving local EPG data for 2024-03-10 through 2024-03-10
2024-03-06 19:43:44 Retrieving local EPG data complete
2024-03-06 23:51:20 4:08:55.093788: Updating data for local
2024-03-06 23:51:29 New token for local generated at 2024-03-07 04:51.27 +0000
2024-03-06 23:51:29 Retrieving local EPG data for 2024-03-07 through 2024-03-07
2024-03-06 23:53:13 (None, 'Exception type Error: ReadTimeout')
2024-03-07 03:55:44 4:04:23.652223: Updating data for local
2024-03-07 03:55:50 New token for local generated at 2024-03-07 08:55.49 +0000
2024-03-07 03:55:50 Retrieving local EPG data for 2024-03-07 through 2024-03-07
2024-03-07 03:59:03 (None, 'Exception type Error: ReadTimeout')
2024-03-07 07:58:22 4:02:37.339950: Updating data for local
2024-03-07 07:58:30 New token for local generated at 2024-03-07 12:58.27 +0000
2024-03-07 07:58:30 Retrieving local EPG data for 2024-03-07 through 2024-03-07
2024-03-07 08:04:31 Retrieving local EPG data complete

From what I can see, too, it doesn't look like the XML Guide data is going very far back in time, so it seems to be pruning more as expected. I'll keep an eye out over the next few days on all fronts, too!

Appears your calls are taking longer than usual. I will increase the timeout and see if that helps

Uploaded version 1.07a to account for extended API request call times