From c54906132bccba41d2a43c90fc8fbc09f18ca868 Mon Sep 17 00:00:00 2001 From: evilhero Date: Thu, 8 May 2014 00:35:13 -0400 Subject: [PATCH] IMP: (#691) option to pas scan directory via api --- API_REFERENCE | 3 ++- mylar/api.py | 15 ++++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/API_REFERENCE b/API_REFERENCE index b57627e5..881dab13 100644 --- a/API_REFERENCE +++ b/API_REFERENCE @@ -50,7 +50,8 @@ queueIssue&id=$issueid (Mark an issue as wanted and start the search. unqueueIssue&id=$issueid (Unmark issue as wanted / i.e. mark as skipped) forceSearch (force search for wanted issues - not launched in a separate thread so it may take a bit to complete) -forceProcess (force post process issues in download directory - also not launched in a separate thread) +forceProcess&nzb_name&nzb_folder (force post process issues in download directory - also not launched in a separate thread + for manual run set nzb_name to 'Manual+Run') getVersion (Returns some version information: git_path, install_type, current_version, installed_version, commits_behind checkGithub (updates the version information above and returns getVersion data) diff --git a/mylar/api.py b/mylar/api.py index a773b43a..79ec68c9 100644 --- a/mylar/api.py +++ b/mylar/api.py @@ -240,7 +240,20 @@ class Api(object): search.searchforissue() def _forceProcess(self, **kwargs): - PostProcessor.forcePostProcess() + if 'nzb_name' not in kwargs: + self.data = 'Missing parameter: nzb_name' + return + else: + self.nzb_name = kwargs['nzb_name'] + + if 'nzb_folder' not in kwargs: + self.data = 'Missing parameter: nzb_folder' + return + else: + self.nzb_folder = kwargs['nzb_folder'] + + forceProcess = PostProcessor.PostProcessor(self.nzb_name, self.nzb_folder) + forceProcess.Process() def _getVersion(self, **kwargs): self.data = {