Cleanup overseerr data collection
This commit is contained in:
		
							parent
							
								
									e2920029ed
								
							
						
					
					
						commit
						885359986c
					
				
					 4 changed files with 12 additions and 33 deletions
				
			
		|  | @ -164,7 +164,7 @@ if __name__ == "__main__": | ||||||
|                 at_time = schedule.every(server.request_total_run_seconds).seconds |                 at_time = schedule.every(server.request_total_run_seconds).seconds | ||||||
|                 at_time.do(thread, OVERSEER.get_request_counts).tag("overseerr-{}-get_request_counts" |                 at_time.do(thread, OVERSEER.get_request_counts).tag("overseerr-{}-get_request_counts" | ||||||
|                                                                     .format(server.id)) |                                                                     .format(server.id)) | ||||||
|             if server.get_latest_requests: |             if server.num_latest_requests_to_fetch > 0: | ||||||
|                 at_time = schedule.every(server.num_latest_requests_seconds).seconds |                 at_time = schedule.every(server.num_latest_requests_seconds).seconds | ||||||
|                 at_time.do(thread, OVERSEER.get_latest_requests).tag("overseerr-{}-get_latest_requests" |                 at_time.do(thread, OVERSEER.get_latest_requests).tag("overseerr-{}-get_latest_requests" | ||||||
|                                                                      .format(server.id)) |                                                                      .format(server.id)) | ||||||
|  | @ -184,7 +184,7 @@ if __name__ == "__main__": | ||||||
| 
 | 
 | ||||||
|     # Run all on startup |     # Run all on startup | ||||||
|     SERVICES_ENABLED = [CONFIG.ombi_enabled, CONFIG.radarr_enabled, CONFIG.tautulli_enabled, CONFIG.unifi_enabled, |     SERVICES_ENABLED = [CONFIG.ombi_enabled, CONFIG.radarr_enabled, CONFIG.tautulli_enabled, CONFIG.unifi_enabled, | ||||||
|                         CONFIG.sonarr_enabled, CONFIG.sickchill_enabled, CONFIG.lidarr_enabled] |                         CONFIG.sonarr_enabled, CONFIG.sickchill_enabled, CONFIG.lidarr_enabled, CONFIG.overseerr_enabled] | ||||||
|     if not [enabled for enabled in SERVICES_ENABLED if enabled]: |     if not [enabled for enabled in SERVICES_ENABLED if enabled]: | ||||||
|         vl.logger.error("All services disabled. Exiting") |         vl.logger.error("All services disabled. Exiting") | ||||||
|         exit(1) |         exit(1) | ||||||
|  |  | ||||||
|  | @ -300,12 +300,9 @@ class INIParser(object): | ||||||
|                             request_total_run_seconds = int(env.get( |                             request_total_run_seconds = int(env.get( | ||||||
|                                 f'VRKN_{envsection}_REQUEST_TOTAL_RUN_SECONDS', |                                 f'VRKN_{envsection}_REQUEST_TOTAL_RUN_SECONDS', | ||||||
|                                 self.config.getint(section, 'request_total_run_seconds'))) |                                 self.config.getint(section, 'request_total_run_seconds'))) | ||||||
|                             get_latest_requests = boolcheck(env.get( |                             num_latest_requests_to_fetch = int(env.get( | ||||||
|                                 f'VRKN_{envsection}_GET_LATEST_REQUESTS', |  | ||||||
|                                 self.config.get(section, 'get_latest_requests'))) |  | ||||||
|                             num_latest_requests_to_fetch = boolcheck(env.get( |  | ||||||
|                                 f'VRKN_{envsection}_GET_LATEST_REQUESTS_TO_FETCH', |                                 f'VRKN_{envsection}_GET_LATEST_REQUESTS_TO_FETCH', | ||||||
|                                 self.config.get(section, 'num_latest_requests_to_fetch'))) |                                 self.config.getint(section, 'num_latest_requests_to_fetch'))) | ||||||
|                             num_latest_requests_seconds = int(env.get( |                             num_latest_requests_seconds = int(env.get( | ||||||
|                                 f'VRKN_{envsection}_NUM_LATEST_REQUESTS_SECONDS', |                                 f'VRKN_{envsection}_NUM_LATEST_REQUESTS_SECONDS', | ||||||
|                                 self.config.getint(section, 'num_latest_requests_seconds'))) |                                 self.config.getint(section, 'num_latest_requests_seconds'))) | ||||||
|  | @ -314,7 +311,6 @@ class INIParser(object): | ||||||
|                                                      verify_ssl=verify_ssl, |                                                      verify_ssl=verify_ssl, | ||||||
|                                                      get_request_total_counts=get_request_total_counts, |                                                      get_request_total_counts=get_request_total_counts, | ||||||
|                                                      request_total_run_seconds=request_total_run_seconds, |                                                      request_total_run_seconds=request_total_run_seconds, | ||||||
|                                                      get_latest_requests=get_latest_requests, |  | ||||||
|                                                      num_latest_requests_to_fetch=num_latest_requests_to_fetch, |                                                      num_latest_requests_to_fetch=num_latest_requests_to_fetch, | ||||||
|                                                      num_latest_requests_seconds=num_latest_requests_seconds) |                                                      num_latest_requests_seconds=num_latest_requests_seconds) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -3,7 +3,7 @@ from requests import Session, Request | ||||||
| from datetime import datetime, timezone | from datetime import datetime, timezone | ||||||
| 
 | 
 | ||||||
| from varken.helpers import connection_handler, hashit | from varken.helpers import connection_handler, hashit | ||||||
| from varken.structures import OverseerrRequest, OverseerrRequestCounts | from varken.structures import OverseerrRequestCounts | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| class OverseerrAPI(object): | class OverseerrAPI(object): | ||||||
|  | @ -86,8 +86,8 @@ class OverseerrAPI(object): | ||||||
|                             "request_type": 0, |                             "request_type": 0, | ||||||
|                             "status": get_tv_req['mediaInfo']['status'], |                             "status": get_tv_req['mediaInfo']['status'], | ||||||
|                             "title": get_tv_req['name'], |                             "title": get_tv_req['name'], | ||||||
|                             "requested_user": get_tv_req['mediaInfo']['requests'][0]['requestedBy']['plexUsername'], |                             "requested_user": get_tv_req['mediaInfo']['requests'][0]['requestedBy']['displayName'], | ||||||
|                             "requested_date": get_tv_req['mediaInfo']['requests'][0]['media']['createdAt'] |                             "requested_date": get_tv_req['mediaInfo']['requests'][0]['createdAt'] | ||||||
|                         }, |                         }, | ||||||
|                         "time": now, |                         "time": now, | ||||||
|                         "fields": { |                         "fields": { | ||||||
|  | @ -113,8 +113,8 @@ class OverseerrAPI(object): | ||||||
|                             "request_type": 1, |                             "request_type": 1, | ||||||
|                             "status": get_movie_req['mediaInfo']['status'], |                             "status": get_movie_req['mediaInfo']['status'], | ||||||
|                             "title": get_movie_req['title'], |                             "title": get_movie_req['title'], | ||||||
|                             "requested_user": get_movie_req['mediaInfo']['requests'][0]['requestedBy']['plexUsername'], |                             "requested_user": get_movie_req['mediaInfo']['requests'][0]['requestedBy']['displayName'], | ||||||
|                             "requested_date": get_movie_req['mediaInfo']['requests'][0]['media']['createdAt'] |                             "requested_date": get_movie_req['mediaInfo']['requests'][0]['createdAt'] | ||||||
|                         }, |                         }, | ||||||
|                         "time": now, |                         "time": now, | ||||||
|                         "fields": { |                         "fields": { | ||||||
|  |  | ||||||
|  | @ -64,7 +64,6 @@ class OverseerrServer(NamedTuple): | ||||||
|     verify_ssl: bool = False |     verify_ssl: bool = False | ||||||
|     get_request_total_counts: bool = False |     get_request_total_counts: bool = False | ||||||
|     request_total_run_seconds: int = 30 |     request_total_run_seconds: int = 30 | ||||||
|     get_latest_requests: bool = False |  | ||||||
|     num_latest_requests_to_fetch: int = 10 |     num_latest_requests_to_fetch: int = 10 | ||||||
|     num_latest_requests_seconds: int = 30 |     num_latest_requests_seconds: int = 30 | ||||||
| 
 | 
 | ||||||
|  | @ -186,25 +185,6 @@ class OmbiMovieRequest(NamedTuple): | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| # Overseerr | # Overseerr | ||||||
| class OverseerrRequest(NamedTuple): |  | ||||||
|     id: int = None |  | ||||||
|     status: int = None |  | ||||||
|     createdAt: str = None |  | ||||||
|     updatedAt: str = None |  | ||||||
|     type: str = None |  | ||||||
|     is4k: bool = None |  | ||||||
|     serverId: int = None |  | ||||||
|     profileId: int = None |  | ||||||
|     rootFolder: str = None |  | ||||||
|     languageProfileId: int = None |  | ||||||
|     tags: list = None |  | ||||||
|     media: dict = None |  | ||||||
|     seasons: list = None |  | ||||||
|     modifiedBy: dict = None |  | ||||||
|     requestedBy: dict = None |  | ||||||
|     seasonCount: int = None |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| class OverseerrRequestCounts(NamedTuple): | class OverseerrRequestCounts(NamedTuple): | ||||||
|     pending: int = None |     pending: int = None | ||||||
|     approved: int = None |     approved: int = None | ||||||
|  | @ -298,6 +278,8 @@ class SonarrQueue(NamedTuple): | ||||||
|     outputPath: str = None |     outputPath: str = None | ||||||
|     series: SonarrTVShow = None |     series: SonarrTVShow = None | ||||||
|     episode: SonarrEpisode = None |     episode: SonarrEpisode = None | ||||||
|  |     timeleft: int = None | ||||||
|  |     estimatedCompletionTime: int = None | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| # Radarr | # Radarr | ||||||
|  | @ -364,6 +346,7 @@ class RadarrQueue(NamedTuple): | ||||||
|     errorMessage: str = None |     errorMessage: str = None | ||||||
|     outputPath: str = None |     outputPath: str = None | ||||||
|     movie: RadarrMovie = None |     movie: RadarrMovie = None | ||||||
|  |     timeleft: str = None | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| # Sickchill | # Sickchill | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue