X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=scripts%2Fregenerate-thumbnails.ts;h=a377baa61b6a9569771cc4a80e7638adb26c9a0b;hb=2cad968be43432e0ad00e66079404d2943ba5e56;hp=b95343c0b40f03719ec73df6c29700ea72d9983c;hpb=dc48fdbe68e9dd3a3a6028181e61d8595d98e654;p=github%2FChocobozzz%2FPeerTube.git diff --git a/scripts/regenerate-thumbnails.ts b/scripts/regenerate-thumbnails.ts index b95343c0b..a377baa61 100644 --- a/scripts/regenerate-thumbnails.ts +++ b/scripts/regenerate-thumbnails.ts @@ -1,14 +1,10 @@ -import { registerTSPaths } from '../server/helpers/register-ts-paths' -registerTSPaths() - -import * as Bluebird from 'bluebird' -import * as program from 'commander' +import { map } from 'bluebird' +import { program } from 'commander' import { pathExists, remove } from 'fs-extra' import { generateImageFilename, processImage } from '@server/helpers/image-utils' import { THUMBNAILS_SIZE } from '@server/initializers/constants' -import { VideoModel } from '@server/models/video/video' -import { MVideo } from '@server/types/models' import { initDatabaseModels } from '@server/initializers/database' +import { VideoModel } from '@server/models/video/video' program .description('Regenerate local thumbnails using preview files') @@ -21,16 +17,16 @@ run() async function run () { await initDatabaseModels(true) - const videos = await VideoModel.listLocal() + const ids = await VideoModel.listLocalIds() - await Bluebird.map(videos, v => { - return processVideo(v) - .catch(err => console.error('Cannot process video %s.', v.url, err)) + await map(ids, id => { + return processVideo(id) + .catch(err => console.error('Cannot process video %d.', id, err)) }, { concurrency: 20 }) } -async function processVideo (videoArg: MVideo) { - const video = await VideoModel.loadWithFiles(videoArg.id) +async function processVideo (id: number) { + const video = await VideoModel.loadWithFiles(id) console.log('Processing video %s.', video.name)