X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Finitializers%2Fconstants.ts;h=7f1b25654cc072879986530bb86847875361ce31;hb=bfcef50db9c1c1d34ea550ea156c52cb327e160e;hp=7e865fe3bb4287cee489dd1c5b789492c2f79521;hpb=06a05d5f4784a7cbb27aa1188385b5679845dad8;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/initializers/constants.ts b/server/initializers/constants.ts index 7e865fe3b..7f1b25654 100644 --- a/server/initializers/constants.ts +++ b/server/initializers/constants.ts @@ -14,7 +14,7 @@ let config: IConfig = require('config') // --------------------------------------------------------------------------- -const LAST_MIGRATION_VERSION = 255 +const LAST_MIGRATION_VERSION = 260 // --------------------------------------------------------------------------- @@ -43,7 +43,8 @@ const SORTABLE_COLUMNS = { FOLLOWERS: [ 'createdAt' ], FOLLOWING: [ 'createdAt' ], - VIDEOS_SEARCH: [ 'match', 'name', 'duration', 'createdAt', 'publishedAt', 'views', 'likes' ] + VIDEOS_SEARCH: [ 'match', 'name', 'duration', 'createdAt', 'publishedAt', 'views', 'likes' ], + VIDEO_CHANNELS_SEARCH: [ 'match', 'displayName', 'createdAt' ] } const OAUTH_LIFETIME = { @@ -112,6 +113,7 @@ const JOB_TTL: { [ id in JobType ]: number } = { 'email': 60000 * 10 // 10 minutes } const BROADCAST_CONCURRENCY = 10 // How many requests in parallel we do in activitypub-http-broadcast job +const CRAWL_REQUEST_CONCURRENCY = 1 // How many requests in parallel to fetch remote data (likes, shares...) const JOB_REQUEST_TIMEOUT = 3000 // 3 seconds const JOB_COMPLETED_LIFETIME = 60000 * 60 * 24 * 2 // 2 days @@ -180,6 +182,12 @@ const CONFIG = { LOG: { LEVEL: config.get('log.level') }, + SEARCH: { + REMOTE_URI: { + USERS: config.get('search.remote_uri.users'), + ANONYMOUS: config.get('search.remote_uri.anonymous') + } + }, ADMIN: { get EMAIL () { return config.get('admin.email') } }, @@ -194,7 +202,8 @@ const CONFIG = { } }, USER: { - get VIDEO_QUOTA () { return config.get('user.video_quota') } + get VIDEO_QUOTA () { return config.get('user.video_quota') }, + get VIDEO_QUOTA_DAILY () { return config.get('user.video_quota_daily') } }, TRANSCODING: { get ENABLED () { return config.get('transcoding.enabled') }, @@ -255,6 +264,7 @@ const CONSTRAINTS_FIELDS = { USERNAME: { min: 3, max: 20 }, // Length PASSWORD: { min: 6, max: 255 }, // Length VIDEO_QUOTA: { min: -1 }, + VIDEO_QUOTA_DAILY: { min: -1 }, BLOCKED_REASON: { min: 3, max: 250 } // Length }, VIDEO_ABUSES: { @@ -461,7 +471,8 @@ const ACTIVITY_PUB = { MAGNET: [ 'application/x-bittorrent;x-scheme-handler/magnet' ] }, MAX_RECURSION_COMMENTS: 100, - ACTOR_REFRESH_INTERVAL: 3600 * 24 * 1000 // 1 day + ACTOR_REFRESH_INTERVAL: 3600 * 24 * 1000, // 1 day + VIDEO_REFRESH_INTERVAL: 3600 * 24 * 1000 // 1 day } const ACTIVITY_PUB_ACTOR_TYPES: { [ id: string ]: ActivityPubActorType } = { @@ -573,6 +584,7 @@ if (isTestInstance() === true) { ACTIVITY_PUB.COLLECTION_ITEMS_PER_PAGE = 2 ACTIVITY_PUB.ACTOR_REFRESH_INTERVAL = 10 * 1000 // 10 seconds + ACTIVITY_PUB.VIDEO_REFRESH_INTERVAL = 10 * 1000 // 10 seconds CONSTRAINTS_FIELDS.ACTORS.AVATAR.FILE_SIZE.max = 100 * 1024 // 100KB @@ -643,6 +655,7 @@ export { STATIC_DOWNLOAD_PATHS, RATES_LIMIT, VIDEO_EXT_MIMETYPE, + CRAWL_REQUEST_CONCURRENCY, JOB_COMPLETED_LIFETIME, VIDEO_IMPORT_STATES, VIDEO_VIEW_LIFETIME,