mirror of
https://github.com/gabehf/Tdarr_Plugins.git
synced 2026-03-16 02:35:54 -07:00
Ensure originalLibraryFile has relevant scan data
This commit is contained in:
parent
8b327f3534
commit
9b29ee39b0
2 changed files with 50 additions and 29 deletions
|
|
@ -40,7 +40,7 @@ exports.runClassicPlugin = void 0;
|
||||||
var fs_1 = require("fs");
|
var fs_1 = require("fs");
|
||||||
var fileUtils_1 = require("./fileUtils");
|
var fileUtils_1 = require("./fileUtils");
|
||||||
var runClassicPlugin = function (args, type) { return __awaiter(void 0, void 0, void 0, function () {
|
var runClassicPlugin = function (args, type) { return __awaiter(void 0, void 0, void 0, function () {
|
||||||
var path, pluginSourceId, parts, pluginSource, pluginId, relativePluginPath, absolutePath, classicPlugin, pluginSrcStr, res, container, cacheFilePath, otherArguments, scanTypes, pluginInputFileObj, result;
|
var path, pluginSourceId, parts, pluginSource, pluginId, relativePluginPath, absolutePath, classicPlugin, pluginSrcStr, res, container, cacheFilePath, scanTypes, pluginInputFileObj, originalLibraryFile, otherArguments, result;
|
||||||
var _a;
|
var _a;
|
||||||
return __generator(this, function (_b) {
|
return __generator(this, function (_b) {
|
||||||
switch (_b.label) {
|
switch (_b.label) {
|
||||||
|
|
@ -98,19 +98,6 @@ var runClassicPlugin = function (args, type) { return __awaiter(void 0, void 0,
|
||||||
case 9:
|
case 9:
|
||||||
container = (0, fileUtils_1.getContainer)(args.inputFileObj._id);
|
container = (0, fileUtils_1.getContainer)(args.inputFileObj._id);
|
||||||
cacheFilePath = "".concat((0, fileUtils_1.getPluginWorkDir)(args), "/").concat((0, fileUtils_1.getFileName)(args.inputFileObj._id), ".").concat(container);
|
cacheFilePath = "".concat((0, fileUtils_1.getPluginWorkDir)(args), "/").concat((0, fileUtils_1.getFileName)(args.inputFileObj._id), ".").concat(container);
|
||||||
otherArguments = {
|
|
||||||
handbrakePath: args.handbrakePath,
|
|
||||||
ffmpegPath: args.ffmpegPath,
|
|
||||||
mkvpropeditPath: args.mkvpropeditPath,
|
|
||||||
originalLibraryFile: args.originalLibraryFile,
|
|
||||||
nodeHardwareType: args.nodeHardwareType,
|
|
||||||
pluginCycle: 0,
|
|
||||||
workerType: args.workerType,
|
|
||||||
version: args.config.version,
|
|
||||||
platform_arch_isdocker: args.platform_arch_isdocker,
|
|
||||||
cacheFilePath: cacheFilePath,
|
|
||||||
job: args.job,
|
|
||||||
};
|
|
||||||
scanTypes = (0, fileUtils_1.getScanTypes)([pluginSrcStr]);
|
scanTypes = (0, fileUtils_1.getScanTypes)([pluginSrcStr]);
|
||||||
return [4 /*yield*/, args.deps.axiosMiddleware('api/v2/scan-individual-file', {
|
return [4 /*yield*/, args.deps.axiosMiddleware('api/v2/scan-individual-file', {
|
||||||
file: {
|
file: {
|
||||||
|
|
@ -123,8 +110,32 @@ var runClassicPlugin = function (args, type) { return __awaiter(void 0, void 0,
|
||||||
})];
|
})];
|
||||||
case 10:
|
case 10:
|
||||||
pluginInputFileObj = _b.sent();
|
pluginInputFileObj = _b.sent();
|
||||||
return [4 /*yield*/, classicPlugin.plugin(pluginInputFileObj, args.librarySettings, args.inputs, otherArguments)];
|
return [4 /*yield*/, args.deps.axiosMiddleware('api/v2/scan-individual-file', {
|
||||||
|
file: {
|
||||||
|
_id: args.originalLibraryFile._id,
|
||||||
|
file: args.originalLibraryFile.file,
|
||||||
|
DB: args.originalLibraryFile.DB,
|
||||||
|
footprintId: args.originalLibraryFile.footprintId,
|
||||||
|
},
|
||||||
|
scanTypes: scanTypes,
|
||||||
|
})];
|
||||||
case 11:
|
case 11:
|
||||||
|
originalLibraryFile = _b.sent();
|
||||||
|
otherArguments = {
|
||||||
|
handbrakePath: args.handbrakePath,
|
||||||
|
ffmpegPath: args.ffmpegPath,
|
||||||
|
mkvpropeditPath: args.mkvpropeditPath,
|
||||||
|
originalLibraryFile: originalLibraryFile,
|
||||||
|
nodeHardwareType: args.nodeHardwareType,
|
||||||
|
pluginCycle: 0,
|
||||||
|
workerType: args.workerType,
|
||||||
|
version: args.config.version,
|
||||||
|
platform_arch_isdocker: args.platform_arch_isdocker,
|
||||||
|
cacheFilePath: cacheFilePath,
|
||||||
|
job: args.job,
|
||||||
|
};
|
||||||
|
return [4 /*yield*/, classicPlugin.plugin(pluginInputFileObj, args.librarySettings, args.inputs, otherArguments)];
|
||||||
|
case 12:
|
||||||
result = _b.sent();
|
result = _b.sent();
|
||||||
if (((_a = result === null || result === void 0 ? void 0 : result.file) === null || _a === void 0 ? void 0 : _a._id) && args.inputFileObj._id !== result.file._id) {
|
if (((_a = result === null || result === void 0 ? void 0 : result.file) === null || _a === void 0 ? void 0 : _a._id) && args.inputFileObj._id !== result.file._id) {
|
||||||
// eslint-disable-next-line no-param-reassign
|
// eslint-disable-next-line no-param-reassign
|
||||||
|
|
|
||||||
|
|
@ -88,20 +88,6 @@ export const runClassicPlugin = async (args:IpluginInputArgs, type:'filter'|'tra
|
||||||
const container = getContainer(args.inputFileObj._id);
|
const container = getContainer(args.inputFileObj._id);
|
||||||
const cacheFilePath = `${getPluginWorkDir(args)}/${getFileName(args.inputFileObj._id)}.${container}`;
|
const cacheFilePath = `${getPluginWorkDir(args)}/${getFileName(args.inputFileObj._id)}.${container}`;
|
||||||
|
|
||||||
const otherArguments = {
|
|
||||||
handbrakePath: args.handbrakePath,
|
|
||||||
ffmpegPath: args.ffmpegPath,
|
|
||||||
mkvpropeditPath: args.mkvpropeditPath,
|
|
||||||
originalLibraryFile: args.originalLibraryFile,
|
|
||||||
nodeHardwareType: args.nodeHardwareType,
|
|
||||||
pluginCycle: 0,
|
|
||||||
workerType: args.workerType,
|
|
||||||
version: args.config.version,
|
|
||||||
platform_arch_isdocker: args.platform_arch_isdocker,
|
|
||||||
cacheFilePath,
|
|
||||||
job: args.job,
|
|
||||||
};
|
|
||||||
|
|
||||||
const scanTypes = getScanTypes([pluginSrcStr]);
|
const scanTypes = getScanTypes([pluginSrcStr]);
|
||||||
|
|
||||||
const pluginInputFileObj = await args.deps.axiosMiddleware('api/v2/scan-individual-file', {
|
const pluginInputFileObj = await args.deps.axiosMiddleware('api/v2/scan-individual-file', {
|
||||||
|
|
@ -114,6 +100,30 @@ export const runClassicPlugin = async (args:IpluginInputArgs, type:'filter'|'tra
|
||||||
scanTypes,
|
scanTypes,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const originalLibraryFile = await args.deps.axiosMiddleware('api/v2/scan-individual-file', {
|
||||||
|
file: {
|
||||||
|
_id: args.originalLibraryFile._id,
|
||||||
|
file: args.originalLibraryFile.file,
|
||||||
|
DB: args.originalLibraryFile.DB,
|
||||||
|
footprintId: args.originalLibraryFile.footprintId,
|
||||||
|
},
|
||||||
|
scanTypes,
|
||||||
|
});
|
||||||
|
|
||||||
|
const otherArguments = {
|
||||||
|
handbrakePath: args.handbrakePath,
|
||||||
|
ffmpegPath: args.ffmpegPath,
|
||||||
|
mkvpropeditPath: args.mkvpropeditPath,
|
||||||
|
originalLibraryFile,
|
||||||
|
nodeHardwareType: args.nodeHardwareType,
|
||||||
|
pluginCycle: 0,
|
||||||
|
workerType: args.workerType,
|
||||||
|
version: args.config.version,
|
||||||
|
platform_arch_isdocker: args.platform_arch_isdocker,
|
||||||
|
cacheFilePath,
|
||||||
|
job: args.job,
|
||||||
|
};
|
||||||
|
|
||||||
const result = await classicPlugin.plugin(
|
const result = await classicPlugin.plugin(
|
||||||
pluginInputFileObj,
|
pluginInputFileObj,
|
||||||
args.librarySettings,
|
args.librarySettings,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue