Browse Source

- Only try to delete bookmarked jobs when actually bookmarked.

- Add newzbin category to the parameters for user script.
tags/0.6.0
shypike 17 years ago
parent
commit
1f58e7d1d7
  1. 1
      main/Sample-PostProc.cmd
  2. 1
      main/Sample-PostProc.sh
  3. 2
      main/sabnzbd/__init__.py
  4. 9
      main/sabnzbd/assembler.py
  5. 4
      main/sabnzbd/newsunpack.py
  6. 3
      main/sabnzbd/newzbin.py
  7. 9
      main/sabnzbd/nzbstuff.py

1
main/Sample-PostProc.cmd

@ -8,6 +8,7 @@ echo The first parameter (result-dir) = %1
echo The second parameter (nzb-name) = %2
echo The third parameter (nice name) = %3
echo The fourth parameter (newzbin #) = %4
echo The fifth parameter (newzbin-category) = %5
echo.

1
main/Sample-PostProc.sh

@ -8,6 +8,7 @@ echo "The first parameter (result-dir) =" $1
echo "The second parameter (nzb-name) =" $2
echo "The third parameter (nice name) =" $3
echo "The fourth parameter (newzbin-id) =" $4
echo "The fifth parameter (newzbin-category) =" $5
echo

2
main/sabnzbd/__init__.py

@ -980,7 +980,7 @@ def getBookmarksList():
return BOOKMARKS.bookmarksList()
def delete_bookmark(msgid):
if BOOKMARKS:
if BOOKMARKS and NEWZBIN_BOOKMARKS and NEWZBIN_UNBOOKMARK:
BOOKMARKS.del_bookmark(msgid)

9
main/sabnzbd/assembler.py

@ -204,14 +204,15 @@ class PostProcessor(Thread):
if result and scr and self.extern_proc:
logging.info('[%s] Running external script %s %s %s', __NAME__, self.extern_proc, workdir, filename)
ext_out = external_processing(self.extern_proc, workdir, filename)
ext_out = external_processing(self.extern_proc, workdir, filename, nzo.get_cat())
else:
ext_out = ""
if sabnzbd.EMAIL_ENDJOB:
email_endjob(filename, prepare_msg(nzo.get_bytes_downloaded(),nzo.get_unpackstrht(), ext_out))
if sabnzbd.NEWZBIN_UNBOOKMARK:
name, msgid = SplitFileName(filename)
sabnzbd.delete_bookmark(msgid)
name, msgid = SplitFileName(filename)
sabnzbd.delete_bookmark(msgid)
except:
logging.exception("[%s] Postprocessing of %s failed.", __NAME__,
nzo.get_filename())

4
main/sabnzbd/newsunpack.py

@ -120,11 +120,11 @@ def find_programs(curdir):
#------------------------------------------------------------------------------
def external_processing(extern_proc, complete_dir, filename):
def external_processing(extern_proc, complete_dir, filename, cat):
name, msgid = SplitFileName(filename)
command = ['%s' % extern_proc, '%s' % complete_dir, '%s' % filename, \
'%s' % name, '%s' % msgid]
'%s' % name, '%s' % msgid, '%s' % cat]
stup, need_shell, command, creationflags = build_command(command)

3
main/sabnzbd/newzbin.py

@ -295,7 +295,8 @@ class Bookmarks:
return self.bookmarks
def del_bookmark(self, msgid):
self.run(msgid)
if msgid in self.bookmarks:
self.run(msgid)
################################################################################
# 'Private' Methods #

9
main/sabnzbd/nzbstuff.py

@ -294,7 +294,7 @@ class NzbObject(TryList):
self.__delete = delete # True if we want to delete this set
self.__script = script # True if we want to run external script on this set
self.__msgid = '0' # Newzbin msgid
self.__extra1 = 'a' # Spare field for later
self.__extra1 = cat_root # Newzbin category
self.__extra2 = 'b' # Spare field for later
self.__group = None
self.__avg_date = None
@ -676,6 +676,13 @@ class NzbObject(TryList):
def get_filename(self):
return self.__filename
def get_cat(self):
if self.__extra1 == 'a':
# Compatibility with older queues
return ''
else:
return self.__extra1
def get_group(self):
return self.__group

Loading…
Cancel
Save