]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/lib/videos.js
3 var async
= require('async')
4 var config
= require('config')
6 var path
= require('path')
7 var webtorrent
= require('../lib/webtorrent')
9 var logger
= require('../helpers/logger')
10 var Videos
= require('../models/videos')
12 var uploadDir
= path
.join(__dirname
, '..', '..', config
.get('storage.uploads'))
16 seedAllExisting: seedAllExisting
19 function seed (path
, callback
) {
20 logger
.info('Seeding %s...', path
)
22 webtorrent
.seed(path
, function (torrent
) {
23 logger
.info('%s seeded (%s).', path
, torrent
.magnetURI
)
25 return callback(null, torrent
)
29 function seedAllExisting (callback
) {
30 Videos
.listOwned(function (err
, videos_list
) {
32 logger
.error('Cannot get list of the videos to seed.')
36 async
.each(videos_list
, function (video
, each_callback
) {
37 seed(uploadDir
+ video
.namePath
, function (err
) {
39 logger
.error('Cannot seed this video.')
49 // ---------------------------------------------------------------------------
51 module
.exports
= videos