]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/lib/videos.js
3 var async
= require('async')
4 var config
= require('config')
5 var path
= require('path')
6 var webtorrent
= require('../lib/webtorrent')
8 var logger
= require('../helpers/logger')
9 var Videos
= require('../models/videos')
11 var uploadDir
= path
.join(__dirname
, '..', config
.get('storage.uploads'))
15 seedAllExisting: seedAllExisting
18 function seed (path
, callback
) {
19 logger
.info('Seeding %s...', path
)
21 webtorrent
.seed(path
, function (torrent
) {
22 logger
.info('%s seeded (%s).', path
, torrent
.magnetURI
)
24 return callback(null, torrent
)
28 function seedAllExisting (callback
) {
29 Videos
.listOwned(function (err
, videos_list
) {
31 logger
.error('Cannot get list of the videos to seed.')
35 async
.each(videos_list
, function (video
, each_callback
) {
36 seed(uploadDir
+ video
.namePath
, function (err
) {
38 logger
.error('Cannot seed this video.')
48 // ---------------------------------------------------------------------------
50 module
.exports
= videos