Move youtubeDL upgrader in helpers/
[oweals/peertube.git] / server / lib / schedulers / youtube-dl-update-scheduler.ts
1
2
3 import { AbstractScheduler } from './abstract-scheduler'
4 import { SCHEDULER_INTERVALS_MS } from '../../initializers'
5 import { logger } from '../../helpers/logger'
6 import * as request from 'request'
7 import { createWriteStream, ensureDir, writeFile } from 'fs-extra'
8 import { join } from 'path'
9 import { root } from '../../helpers/core-utils'
10 import { updateYoutubeDLBinary } from '../../helpers/youtube-dl'
11
12 export class YoutubeDlUpdateScheduler extends AbstractScheduler {
13
14   private static instance: AbstractScheduler
15
16   protected schedulerIntervalMs = SCHEDULER_INTERVALS_MS.youtubeDLUpdate
17
18   private constructor () {
19     super()
20   }
21
22   execute () {
23     return updateYoutubeDLBinary()
24   }
25
26   static get Instance () {
27     return this.instance || (this.instance = new this())
28   }
29 }