clinton-hall / nzbToMedia

Provides NZB and Torrent postprocessing To CouchPotatoServer, SickBeard/SickRage, HeadPhones, Mylar and Gamez
GNU General Public License v3.0
670 stars 176 forks source link

Post processing on SABnzbd failing with from __future__ import error #1776

Closed BVapid closed 3 years ago

BVapid commented 4 years ago

Describe the bug Hi team, i've had a working SABnzbd install for quite a while but I believe since moving to Python3 the below error has started occurring on post processing through to SickGear. Tried commenting those lines out of the script but to no avail.

Technical Specs

  1. Running on (Windows, Linux, NAS Model etc) 'QNAP'
  2. Python version 'Python 2.7 & 3'
  3. Download Client (SABnbzd latest) 'SABnbzd latest'
  4. Intended Media Management (SickChill, CouchPotoato, Radarr, Sonarr) 'SickGear'

Expected behavior Post processing to work

Log File "/share/Download/nzbToMedia/nzbToSickBeard.py", line 261 from future import ( ^ SyntaxError: from future imports must occur at the beginning of the file

clinton-hall commented 4 years ago

Make sure you are on the latest version of nzbToMedia and you have not edited nzbToSickBeard.py If you have uncommented any lines in this file, that will break the script. The script has been tested in Python3 versions and does work. from future import ( is the first non-commented line. https://github.com/clinton-hall/nzbToMedia/blob/master/nzbToSickBeard.py

OneCDOnly commented 4 years ago

@BVapid if you're using sherpa, nzbToMedia is one of the installable packages. 😉

BVapid commented 3 years ago

Hi guys,

Was having issues updating from the script so installed Sherpa and reinstalled.

I'm now getting a new error as below. I assume SickGear is a supported fork? It's SickGear 0.22.2

'[16:34:10] [INFO]::MAIN: Loading config from [/share/CACHEDEV1_DATA/.qpkg/nzbToMedia/nzbToMedia/autoProcessMedia.cfg] [16:34:10] [INFO]::MAIN: Python v3.8 will reach end of life in 1468 days. [16:34:10] [INFO]::MAIN: Checking database structure... [16:34:10] [INFO]::MAIN: Checking if git needs an update [16:34:12] [INFO]::MAIN: No update needed [16:34:12] [INFO]::MAIN: nzbToMedia Version:4c33b5574b9816633d44346bd302f284ed5a5510 Branch:master (Linux 3.4.6) [16:34:13] [INFO]::MAIN: ######################################################### [16:34:13] [INFO]::MAIN: ## ..::[nzbToMedia.py]::.. ## [16:34:13] [INFO]::MAIN: ######################################################### [16:34:13] [INFO]::MAIN: Script triggered from SABnzbd Version 3.0.2. [16:34:13] [INFO]::MAIN: Auto-detected SECTION:SickBeard [16:34:13] [INFO]::MAIN: Calling SickBeard:tv to post-process:Life.Below.Zero.S14E06.Bone.Cold.WEB-DL.AAC2.0.x264-BOOP [16:34:21] [INFO]::MAIN: Attempting to auto-detect tv fork [16:34:22] [INFO]::MAIN: SickBeard:tv fork auto-detection found custom params {'force_replace': None, 'force': None, 'failed': None, 'process_method': None} [16:34:22] [INFO]::MAIN: SickBeard:tv fork set to custom [16:34:22] [INFO]::MAIN: FLATTEN: Flattening directory: /share/CACHEDEV1_DATA/Storage/Download/complete/Life.Below.Zero.S14E06.Bone.Cold.WEB-DL.AAC2.0.x264-BOOP [16:34:23] [INFO]::TRANSCODER: Checking [Life.Below.Zero.S14E06.Bone.Cold.WEB-DL.AAC2.0.x264-BOOP.mkv] for corruption, please stand by ... [16:34:23] [INFO]::TRANSCODER: SUCCESS: [Life.Below.Zero.S14E06.Bone.Cold.WEB-DL.AAC2.0.x264-BOOP.mkv] has no corruption. [16:34:23] [POSTPROCESS]::SICKBEARD: SUCCESS: The download succeeded, sending a post-process request [16:34:24] [POSTPROCESS]::SICKBEARD: <!DOCTYPE html> [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: SickGear - Process Media [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD:

[16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD:
[16:34:24] [POSTPROCESS]::SICKBEARD:
[16:34:24] [POSTPROCESS]::SICKBEARD:

Process Media

[16:34:24] [POSTPROCESS]::SICKBEARD:
[16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD:
[16:34:24] [POSTPROCESS]::SICKBEARD:
[16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD:
[16:34:24] [POSTPROCESS]::SICKBEARD:
[16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD:
[16:34:24] [POSTPROCESS]::SICKBEARD:
[16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD:
[16:34:24] [POSTPROCESS]::SICKBEARD:
[16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD:
[16:34:24] [POSTPROCESS]::SICKBEARD:
[16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD:
[16:34:24] [POSTPROCESS]::SICKBEARD:
[16:34:24] [POSTPROCESS]::SICKBEARD:   [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD:
[16:34:24] [POSTPROCESS]::SICKBEARD:
[16:34:24] [POSTPROCESS]::SICKBEARD:
[16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD:
[16:34:24] [POSTPROCESS]::SICKBEARD:
[16:34:24] [POSTPROCESS]::SICKBEARD:
[16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD:
[16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [POSTPROCESS]::SICKBEARD: [16:34:24] [ERROR]::MAIN: A problem was reported in the /share/Download/nzbToMedia/nzbToSickBeard.py script. Changing to directory: /share/CACHEDEV1_DATA/.qpkg/nzbToMedia/nzbToMedia

-- Cleaning bytecode -- b'Removing pycache/\n' b'Removing pycache/\n'

-- Cleaning folders: ['libs', 'core'] -- No folders to clean

Returning to directory: /share/CACHEDEV1_DATA/.qpkg/SABnzbd/SABnzbd

-- Cleanup finished --

SickBeard: Failed to post-process - Returned log from SickBeard was not as expected.!'

clinton-hall commented 3 years ago

SickGear is supported, but you can't call postprocessing via webui without user and pass.. (one possible issue).

In anycase, I suggest using api

in autoPorcessMedia.cfg

[SickBeard]
    [[tv]]
        apikey = <SickGear api key here>
        username =
        password =
        fork = auto
BVapid commented 3 years ago

That's fixed it. It had a u/p in there for the old config but it still seemed to fail. API has fixed it up.

@clinton-hall @OneCDOnly thanks for your help and all the work you do for the community! :)