fix(jobs): run plex/jellyfin jobs only for the relevant media server (#1331)
Due to merging issues with upstream, some jobs for the Plex media server where also running on Jellyfin/Emby instances. This PR makes them run only when the media server is Plex. fix #1329
This commit is contained in:
@@ -70,6 +70,35 @@ export const startJobs = (): void => {
|
|||||||
running: () => plexFullScanner.status().running,
|
running: () => plexFullScanner.status().running,
|
||||||
cancelFn: () => plexFullScanner.cancel(),
|
cancelFn: () => plexFullScanner.cancel(),
|
||||||
});
|
});
|
||||||
|
|
||||||
|
scheduledJobs.push({
|
||||||
|
id: 'plex-refresh-token',
|
||||||
|
name: 'Plex Refresh Token',
|
||||||
|
type: 'process',
|
||||||
|
interval: 'fixed',
|
||||||
|
cronSchedule: jobs['plex-refresh-token'].schedule,
|
||||||
|
job: schedule.scheduleJob(jobs['plex-refresh-token'].schedule, () => {
|
||||||
|
logger.info('Starting scheduled job: Plex Refresh Token', {
|
||||||
|
label: 'Jobs',
|
||||||
|
});
|
||||||
|
refreshToken.run();
|
||||||
|
}),
|
||||||
|
});
|
||||||
|
|
||||||
|
// Watchlist Sync
|
||||||
|
scheduledJobs.push({
|
||||||
|
id: 'plex-watchlist-sync',
|
||||||
|
name: 'Plex Watchlist Sync',
|
||||||
|
type: 'process',
|
||||||
|
interval: 'seconds',
|
||||||
|
cronSchedule: jobs['plex-watchlist-sync'].schedule,
|
||||||
|
job: schedule.scheduleJob(jobs['plex-watchlist-sync'].schedule, () => {
|
||||||
|
logger.info('Starting scheduled job: Plex Watchlist Sync', {
|
||||||
|
label: 'Jobs',
|
||||||
|
});
|
||||||
|
watchlistSync.syncWatchlist();
|
||||||
|
}),
|
||||||
|
});
|
||||||
} else if (
|
} else if (
|
||||||
mediaServerType === MediaServerType.JELLYFIN ||
|
mediaServerType === MediaServerType.JELLYFIN ||
|
||||||
mediaServerType === MediaServerType.EMBY
|
mediaServerType === MediaServerType.EMBY
|
||||||
@@ -112,21 +141,6 @@ export const startJobs = (): void => {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// Watchlist Sync
|
|
||||||
scheduledJobs.push({
|
|
||||||
id: 'plex-watchlist-sync',
|
|
||||||
name: 'Plex Watchlist Sync',
|
|
||||||
type: 'process',
|
|
||||||
interval: 'seconds',
|
|
||||||
cronSchedule: jobs['plex-watchlist-sync'].schedule,
|
|
||||||
job: schedule.scheduleJob(jobs['plex-watchlist-sync'].schedule, () => {
|
|
||||||
logger.info('Starting scheduled job: Plex Watchlist Sync', {
|
|
||||||
label: 'Jobs',
|
|
||||||
});
|
|
||||||
watchlistSync.syncWatchlist();
|
|
||||||
}),
|
|
||||||
});
|
|
||||||
|
|
||||||
// Run full radarr scan every 24 hours
|
// Run full radarr scan every 24 hours
|
||||||
scheduledJobs.push({
|
scheduledJobs.push({
|
||||||
id: 'radarr-scan',
|
id: 'radarr-scan',
|
||||||
@@ -223,19 +237,5 @@ export const startJobs = (): void => {
|
|||||||
}),
|
}),
|
||||||
});
|
});
|
||||||
|
|
||||||
scheduledJobs.push({
|
|
||||||
id: 'plex-refresh-token',
|
|
||||||
name: 'Plex Refresh Token',
|
|
||||||
type: 'process',
|
|
||||||
interval: 'fixed',
|
|
||||||
cronSchedule: jobs['plex-refresh-token'].schedule,
|
|
||||||
job: schedule.scheduleJob(jobs['plex-refresh-token'].schedule, () => {
|
|
||||||
logger.info('Starting scheduled job: Plex Refresh Token', {
|
|
||||||
label: 'Jobs',
|
|
||||||
});
|
|
||||||
refreshToken.run();
|
|
||||||
}),
|
|
||||||
});
|
|
||||||
|
|
||||||
logger.info('Scheduled jobs loaded', { label: 'Jobs' });
|
logger.info('Scheduled jobs loaded', { label: 'Jobs' });
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user