diff options
Diffstat (limited to 'shared/server-commands/server')
-rw-r--r-- | shared/server-commands/server/config-command.ts | 36 | ||||
-rw-r--r-- | shared/server-commands/server/server.ts | 3 | ||||
-rw-r--r-- | shared/server-commands/server/servers.ts | 21 |
3 files changed, 57 insertions, 3 deletions
diff --git a/shared/server-commands/server/config-command.ts b/shared/server-commands/server/config-command.ts index 8ab750983..1c2315ed1 100644 --- a/shared/server-commands/server/config-command.ts +++ b/shared/server-commands/server/config-command.ts | |||
@@ -18,17 +18,25 @@ export class ConfigCommand extends AbstractCommand { | |||
18 | } | 18 | } |
19 | } | 19 | } |
20 | 20 | ||
21 | disableImports () { | ||
22 | return this.setImportsEnabled(false) | ||
23 | } | ||
24 | |||
21 | enableImports () { | 25 | enableImports () { |
26 | return this.setImportsEnabled(true) | ||
27 | } | ||
28 | |||
29 | private setImportsEnabled (enabled: boolean) { | ||
22 | return this.updateExistingSubConfig({ | 30 | return this.updateExistingSubConfig({ |
23 | newConfig: { | 31 | newConfig: { |
24 | import: { | 32 | import: { |
25 | videos: { | 33 | videos: { |
26 | http: { | 34 | http: { |
27 | enabled: true | 35 | enabled |
28 | }, | 36 | }, |
29 | 37 | ||
30 | torrent: { | 38 | torrent: { |
31 | enabled: true | 39 | enabled |
32 | } | 40 | } |
33 | } | 41 | } |
34 | } | 42 | } |
@@ -36,6 +44,26 @@ export class ConfigCommand extends AbstractCommand { | |||
36 | }) | 44 | }) |
37 | } | 45 | } |
38 | 46 | ||
47 | private setChannelSyncEnabled (enabled: boolean) { | ||
48 | return this.updateExistingSubConfig({ | ||
49 | newConfig: { | ||
50 | import: { | ||
51 | videoChannelSynchronization: { | ||
52 | enabled | ||
53 | } | ||
54 | } | ||
55 | } | ||
56 | }) | ||
57 | } | ||
58 | |||
59 | enableChannelSync () { | ||
60 | return this.setChannelSyncEnabled(true) | ||
61 | } | ||
62 | |||
63 | disableChannelSync () { | ||
64 | return this.setChannelSyncEnabled(false) | ||
65 | } | ||
66 | |||
39 | enableLive (options: { | 67 | enableLive (options: { |
40 | allowReplay?: boolean | 68 | allowReplay?: boolean |
41 | transcoding?: boolean | 69 | transcoding?: boolean |
@@ -356,6 +384,10 @@ export class ConfigCommand extends AbstractCommand { | |||
356 | torrent: { | 384 | torrent: { |
357 | enabled: false | 385 | enabled: false |
358 | } | 386 | } |
387 | }, | ||
388 | videoChannelSynchronization: { | ||
389 | enabled: false, | ||
390 | maxPerUser: 10 | ||
359 | } | 391 | } |
360 | }, | 392 | }, |
361 | trending: { | 393 | trending: { |
diff --git a/shared/server-commands/server/server.ts b/shared/server-commands/server/server.ts index 0ad818a11..7acbc978f 100644 --- a/shared/server-commands/server/server.ts +++ b/shared/server-commands/server/server.ts | |||
@@ -19,6 +19,7 @@ import { | |||
19 | CaptionsCommand, | 19 | CaptionsCommand, |
20 | ChangeOwnershipCommand, | 20 | ChangeOwnershipCommand, |
21 | ChannelsCommand, | 21 | ChannelsCommand, |
22 | ChannelSyncsCommand, | ||
22 | HistoryCommand, | 23 | HistoryCommand, |
23 | ImportsCommand, | 24 | ImportsCommand, |
24 | LiveCommand, | 25 | LiveCommand, |
@@ -118,6 +119,7 @@ export class PeerTubeServer { | |||
118 | playlists?: PlaylistsCommand | 119 | playlists?: PlaylistsCommand |
119 | history?: HistoryCommand | 120 | history?: HistoryCommand |
120 | imports?: ImportsCommand | 121 | imports?: ImportsCommand |
122 | channelSyncs?: ChannelSyncsCommand | ||
121 | streamingPlaylists?: StreamingPlaylistsCommand | 123 | streamingPlaylists?: StreamingPlaylistsCommand |
122 | channels?: ChannelsCommand | 124 | channels?: ChannelsCommand |
123 | comments?: CommentsCommand | 125 | comments?: CommentsCommand |
@@ -390,6 +392,7 @@ export class PeerTubeServer { | |||
390 | this.playlists = new PlaylistsCommand(this) | 392 | this.playlists = new PlaylistsCommand(this) |
391 | this.history = new HistoryCommand(this) | 393 | this.history = new HistoryCommand(this) |
392 | this.imports = new ImportsCommand(this) | 394 | this.imports = new ImportsCommand(this) |
395 | this.channelSyncs = new ChannelSyncsCommand(this) | ||
393 | this.streamingPlaylists = new StreamingPlaylistsCommand(this) | 396 | this.streamingPlaylists = new StreamingPlaylistsCommand(this) |
394 | this.channels = new ChannelsCommand(this) | 397 | this.channels = new ChannelsCommand(this) |
395 | this.comments = new CommentsCommand(this) | 398 | this.comments = new CommentsCommand(this) |
diff --git a/shared/server-commands/server/servers.ts b/shared/server-commands/server/servers.ts index 0faee3a8d..29f01774d 100644 --- a/shared/server-commands/server/servers.ts +++ b/shared/server-commands/server/servers.ts | |||
@@ -39,11 +39,30 @@ async function cleanupTests (servers: PeerTubeServer[]) { | |||
39 | return Promise.all(p) | 39 | return Promise.all(p) |
40 | } | 40 | } |
41 | 41 | ||
42 | function getServerImportConfig (mode: 'youtube-dl' | 'yt-dlp') { | ||
43 | return { | ||
44 | import: { | ||
45 | videos: { | ||
46 | http: { | ||
47 | youtube_dl_release: { | ||
48 | url: mode === 'youtube-dl' | ||
49 | ? 'https://yt-dl.org/downloads/latest/youtube-dl' | ||
50 | : 'https://api.github.com/repos/yt-dlp/yt-dlp/releases', | ||
51 | |||
52 | name: mode | ||
53 | } | ||
54 | } | ||
55 | } | ||
56 | } | ||
57 | } | ||
58 | } | ||
59 | |||
42 | // --------------------------------------------------------------------------- | 60 | // --------------------------------------------------------------------------- |
43 | 61 | ||
44 | export { | 62 | export { |
45 | createSingleServer, | 63 | createSingleServer, |
46 | createMultipleServers, | 64 | createMultipleServers, |
47 | cleanupTests, | 65 | cleanupTests, |
48 | killallServers | 66 | killallServers, |
67 | getServerImportConfig | ||
49 | } | 68 | } |