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 { processImage } from '@server/helpers/image-utils'
+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 { ActorImageModel } from '@server/models/account/actor-image'
program
.description('Regenerate local thumbnails using preview files')
const videos = await VideoModel.listLocal()
- await Bluebird.map(videos, v => {
+ await map(videos, v => {
return processVideo(v)
.catch(err => console.error('Cannot process video %s.', v.url, err))
}, { concurrency: 20 })
const oldPath = thumbnail.getPath()
// Update thumbnail
- thumbnail.filename = ActorImageModel.generateFilename()
+ thumbnail.filename = generateImageFilename()
thumbnail.width = size.width
thumbnail.height = size.height