Page 1 of 2

Sort queue according to file size when nzb is added (The 2nd)

Posted: August 3rd, 2022, 10:56 am
by gohakn
I have the same problem/wish like @hyptonize wrote in his 2010 Thread about setting a priority to new added nzb`s depending on their filesize..

( old Thread) Nr. #p109510

Safihre showed up a link to the wiki about pre-queue Scripts and this is where i stuck at the moment...

::) / wiki/ scripts/ pre-queue-scripts

According to the "Example Script 2" I`ve created a script with the shown code, in the specific folder, set it as executable, etc..
Inside Sabnzbd i can activate the script in the Config -> switches area, but then after adding a file < 50MB to the queue nothing happens...
The file is sorted at the end and starts downloading with the same "Normal" priority like all "Normal" Files inside the queue.

Sabnzbd ( 3.6.0) is running on a Synology NAS.

Any Ideas for solving this problem.?

Thank you

Re: Sort queue according to file size when nzb is added (The 2nd)

Posted: August 3rd, 2022, 3:58 pm
by safihre
Maybe remind me, but why nog just use the Auto sort function in Config Switches? It allows to auto sort based on side after adding each new NZB.

Re: Sort queue according to file size when nzb is added (The 2nd)

Posted: August 4th, 2022, 12:27 pm
by gohakn
First, thank you for the good idaea which may probably work.
But It will also sort all files > 50 MB in the chosen direction and not only small files beeing added later.

And the second thing it doesn`t help me to figure out what`s wrong with this EXAMPLE 2 Script... ???

import sys

try:
(scriptname, nzbname, postprocflags, category, script, prio, downloadsize, grouplist, showname, season, episodenumber, episodename) = sys.argv
downloadsize = int(downloadsize)
except:
sys.exit(1) # exit with 1 causes SABnzbd to ignore the output of this script

prio = -100 # Default
if downloadsize > 50111222:
prio = 2



Is there any .log file I could submit to help me clearing this problem.?

Re: Sort queue according to file size when nzb is added (The 2nd)

Posted: August 4th, 2022, 12:49 pm
by safihre
Could you paste the full script in the special code blocks?

Re: Sort queue according to file size when nzb is added (The 2nd)

Posted: August 4th, 2022, 2:08 pm
by gohakn
It was your link to the wiki in Post #109511 to the wiki

**##sabnzbd*org/wiki/scripts/pre-queue-scripts



Example Script 2

A python script to set prio to Force on downloads smaller than 50MB:

import sys

try:
(scriptname, nzbname, postprocflags, category, script, prio, downloadsize, grouplist, showname, season, episodenumber, episodename) = sys.argv
downloadsize = int(downloadsize)
except:
sys.exit(1) # exit with 1 causes SABnzbd to ignore the output of this script

prio = -100 # Default
if downloadsize > 50111222:
prio = 2

print("1") # Accept
print()
print()
print()
print()
print(prio)
print()

# 0 means OK
sys.exit(0)

Re: Sort queue according to file size when nzb is added (The 2nd)

Posted: August 5th, 2022, 11:37 am
by safihre
Ah. Then enable Debug logging in the Status window and then after it happens again click Show Logging, it will show exactly how it processed the script and categories prio etc

Re: Sort queue according to file size when nzb is added (The 2nd)

Posted: August 5th, 2022, 11:55 am
by gohakn
I Think it happens at 2022-08-05 18:45:16,133

Code: Select all

2022-08-05 18:45:14,578::DEBUG::[interface:133] Request GET /api from 192.168.123.41 [Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:103.0) Gecko/20100101 Firefox/103.0] {'mode': 'queue', 'search': '', 'start': '0', 'limit': '250', 'output': 'json', 'apikey':<APIKEY>', '_': '1659717835313'}
2022-08-05 18:45:14,781::INFO::[dirscanner:163] Trying to import /volume1/UpDownload/Horcher/0508 Neue Zurcher Zeitung 2022{{MW6BlHuO9Da1gkjqGw3Ta2}}.nzb
2022-08-05 18:45:15,608::DEBUG::[interface:133] Request GET /api from 192.168.123.41 [Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:103.0) Gecko/20100101 Firefox/103.0] {'mode': 'queue', 'search': '', 'start': '0', 'limit': '250', 'output': 'json', 'apikey':<APIKEY>', '_': '1659717835315'}
2022-08-05 18:45:15,611::DEBUG::[interface:133] Request GET /api from 192.168.123.41 [Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:103.0) Gecko/20100101 Firefox/103.0] {'mode': 'history', 'search': '', 'failed_only': '0', 'start': '0', 'limit': '250', 'last_history_update': '2769', 'output': 'json', 'apikey':<APIKEY>', '_': '1659717835316'}
2022-08-05 18:45:15,783::INFO::[nzbparser:84] Attempting to add 0508 Neue Zurcher Zeitung 2022{{MW6BlHuO9Da1gkjqGw3Ta2}}.nzb [/volume1/UpDownload/Horcher/0508 Neue Zurcher Zeitung 2022{{MW6BlHuO9Da1gkjqGw3Ta2}}.nzb]
2022-08-05 18:45:15,784::INFO::[filesystem:703] Creating directories: /volume1/UpDownload/Temp/0508 Neue Zurcher Zeitung 2022
2022-08-05 18:45:15,785::INFO::[filesystem:703] Creating directories: /volume1/UpDownload/Temp/0508 Neue Zurcher Zeitung 2022/__ADMIN__
2022-08-05 18:45:15,785::INFO::[filesystem:1233] Saving /volume1/UpDownload/Temp/0508 Neue Zurcher Zeitung 2022/__ADMIN__/0508 Neue Zurcher Zeitung 2022{{MW6BlHuO9Da1gkjqGw3Ta2}}.nzb.gz
2022-08-05 18:45:15,787::DEBUG::[nzbparser:399] NZB file meta-data = {'password': ['MW6BlHuO9Da1gkjqGw3Ta2']}
2022-08-05 18:45:15,801::INFO::[nzbparser:477] File WUfcXow5wZhA81e9I6KiYuSekKa9lPx0kX44tCV2KLpM6OlERc.par2 added to queue
2022-08-05 18:45:15,802::INFO::[nzbparser:477] File WUfcXow5wZhA81e9I6KiYuSekKa9lPx0kX44tCV2KLpM6OlERc.vol000+01.par2 added to queue
2022-08-05 18:45:15,803::INFO::[nzbparser:477] File WUfcXow5wZhA81e9I6KiYuSekKa9lPx0kX44tCV2KLpM6OlERc.vol003+04.par2 added to queue
2022-08-05 18:45:15,804::INFO::[nzbparser:477] File WUfcXow5wZhA81e9I6KiYuSekKa9lPx0kX44tCV2KLpM6OlERc.vol007+08.par2 added to queue
2022-08-05 18:45:15,805::INFO::[nzbparser:477] File WUfcXow5wZhA81e9I6KiYuSekKa9lPx0kX44tCV2KLpM6OlERc.vol001+02.par2 added to queue
2022-08-05 18:45:15,806::INFO::[nzbparser:477] File WUfcXow5wZhA81e9I6KiYuSekKa9lPx0kX44tCV2KLpM6OlERc.vol015+16.par2 added to queue
2022-08-05 18:45:15,807::INFO::[nzbparser:477] File WUfcXow5wZhA81e9I6KiYuSekKa9lPx0kX44tCV2KLpM6OlERc.vol031+32.par2 added to queue
2022-08-05 18:45:15,808::INFO::[nzbparser:477] File WUfcXow5wZhA81e9I6KiYuSekKa9lPx0kX44tCV2KLpM6OlERc.vol127+33.par2 added to queue
2022-08-05 18:45:15,809::INFO::[nzbparser:477] File WUfcXow5wZhA81e9I6KiYuSekKa9lPx0kX44tCV2KLpM6OlERc.vol063+64.par2 added to queue
2022-08-05 18:45:16,070::DEBUG::[filesystem:1110] [sabnzbd.nzbstuff.__init__] Saving data for SABnzbd_nzf_bfnimhs6 in /volume1/UpDownload/Temp/0508 Neue Zurcher Zeitung 2022/__ADMIN__
2022-08-05 18:45:16,071::INFO::[nzbparser:477] File WUfcXow5wZhA81e9I6KiYuSekKa9lPx0kX44tCV2KLpM6OlERc.rar added to queue
2022-08-05 18:45:16,071::DEBUG::[misc:215] Parsing category * to attributes: pp=3 script=None prio=0
2022-08-05 18:45:16,131::DEBUG::[sorting:610] Initial guess for FIX0508 Neue Zurcher Zeitung 2022 is MatchesDict([('title', 'FIX0508 Neue Zurcher Zeitung'), ('year', 2022), ('type', 'episode')])
2022-08-05 18:45:16,131::DEBUG::[sorting:364] Using tv sorter for 0508 Neue Zurcher Zeitung 2022 / MW6BlHuO9Da1gkjqGw3Ta2
2022-08-05 18:45:16,132::INFO::[misc:1163] [sabnzbd.newsunpack.pre_queue] Running external command: ['/volume1/@appstore/sabnzbd/bin/nice', '-n15', '/volume1/@appstore/sabnzbd/bin/ionice', '-c2', '-n4', '/volume1/@appdata/sabnzbd/@script_dir@/fileprio', '0508 Neue Zurcher Zeitung 2022 / MW6BlHuO9Da1gkjqGw3Ta2', '', '', '', '', '9558382', 'alt.binaries.bloaf', '0508 Neue Zurcher Zeitung', '1', '', '']
2022-08-05 18:45:16,133::DEBUG::[misc:1164] Popen arguments: {'stdin': -1, 'stdout': -1, 'stderr': -2, 'startupinfo': None, 'creationflags': 0, 'env': {'SYNOPKG_PKGVAR': '/volume1/@appdata/sabnzbd', 'SYNOPKG_PKGPORT': '8080', 'SYNOPKG_USERNAME': 'admin', 'SYNOPKG_PKGNAME': 'sabnzbd', 'SYNOPKG_DSM_VERSION_MAJOR': '7', 'SYNOPKG_PKGHOME': '/volume1/@apphome/sabnzbd', 'SYNOPKG_DSM_VERSION_MINOR': '1', 'SYNOPKG_PKGTMP': '/volume1/@apptemp/sabnzbd', 'SYNOPKG_DSM_VERSION_BUILD': '42661', 'SELF': 'sabnzbd', 'PWD': '/', 'SYNOPKG_PKGVER': '3.6.0-56', 'SYNOPKG_DSM_LANGUAGE': 'ger', 'SYNOPKG_DSM_ARCH': 'avoton', 'SYNOPKG_PKGDEST_VOL': '/volume1', 'SHLVL': '2', 'PATH': '/volume1/@appstore/sabnzbd/env/bin:/volume1/@appstore/sabnzbd/bin:/var/packages/python310/target/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin', 'SYNOPKG_TEMP_LOGFILE': '/tmp/synopkgmgr.log-sabnzbd', 'SYNOPKG_PKGDEST': '/volume1/@appstore/sabnzbd', '_': '/bin/env', 'LANG': 'en_US.UTF-8', 'AVAHI_COMPAT_NOWARN': '1', 'SSL_CERT_FILE': '/var/packages/python310/target/lib/python3.10/site-packages/certifi/cacert.pem', 'SAB_BYTES': '9558382', 'SAB_BYTES_DOWNLOADED': '0', 'SAB_BYTES_TRIED': '0', 'SAB_CAT': '*', 'SAB_CORRECT_PASSWORD': '', 'SAB_DUPLICATE': '0', 'SAB_ENCRYPTED': '0', 'SAB_FAIL_MSG': '', 'SAB_FILENAME': '0508 Neue Zurcher Zeitung 2022{{MW6BlHuO9Da1gkjqGw3Ta2}}.nzb', 'SAB_FINAL_NAME': '0508 Neue Zurcher Zeitung 2022', 'SAB_GROUP': 'alt.binaries.bloaf', 'SAB_NZO_ID': '', 'SAB_OVERSIZED': '0', 'SAB_PASSWORD': 'MW6BlHuO9Da1gkjqGw3Ta2', 'SAB_PP': '3', 'SAB_PRIORITY': '0', 'SAB_REPAIR': '1', 'SAB_SCRIPT': 'None', 'SAB_STATUS': 'Queued', 'SAB_UNPACK': '1', 'SAB_UNWANTED_EXT': '0', 'SAB_URL': '', 'SAB_GROUPS': 'alt.binaries.bloaf', 'SAB_SHOW_NAME': '0508 Neue Zurcher Zeitung', 'SAB_SHOW_SEASON': '1', 'SAB_SHOW_EPISODE': '', 'SAB_SHOW_EPISODE_NAME': '', 'SAB_PROGRAM_DIR': '/volume1/@appstore/sabnzbd/share/SABnzbd', 'SAB_PAR2_COMMAND': '/volume1/@appstore/sabnzbd/bin/par2', 'SAB_MULTIPAR_COMMAND': '', 'SAB_RAR_COMMAND': '/volume1/@appstore/sabnzbd/bin/unrar', 'SAB_ZIP_COMMAND': '', 'SAB_7ZIP_COMMAND': '/volume1/@appstore/sabnzbd/bin/7za', 'SAB_VERSION': '3.6.0'}}
2022-08-05 18:45:16,145::INFO::[newsunpack:2407] Pre-queue script returned 2 and output=
/volume1/@appdata/sabnzbd/@script_dir@/fileprio: line 1: import: command not found
/volume1/@appdata/sabnzbd/@script_dir@/fileprio: line 3: try:: command not found
/volume1/@appdata/sabnzbd/@script_dir@/fileprio: line 4: syntax error near unexpected token `='
/volume1/@appdata/sabnzbd/@script_dir@/fileprio: line 4: `    (scriptname, nzbname, postprocflags, category, script, prio, downloadsize, grouplist, showname, season, episodenumber, episodename) = sys.argv'

2022-08-05 18:45:16,145::INFO::[newsunpack:2432] Pre-Q accepts 0508 Neue Zurcher Zeitung 2022
2022-08-05 18:45:16,145::DEBUG::[nzbstuff:1897] Saving attributes {'cat': '*', 'pp': 3, 'script': 'None', 'priority': 0, 'final_name': '0508 Neue Zurcher Zeitung 2022', 'password': 'MW6BlHuO9Da1gkjqGw3Ta2', 'url': None} for 0508 Neue Zurcher Zeitung 2022
2022-08-05 18:45:16,146::DEBUG::[misc:215] Parsing category * to attributes: pp=3 script=None prio=0
2022-08-05 18:45:16,147::DEBUG::[nzbstuff:968] NZB nzo-info = {'password': 'MW6BlHuO9Da1gkjqGw3Ta2'}
2022-08-05 18:45:16,148::INFO::[nzbqueue:236] Saving queue
2022-08-05 18:45:16,148::DEBUG::[nzbstuff:1897] Saving attributes {'cat': '*', 'pp': 3, 'script': 'None', 'priority': 0, 'final_name': '0508 Neue Zurcher Zeitung 2022', 'password': 'MW6BlHuO9Da1gkjqGw3Ta2', 'url': None} for 0508 Neue Zurcher Zeitung 2022
2022-08-05 18:45:16,149::DEBUG::[filesystem:1110] [sabnzbd.nzbstuff.save_to_disk] Saving data for SABnzbd_nzo_b0_eb9ew in /volume1/UpDownload/Temp/0508 Neue Zurcher Zeitung 2022/__ADMIN__
2022-08-05 18:45:16,150::DEBUG::[filesystem:1178] [sabnzbd.nzbqueue.save] Saving data for queue10.sab
2022-08

Code: Select all

2022-08-05 18:45:16,133::DEBUG::[misc:1164] Popen arguments: {'stdin': -1, 'stdout': -1, 'stderr': -2, 'startupinfo': None, 'creationflags': 0, 'env': {'SYNOPKG_PKGVAR': '/volume1/@appdata/sabnzbd', 'SYNOPKG_PKGPORT': '8080', 'SYNOPKG_USERNAME': 'admin', 'SYNOPKG_PKGNAME': 'sabnzbd', 'SYNOPKG_DSM_VERSION_MAJOR': '7', 'SYNOPKG_PKGHOME': '/volume1/@apphome/sabnzbd', 'SYNOPKG_DSM_VERSION_MINOR': '1', 'SYNOPKG_PKGTMP': '/volume1/@apptemp/sabnzbd', 'SYNOPKG_DSM_VERSION_BUILD': '42661', 'SELF': 'sabnzbd', 'PWD': '/', 'SYNOPKG_PKGVER': '3.6.0-56', 'SYNOPKG_DSM_LANGUAGE': 'ger', 'SYNOPKG_DSM_ARCH': 'avoton', 'SYNOPKG_PKGDEST_VOL': '/volume1', 'SHLVL': '2', 'PATH': '/volume1/@appstore/sabnzbd/env/bin:/volume1/@appstore/sabnzbd/bin:/var/packages/python310/target/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin', 'SYNOPKG_TEMP_LOGFILE': '/tmp/synopkgmgr.log-sabnzbd', 'SYNOPKG_PKGDEST': '/volume1/@appstore/sabnzbd', '_': '/bin/env', 'LANG': 'en_US.UTF-8', 'AVAHI_COMPAT_NOWARN': '1', 'SSL_CERT_FILE': '/var/packages/python310/target/lib/python3.10/site-packages/certifi/cacert.pem', 'SAB_BYTES': '9558382', 'SAB_BYTES_DOWNLOADED': '0', 'SAB_BYTES_TRIED': '0', 'SAB_CAT': '*', 'SAB_CORRECT_PASSWORD': '', 'SAB_DUPLICATE': '0', 'SAB_ENCRYPTED': '0', 'SAB_FAIL_MSG': '', 'SAB_FILENAME': '0508 Neue Zurcher Zeitung 2022{{MW6BlHuO9Da1gkjqGw3Ta2}}.nzb', 'SAB_FINAL_NAME': '0508 Neue Zurcher Zeitung 2022', 'SAB_GROUP': 'alt.binaries.bloaf', 'SAB_NZO_ID': '', 'SAB_OVERSIZED': '0', 'SAB_PASSWORD': 'MW6BlHuO9Da1gkjqGw3Ta2', 'SAB_PP': '3', 'SAB_PRIORITY': '0', 'SAB_REPAIR': '1', 'SAB_SCRIPT': 'None', 'SAB_STATUS': 'Queued', 'SAB_UNPACK': '1', 'SAB_UNWANTED_EXT': '0', 'SAB_URL': '', 'SAB_GROUPS': 'alt.binaries.bloaf', 'SAB_SHOW_NAME': '0508 Neue Zurcher Zeitung', 'SAB_SHOW_SEASON': '1', 'SAB_SHOW_EPISODE': '', 'SAB_SHOW_EPISODE_NAME': '', 'SAB_PROGRAM_DIR': '/volume1/@appstore/sabnzbd/share/SABnzbd', 'SAB_PAR2_COMMAND': '/volume1/@appstore/sabnzbd/bin/par2', 'SAB_MULTIPAR_COMMAND': '', 'SAB_RAR_COMMAND': '/volume1/@appstore/sabnzbd/bin/unrar', 'SAB_ZIP_COMMAND': '', 'SAB_7ZIP_COMMAND': '/volume1/@appstore/sabnzbd/bin/7za', 'SAB_VERSION': '3.6.0'}}
2022-08-05 18:45:16,145::INFO::[newsunpack:2407] Pre-queue script returned 2 and output=
/volume1/@appdata/sabnzbd/@script_dir@/fileprio: line 1: import: command not found
/volume1/@appdata/sabnzbd/@script_dir@/fileprio: line 3: try:: command not found
/volume1/@appdata/sabnzbd/@script_dir@/fileprio: line 4: syntax error near unexpected token `='
/volume1/@appdata/sabnzbd/@script_dir@/fileprio: line 4: `    (scriptname, nzbname, postprocflags, category, script, prio, downloadsize, grouplist, showname, season, episodenumber, episodename) = sys.argv'


Re: Sort queue according to file size when nzb is added (The 2nd)

Posted: August 5th, 2022, 12:02 pm
by sander
I think you're running a python script as a shell script.

Solution: put a "shebang" in the first line, "#!/usr/bin/python3"

Re: Sort queue according to file size when nzb is added (The 2nd)

Posted: August 5th, 2022, 12:50 pm
by gohakn
sander wrote: August 5th, 2022, 12:02 pm I think you're running a python script as a shell script.

Solution: put a "shebang" in the first line, "#!/usr/bin/python3"
I did, but nothing changed...

Code: Select all

2022-08-05 19:45:48,125::DEBUG::[filesystem:1110] [sabnzbd.nzbstuff.__init__] Saving data for SABnzbd_nzf_2x71_0ph in /volume1/UpDownload/Temp/NOZ Kinderzeitung 05 08 2022/__ADMIN__
2022-08-05 19:45:48,125::INFO::[nzbparser:477] File p0qyIz0Bh2ERikQZiuzPjmj5aO4qxArdPZZumyH7ggQg81rhje.rar added to queue
2022-08-05 19:45:48,126::DEBUG::[misc:215] Parsing category * to attributes: pp=3 script=None prio=0
2022-08-05 19:45:48,189::DEBUG::[sorting:610] Initial guess for NOZ Kinderzeitung 05 08 2022 is MatchesDict([('title', 'NOZ Kinderzeitung'), ('date', datetime.date(2022, 8, 5)), ('type', 'episode')])
2022-08-05 19:45:48,190::INFO::[misc:1163] [sabnzbd.newsunpack.pre_queue] Running external command: ['/volume1/@appstore/sabnzbd/bin/nice', '-n15', '/volume1/@appstore/sabnzbd/bin/ionice', '-c2', '-n4', '/volume1/@appdata/sabnzbd/@script_dir@/fileprio', 'NOZ Kinderzeitung 05 08 2022 / lpYds4wfDUzZxEoOOv5QFr', '', '', '', '', '14917834', 'alt.binaries.bloaf', '', '', '', '']
2022-08-05 19:45:48,191::DEBUG::[misc:1164] Popen arguments: {'stdin': -1, 'stdout': -1, 'stderr': -2, 'startupinfo': None, 'creationflags': 0, 'env': {'SYNOPKG_PKGVAR': '/volume1/@appdata/sabnzbd', 'SYNOPKG_PKGPORT': '8080', 'SYNOPKG_USERNAME': 'admin', 'SYNOPKG_PKGNAME': 'sabnzbd', 'SYNOPKG_DSM_VERSION_MAJOR': '7', 'SYNOPKG_PKGHOME': '/volume1/@apphome/sabnzbd', 'SYNOPKG_DSM_VERSION_MINOR': '1', 'SYNOPKG_PKGTMP': '/volume1/@apptemp/sabnzbd', 'SYNOPKG_DSM_VERSION_BUILD': '42661', 'SELF': 'sabnzbd', 'PWD': '/', 'SYNOPKG_PKGVER': '3.6.0-56', 'SYNOPKG_DSM_LANGUAGE': 'ger', 'SYNOPKG_DSM_ARCH': 'avoton', 'SYNOPKG_PKGDEST_VOL': '/volume1', 'SHLVL': '2', 'PATH': '/volume1/@appstore/sabnzbd/env/bin:/volume1/@appstore/sabnzbd/bin:/var/packages/python310/target/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin', 'SYNOPKG_TEMP_LOGFILE': '/tmp/synopkgmgr.log-sabnzbd', 'SYNOPKG_PKGDEST': '/volume1/@appstore/sabnzbd', '_': '/bin/env', 'LANG': 'en_US.UTF-8', 'AVAHI_COMPAT_NOWARN': '1', 'SSL_CERT_FILE': '/var/packages/python310/target/lib/python3.10/site-packages/certifi/cacert.pem', 'SAB_BYTES': '14917834', 'SAB_BYTES_DOWNLOADED': '0', 'SAB_BYTES_TRIED': '0', 'SAB_CAT': '*', 'SAB_CORRECT_PASSWORD': '', 'SAB_DUPLICATE': '0', 'SAB_ENCRYPTED': '0', 'SAB_FAIL_MSG': '', 'SAB_FILENAME': 'NOZ Kinderzeitung 05 08 2022{{lpYds4wfDUzZxEoOOv5QFr}}.nzb', 'SAB_FINAL_NAME': 'NOZ Kinderzeitung 05 08 2022', 'SAB_GROUP': 'alt.binaries.bloaf', 'SAB_NZO_ID': '', 'SAB_OVERSIZED': '0', 'SAB_PASSWORD': 'lpYds4wfDUzZxEoOOv5QFr', 'SAB_PP': '3', 'SAB_PRIORITY': '0', 'SAB_REPAIR': '1', 'SAB_SCRIPT': 'None', 'SAB_STATUS': 'Queued', 'SAB_UNPACK': '1', 'SAB_UNWANTED_EXT': '0', 'SAB_URL': '', 'SAB_GROUPS': 'alt.binaries.bloaf', 'SAB_SHOW_NAME': '', 'SAB_SHOW_SEASON': '', 'SAB_SHOW_EPISODE': '', 'SAB_SHOW_EPISODE_NAME': '', 'SAB_PROGRAM_DIR': '/volume1/@appstore/sabnzbd/share/SABnzbd', 'SAB_PAR2_COMMAND': '/volume1/@appstore/sabnzbd/bin/par2', 'SAB_MULTIPAR_COMMAND': '', 'SAB_RAR_COMMAND': '/volume1/@appstore/sabnzbd/bin/unrar', 'SAB_ZIP_COMMAND': '', 'SAB_7ZIP_COMMAND': '/volume1/@appstore/sabnzbd/bin/7za', 'SAB_VERSION': '3.6.0'}}
2022-08-05 19:45:48,204::INFO::[newsunpack:2407] Pre-queue script returned 2 and output=
/volume1/@appdata/sabnzbd/@script_dir@/fileprio: line 3: import: command not found
/volume1/@appdata/sabnzbd/@script_dir@/fileprio: line 5: try:: command not found
/volume1/@appdata/sabnzbd/@script_dir@/fileprio: line 6: syntax error near unexpected token `='
/volume1/@appdata/sabnzbd/@script_dir@/fileprio: line 6: `    (scriptname, nzbname, postprocflags, category, script, prio, downloadsize, grouplist, showname, season, episodenumber, episodename) = sys.argv'

2022-08-05 19:45:48,205::INFO::[newsunpack:2432] Pre-Q accepts NOZ Kinderzeitung 05 08 2022
2022-08-05 19:45:48,206::DEBUG::[nzbstuff:1897] Saving attributes {'cat': '*', 'pp': 3, 'script': 'None', 'priority': 0, 'final_name': 'NOZ Kinderzeitung 05 08 2022', 'password': 'lpYds4wfDUzZxEoOOv5QFr', 'url': None} for NOZ Kinderzeitung 05 08 2022
2022-08-05 19:45:48,207::DEBUG::[misc:215] Parsing category * to attributes: pp=3 script=None prio=0

Re: Sort queue according to file size when nzb is added (The 2nd)

Posted: August 5th, 2022, 12:58 pm
by gohakn
After I`ve googled "shebang" :) and landing at WIKIPEDIA I also tried "#!/usr/bin/env python3" but no change..

Re: Sort queue according to file size when nzb is added (The 2nd)

Posted: August 5th, 2022, 1:08 pm
by safihre
Try just this one (special for Synology):

#!/usr/bin/python3

Re: Sort queue according to file size when nzb is added (The 2nd)

Posted: August 5th, 2022, 1:29 pm
by gohakn
WOOhoooooo, now it`s working!!


I did some changes in the Example Code from the WIKI after I read about problems with TABS and SPACES in python3.x codes...

https://stackoverflow.com/questions/444 ... nted-block I followed (Tip Nr.3) ereasing all tabs and replaced them with 4 spaces.

after this I changed the original
if downloadsize > 501111222
to
if downloadsize < 50111222

and now it works perfect!!

;D ;D ;D
So here is the final working script:

Code: Select all

#!/usr/bin/python3
import sys

try:
    (scriptname, nzbname, postprocflags, category, script, prio, downloadsize, grouplist, showname, season, episodenumber, episodename) = sys.argv

    downloadsize = int(downloadsize)
except:
    sys.exit(1)    # exit with 1 causes SABnzbd to ignore the output of this script

prio = -100    # Default
if downloadsize < 50111222:
    prio = 2

print("1")    # Accept
print()
print()
print()
print()
print(prio)
print()

# 0 means OK
sys.exit(0)
Thanx to all of you pointing me in the right direction.... :D :D

Re: Sort queue according to file size when nzb is added (The 2nd)

Posted: August 5th, 2022, 1:33 pm
by gohakn
Donation is on it`s way...
Have a nice WE.

Re: Sort queue according to file size when nzb is added (The 2nd)

Posted: August 5th, 2022, 1:54 pm
by safihre
Great :)

Re: Sort queue according to file size when nzb is added (The 2nd)

Posted: May 22nd, 2023, 3:23 pm
by gohakn
Dear Safihre,

do you know if there were changes in SABNZBD 4.0.1 or can it be a result of installing python 3.11 but somehow the script you showed me in 2022 doesn`t work anymore.
Unfortunately I can`t say if this happend after installing SABNZBD or python 3.11.



Image

Thank you..