diff --git a/packages/nexrender-worker/src/bin.js b/packages/nexrender-worker/src/bin.js index 3e540f34..61a010d7 100644 --- a/packages/nexrender-worker/src/bin.js +++ b/packages/nexrender-worker/src/bin.js @@ -29,6 +29,7 @@ const args = arg({ '--tolerate-empty-queues': Number, '--stop-at-time': String, '--stop-days': String, + '--wait-between-jobs': Number, '--skip-cleanup': Boolean, '--skip-render': Boolean, @@ -126,15 +127,15 @@ if (args['--help']) { --tolerate-empty-queues worker will check an empty queue this many times before exiting (if that option has been set using --exit-on-empty-queues). Defaults to zero. If specified will be used instead of NEXRENDER_TOLERATE_EMPTY_QUEUES env variable - + --stop-at-time worker will exit at the given time if given. - example: 5:00 will stop at 5 am local time. - + example: 5:00 will stop at 5 am local time. + --stop-days comma separated list of weekdays when to stop. Must be used together with --stop-at-time 0 is sunday, 6 is saturday example: --stop-at-time=5:00 stop-days=1,2,3,4,5 - will stop at 5 am but not on weekend - + will stop at 5 am but not on weekend + --no-license prevents creation of the ae_render_only_node.txt file (enabled by default), which allows free usage of trial version of Adobe After Effects @@ -152,6 +153,8 @@ if (args['--help']) { --polling amount of miliseconds to wait before checking queued projects from the api, if specified will be used instead of NEXRENDER_API_POLLING env variable + --wait-between-jobs amount of miliseconds to wait before checking queued projects from the api + --header Define custom header that the worker will use to communicate with nexrender-server. Accepted format follows curl or wget request header definition, eg. --header="Some-Custom-Header: myCustomValue". @@ -178,8 +181,8 @@ if (args['--help']) { --aerender-parameter, --ae forward parameter to aerender (see Adobe site). Parameters with arguments have to be enclosed in single quotes. For example: nexrender --aerender-parameter 'close SAVE_CHANGES' --ae 'i 10' job.json - - --language language of local after effects installation. currently only en and de are supported + + --language language of local after effects installation. currently only en and de are supported {bold ENV VARS} @@ -234,6 +237,7 @@ opt('tolerateEmptyQueues', '--tolerate-empty-queues'); opt('exitOnEmptyQueue', '--exit-on-empty-queue'); opt('stopAtTime', '--stop-at-time'); opt('stopDays', '--stop-days'); +opt('waitBetweenJobs', '--wait-between-jobs'); opt('maxMemoryPercent', '--max-memory-percent'); opt('imageCachePercent', '--image-cache-percent'); opt('polling', '--polling'); diff --git a/packages/nexrender-worker/src/instance.js b/packages/nexrender-worker/src/instance.js index 0a80cd65..47e3cc83 100644 --- a/packages/nexrender-worker/src/instance.js +++ b/packages/nexrender-worker/src/instance.js @@ -202,6 +202,10 @@ const createWorker = () => { console.log(`[${job.uid}] continue listening next job...`) } } + + if (settings.waitBetweenJobs) { + await delay(settings.waitBetweenJobs); + } } while (active) }