mirror of
https://github.com/gabehf/Tdarr_Plugins.git
synced 2026-03-15 10:15:54 -07:00
Merge pull request #238 from HaveAGitGat/pluginChecks
Ensure all requires are within plugin functions
This commit is contained in:
commit
441238e4ee
7 changed files with 29 additions and 23 deletions
|
|
@ -4,7 +4,6 @@
|
||||||
/* eslint no-bitwise: 0 */
|
/* eslint no-bitwise: 0 */
|
||||||
/* eslint no-mixed-operators: 0 */
|
/* eslint no-mixed-operators: 0 */
|
||||||
|
|
||||||
const os = require('os');
|
|
||||||
const details = () => {
|
const details = () => {
|
||||||
return {
|
return {
|
||||||
id: 'Tdarr_Plugin_ER01_Transcode audio and video with HW (PC and Mac)',
|
id: 'Tdarr_Plugin_ER01_Transcode audio and video with HW (PC and Mac)',
|
||||||
|
|
@ -73,7 +72,7 @@ const details = () => {
|
||||||
// eslint-disable-next-line no-unused-vars
|
// eslint-disable-next-line no-unused-vars
|
||||||
const plugin = (file, librarySettings, inputs, otherArguments) => {
|
const plugin = (file, librarySettings, inputs, otherArguments) => {
|
||||||
// eslint-disable-next-line global-require
|
// eslint-disable-next-line global-require
|
||||||
const lib = require('../methods/lib')();
|
const lib = require('../methods/lib')(); const os = require('os');
|
||||||
// eslint-disable-next-line no-unused-vars,no-param-reassign
|
// eslint-disable-next-line no-unused-vars,no-param-reassign
|
||||||
inputs = lib.loadDefaultValues(inputs, details);
|
inputs = lib.loadDefaultValues(inputs, details);
|
||||||
const response = {
|
const response = {
|
||||||
|
|
|
||||||
|
|
@ -14,8 +14,6 @@
|
||||||
var secondPass = false;
|
var secondPass = false;
|
||||||
var logOutFile = '';
|
var logOutFile = '';
|
||||||
|
|
||||||
var fs = require('fs');
|
|
||||||
|
|
||||||
const details = () => {
|
const details = () => {
|
||||||
return {
|
return {
|
||||||
id: "Tdarr_Plugin_NIfPZuCLU_2_Pass_Loudnorm_Audio_Normalisation",
|
id: "Tdarr_Plugin_NIfPZuCLU_2_Pass_Loudnorm_Audio_Normalisation",
|
||||||
|
|
@ -76,7 +74,7 @@ const details = () => {
|
||||||
// eslint-disable-next-line no-unused-vars
|
// eslint-disable-next-line no-unused-vars
|
||||||
const plugin = (file, librarySettings, inputs, otherArguments) => {
|
const plugin = (file, librarySettings, inputs, otherArguments) => {
|
||||||
// eslint-disable-next-line global-require
|
// eslint-disable-next-line global-require
|
||||||
const lib = require('../methods/lib')();
|
const lib = require('../methods/lib')(); const fs = require('fs');
|
||||||
// eslint-disable-next-line no-unused-vars,no-param-reassign
|
// eslint-disable-next-line no-unused-vars,no-param-reassign
|
||||||
inputs = lib.loadDefaultValues(inputs, details);
|
inputs = lib.loadDefaultValues(inputs, details);
|
||||||
|
|
||||||
|
|
@ -188,7 +186,7 @@ module.exports.onTranscodeSuccess = function onTranscodeSuccess(
|
||||||
librarySettings,
|
librarySettings,
|
||||||
inputs
|
inputs
|
||||||
) {
|
) {
|
||||||
|
const fs = require('fs');
|
||||||
var response = {
|
var response = {
|
||||||
file,
|
file,
|
||||||
removeFromDB: false,
|
removeFromDB: false,
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,4 @@
|
||||||
/* eslint-disable */
|
/* eslint-disable */
|
||||||
const fs = require("fs");
|
|
||||||
const execSync = require("child_process").execSync;
|
|
||||||
|
|
||||||
|
|
||||||
const details = () => {
|
const details = () => {
|
||||||
return {
|
return {
|
||||||
|
|
@ -38,8 +35,8 @@ const details = () => {
|
||||||
|
|
||||||
// eslint-disable-next-line no-unused-vars
|
// eslint-disable-next-line no-unused-vars
|
||||||
const plugin = (file, librarySettings, inputs, otherArguments) => {
|
const plugin = (file, librarySettings, inputs, otherArguments) => {
|
||||||
// eslint-disable-next-line global-require
|
// eslint-disable-next-line global-require
|
||||||
const lib = require('../methods/lib')();
|
const lib = require('../methods/lib')(); const fs = require("fs"); const execSync = require("child_process").execSync;
|
||||||
// eslint-disable-next-line no-unused-vars,no-param-reassign
|
// eslint-disable-next-line no-unused-vars,no-param-reassign
|
||||||
inputs = lib.loadDefaultValues(inputs, details);
|
inputs = lib.loadDefaultValues(inputs, details);
|
||||||
//default response
|
//default response
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,4 @@
|
||||||
/* eslint-disable */
|
/* eslint-disable */
|
||||||
const exec = require("child_process").exec;
|
|
||||||
const fs = require("fs");
|
|
||||||
|
|
||||||
|
|
||||||
const details = () => {
|
const details = () => {
|
||||||
return {
|
return {
|
||||||
|
|
@ -48,8 +45,8 @@ const details = () => {
|
||||||
|
|
||||||
// eslint-disable-next-line no-unused-vars
|
// eslint-disable-next-line no-unused-vars
|
||||||
const plugin = (file, librarySettings, inputs, otherArguments) => {
|
const plugin = (file, librarySettings, inputs, otherArguments) => {
|
||||||
// eslint-disable-next-line global-require
|
// eslint-disable-next-line global-require
|
||||||
const lib = require('../methods/lib')();
|
const lib = require('../methods/lib')(); const exec = require("child_process").exec; const fs = require("fs");
|
||||||
// eslint-disable-next-line no-unused-vars,no-param-reassign
|
// eslint-disable-next-line no-unused-vars,no-param-reassign
|
||||||
inputs = lib.loadDefaultValues(inputs, details);
|
inputs = lib.loadDefaultValues(inputs, details);
|
||||||
if (inputs.languages == "" || typeof inputs.special == "undefined") {
|
if (inputs.languages == "" || typeof inputs.special == "undefined") {
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,4 @@
|
||||||
/* eslint-disable */
|
/* eslint-disable */
|
||||||
const fs = require("fs");
|
|
||||||
const execSync = require("child_process").execSync;
|
|
||||||
|
|
||||||
|
|
||||||
const details = () => {
|
const details = () => {
|
||||||
return {
|
return {
|
||||||
|
|
@ -39,7 +36,7 @@ const details = () => {
|
||||||
// eslint-disable-next-line no-unused-vars
|
// eslint-disable-next-line no-unused-vars
|
||||||
const plugin = (file, librarySettings, inputs, otherArguments) => {
|
const plugin = (file, librarySettings, inputs, otherArguments) => {
|
||||||
// eslint-disable-next-line global-require
|
// eslint-disable-next-line global-require
|
||||||
const lib = require('../methods/lib')();
|
const lib = require('../methods/lib')(); const fs = require("fs");
|
||||||
// eslint-disable-next-line no-unused-vars,no-param-reassign
|
// eslint-disable-next-line no-unused-vars,no-param-reassign
|
||||||
inputs = lib.loadDefaultValues(inputs, details);
|
inputs = lib.loadDefaultValues(inputs, details);
|
||||||
if (inputs.bitrate == "" || inputs.bitrate == "undefined") {
|
if (inputs.bitrate == "" || inputs.bitrate == "undefined") {
|
||||||
|
|
@ -150,6 +147,8 @@ function highres(file) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function generate_crop_values(file, otherArguments) {
|
function generate_crop_values(file, otherArguments) {
|
||||||
|
const fs = require("fs");
|
||||||
|
const execSync = require("child_process").execSync;
|
||||||
var source = file.meta.SourceFile; //source file
|
var source = file.meta.SourceFile; //source file
|
||||||
var dir = file.meta.Directory; //source directory
|
var dir = file.meta.Directory; //source directory
|
||||||
var sourcename = file.meta.FileName.substring(
|
var sourcename = file.meta.FileName.substring(
|
||||||
|
|
@ -283,6 +282,7 @@ function crop_decider(file, crop_height) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function size_check(file, min_bitrate) {
|
function size_check(file, min_bitrate) {
|
||||||
|
const fs = require("fs");
|
||||||
var duration = file.meta.Duration; //duration of video in seconds
|
var duration = file.meta.Duration; //duration of video in seconds
|
||||||
var source = file.meta.SourceFile; //source file
|
var source = file.meta.SourceFile; //source file
|
||||||
var stats = fs.statSync(source);
|
var stats = fs.statSync(source);
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,3 @@
|
||||||
const fs = require('fs');
|
|
||||||
|
|
||||||
const details = () => ({
|
const details = () => ({
|
||||||
id: 'Tdarr_Plugin_rr01_drpeppershaker_extract_subs_to_SRT',
|
id: 'Tdarr_Plugin_rr01_drpeppershaker_extract_subs_to_SRT',
|
||||||
Stage: 'Pre-processing',
|
Stage: 'Pre-processing',
|
||||||
|
|
@ -39,7 +37,7 @@ const details = () => ({
|
||||||
// eslint-disable-next-line no-unused-vars
|
// eslint-disable-next-line no-unused-vars
|
||||||
const plugin = (file, librarySettings, inputs, otherArguments) => {
|
const plugin = (file, librarySettings, inputs, otherArguments) => {
|
||||||
// eslint-disable-next-line global-require
|
// eslint-disable-next-line global-require
|
||||||
const lib = require('../methods/lib')();
|
const lib = require('../methods/lib')(); const fs = require('fs');
|
||||||
// eslint-disable-next-line no-unused-vars,no-param-reassign
|
// eslint-disable-next-line no-unused-vars,no-param-reassign
|
||||||
inputs = lib.loadDefaultValues(inputs, details);
|
inputs = lib.loadDefaultValues(inputs, details);
|
||||||
// Must return this object at some point in the function else plugin will fail.
|
// Must return this object at some point in the function else plugin will fail.
|
||||||
|
|
|
||||||
|
|
@ -69,6 +69,23 @@ module.exports.plugin = plugin;`;
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// check deps are within functions
|
||||||
|
const keyWord = 'require(';
|
||||||
|
const requires = read.split(keyWord);
|
||||||
|
|
||||||
|
if (requires.length >= 2) {
|
||||||
|
const allBefore = [];
|
||||||
|
for (let j = 0; j < requires.length - 1; j += 1) {
|
||||||
|
allBefore.push(requires[j]);
|
||||||
|
const countOpen = allBefore.join(keyWord).split('{').length - 1;
|
||||||
|
const countClose = allBefore.join(keyWord).split('}').length - 1;
|
||||||
|
if (countOpen === countClose) {
|
||||||
|
console.log(`Plugin has requires outside of function '${folder}/${files[i]}'`);
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
let pluginDetails;
|
let pluginDetails;
|
||||||
try {
|
try {
|
||||||
// eslint-disable-next-line import/no-dynamic-require,global-require
|
// eslint-disable-next-line import/no-dynamic-require,global-require
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue