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

nzbToSickBeard crashes #1712

Closed whvanderpost closed 5 months ago

whvanderpost commented 4 years ago

Describe the bug I've updated nzbToMedia using a manual git pull since the script stopped working and the auto update function reported an error. I was 605 commits behind apparently. After the update I could not get the script to function again, so I've installed Python 3 on my Synology. I'm not sure if the script now uses p3, but it still throws an error at me.

I've removed the nzbtomedia.db file, it has been recreated after the first run but it's 0KB. I still have a copy of the old file (867KB).

Technical Specs

  1. Running on Synology 210+ (DSM 5.2)
  2. Python version 2.7.14-19 and 3.4.1-0032
  3. Download Client: SABnbzd
  4. Intended Media Management: SickGear

Expected behavior Call sickgear to process the download.

Log from SABnzbd /volume1/Documents/nzbToMedia/eol.py:147: LifetimeWarning: Python 2.7 is no longer supported. warnings.warn(msg, LifetimeWarning) [00:02:01] [INFO]::MAIN: Loading config from [/volume1/Documents/nzbToMedia/autoProcessMedia.cfg] [00:02:01] [INFO]::MAIN: Python v2.7 reached end of life 24 days ago. [00:02:01] [WARNING]::MAIN: Please upgrade to a more recent Python version. Changing to directory: /volume1/Documents/nzbToMedia

-- Cleaning bytecode -- WARNING: Automatic cleanup could not be executed. If errors occur, manual cleanup may be required. REASON : Error: [Errno 2] No such file or directory

-- Cleaning folders: [u'libs', u'core'] -- WARNING: Automatic cleanup could not be executed. If errors occur, manual cleanup may be required. REASON : Error: [Errno 2] No such file or directory Returning to directory: /volume1/@appstore/sabnzbd/share/SABnzbd

-- Cleanup finished --

Traceback (most recent call last): File "/volume1/Documents/nzbToMedia/nzbToSickBeard.py", line 273, in result = nzbToMedia.main(sys.argv, section) File "/volume1/Documents/nzbToMedia/nzbToMedia.py", line 885, in main core.initialize(section) File "/volume1/Documents/nzbToMedia/core/init.py", line 1031, in initialize main_db.upgrade_database(main_db.DBConnection(), databases.InitialSchema) AttributeError: 'module' object has no attribute 'InitialSchema' Exception AttributeError: "'NoneType' object has no attribute 'path'" in <bound method PosixProcess.del of <core.utils.processes.PosixProcess object at 0x300dae50>> ignored

Attached is the log from nzbtomedia nzbtomedia.log

On the 23rd of January you can still see the log from the non-updated version of the script.... On the 24th I did the git pull to update it.

I hope someone can tell me what went wrong and how to fix this again.

clinton-hall commented 4 years ago

What happens when you restore the old .db file?

whvanderpost commented 4 years ago

What happens when you restore the old .db file?

Exactly the same error.

whvanderpost commented 4 years ago

Oops, wrong button.

whvanderpost commented 4 years ago

I backed-up the cfg file and removed the nzbToMedia directory. Did a new git clone of the repo and placed the cfg file back in the nzbToMedia directory. Now the script does run, but somehow it gets an HTML page back from sickgear.

Log

/volume1/Documents/nzbToMedia/eol.py:147: LifetimeWarning: Python 2.7 is no longer supported.
warnings.warn(msg, LifetimeWarning)
[11:12:50] [INFO]::MAIN: Loading config from [/volume1/Documents/nzbToMedia/autoProcessMedia.cfg]
[11:12:50] [INFO]::MAIN: Python v2.7 reached end of life 24 days ago.
[11:12:50] [WARNING]::MAIN: Please upgrade to a more recent Python version.
[11:12:50] [INFO]::MAIN: Checking database structure...
[11:12:50] [DEBUG]::MAIN: Checking Initial Schema database upgrade
[11:12:50] [DEBUG]::MAIN: InitialSchema upgrade not required
[11:12:50] [DEBUG]::MAIN: Checking if we can use git commands: "/usr/local/git/bin/git" version
[11:12:50] [DEBUG]::MAIN: Executing "/usr/local/git/bin/git" version with your shell in /volume1/Documents/nzbToMedia
[11:12:50] [DEBUG]::MAIN: "/usr/local/git/bin/git" version : returned successful
[11:12:50] [DEBUG]::MAIN: Using: "/usr/local/git/bin/git"
[11:12:50] [DEBUG]::MAIN: Executing "/usr/local/git/bin/git" symbolic-ref -q HEAD with your shell in /volume1/Documents/nzbToMedia
[11:12:50] [DEBUG]::MAIN: "/usr/local/git/bin/git" symbolic-ref -q HEAD : returned successful
[11:12:50] [INFO]::MAIN: Checking if git needs an update
[11:12:50] [DEBUG]::MAIN: Executing "/usr/local/git/bin/git" rev-parse HEAD with your shell in /volume1/Documents/nzbToMedia
[11:12:50] [DEBUG]::MAIN: "/usr/local/git/bin/git" rev-parse HEAD : returned successful
[11:12:50] [DEBUG]::MAIN: Executing "/usr/local/git/bin/git" fetch origin with your shell in /volume1/Documents/nzbToMedia
[11:12:52] [DEBUG]::MAIN: "/usr/local/git/bin/git" fetch origin : returned successful
[11:12:52] [DEBUG]::MAIN: Executing "/usr/local/git/bin/git" rev-parse --verify --quiet '@{upstream}' with your shell in /volume1/Documents/nzbToMedia
[11:12:53] [DEBUG]::MAIN: "/usr/local/git/bin/git" rev-parse --verify --quiet '@{upstream}' : returned successful
[11:12:53] [DEBUG]::MAIN: Executing "/usr/local/git/bin/git" rev-list --left-right '@{upstream}'...HEAD with your shell in /volume1/Documents/nzbToMedia
[11:12:53] [DEBUG]::MAIN: "/usr/local/git/bin/git" rev-list --left-right '@{upstream}'...HEAD : returned successful
[11:12:53] [DEBUG]::MAIN: cur_commit = 5a6837759d90285664b3cb596662adb5bfbcb2a2 % (newest_commit)= 5a6837759d90285664b3cb596662adb5bfbcb2a2, num_commits_behind = 0, num_commits_ahead = 0
[11:12:53] [INFO]::MAIN: No update needed
[11:12:53] [INFO]::MAIN: nzbToMedia Version:5a6837759d90285664b3cb596662adb5bfbcb2a2 Branch:master (Linux 2.6.32.12)
[11:12:54] [INFO]::MAIN: #########################################################
[11:12:54] [INFO]::MAIN: ## ..::[nzbToMedia.pyc]::.. ##
[11:12:54] [INFO]::MAIN: #########################################################
[11:12:54] [DEBUG]::MAIN: Options passed into nzbToMedia: ['/volume1/Documents/nzbToMedia/nzbToSickBeard.py', '/volume1/Download/SickGear/Family.Guy.S18E10.720p.WEB.x264-TBS', 'Family.Guy.S18E10.720p.WEB.x264-TBS.nzb', 'Family.Guy.S18E10.720p.WEB.x264-TBS', '', 'sickgear', 'alt.binaries.kenpsx', '0', 'https://nzbs.in/fail/id/key']
[11:12:54] [INFO]::MAIN: Script triggered from SABnzbd 0.7.17+
[11:12:54] [DEBUG]::MAIN: Searching for nzoid from SAbnzbd ...
[11:12:54] [ERROR]::MAIN: Unable to open URL
[11:12:54] [DEBUG]::MAIN: Adding NZB download info for directory /volume1/Download/SickGear/Family.Guy.S18E10.720p.WEB.x264-TBS to database
[11:12:54] [INFO]::MAIN: Auto-detected SECTION:SickBeard
[11:12:54] [DEBUG]::MAIN: Checking for archives to extract in directory: /volume1/Download/SickGear/Family.Guy.S18E10.720p.WEB.x264-TBS
[11:12:54] [INFO]::MAIN: Calling SickBeard:sickgear to post-process:Family.Guy.S18E10.720p.WEB.x264-TBS.nzb
[11:12:54] [DEBUG]::SERVER: Attempting to connect to server at http://127.0.0.1:8083
[11:12:55] [DEBUG]::SERVER: Server responded at http://127.0.0.1:8083
[11:12:55] [INFO]::MAIN: Attempting to auto-detect sickgear fork
[11:12:58] [INFO]::MAIN: SickBeard:sickgear fork auto-detection found custom params {u'force': None, u'force_replace': None, u'failed': None, u'process_method': None}
[11:12:58] [INFO]::MAIN: SickBeard:sickgear fork set to custom
[11:12:58] [INFO]::MAIN: FLATTEN: Flattening directory: /volume1/Download/SickGear/Family.Guy.S18E10.720p.WEB.x264-TBS
[11:12:58] [DEBUG]::MAIN: Checking for empty folders in:/volume1/Download/SickGear/Family.Guy.S18E10.720p.WEB.x264-TBS
[11:12:58] [POSTPROCESS]::SICKBEARD: SUCCESS: The download succeeded, sending a post-process request
[11:12:58] [DEBUG]::SICKBEARD: Opening URL: http://127.0.0.1:8083/home/postprocess/processEpisode with params: {u'nzbName': 'Family.Guy.S18E10.720p.WEB.x264-TBS.nzb', u'quiet': 1, u'failed': 0}
[11:12:59] [POSTPROCESS]::SICKBEARD: <!DOCTYPE html>
[11:12:59] [POSTPROCESS]::SICKBEARD: <html>
[11:12:59] [POSTPROCESS]::SICKBEARD: <head>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <meta charset="utf-8">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <meta name="robots" content="noindex, nofollow, noarchive, nocache, noodp, noydir, noimageindex, nosnippet">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <meta name="viewport" content="width=device-width, initial-scale=1">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <meta http-equiv="X-UA-Compatible" content="IE=edge">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <title>SickGear - Process Media</title>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <!--[if lt IE 9]>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <![endif]-->
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="shortcut icon" href="/images/ico/favicon.ico">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="apple-touch-icon" sizes="180x180" href="/images/ico/apple-touch-icon-180x180.png">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="apple-touch-icon" sizes="152x152" href="/images/ico/apple-touch-icon-152x152.png">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="apple-touch-icon" sizes="144x144" href="/images/ico/apple-touch-icon-144x144.png">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="apple-touch-icon" sizes="120x120" href="/images/ico/apple-touch-icon-120x120.png">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="apple-touch-icon" sizes="114x114" href="/images/ico/apple-touch-icon-114x114.png">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="apple-touch-icon" sizes="76x76" href="/images/ico/apple-touch-icon-76x76.png">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="apple-touch-icon" sizes="72x72" href="/images/ico/apple-touch-icon-72x72.png">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="apple-touch-icon" sizes="60x60" href="/images/ico/apple-touch-icon-60x60.png">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="apple-touch-icon" sizes="57x57" href="/images/ico/apple-touch-icon-57x57.png">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="icon" type="image/png" href="/images/ico/favicon-192x192.png" sizes="192x192">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="icon" type="image/png" href="/images/ico/favicon-160x160.png" sizes="160x160">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="icon" type="image/png" href="/images/ico/favicon-96x96.png" sizes="96x96">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="icon" type="image/png" href="/images/ico/favicon-32x32.png" sizes="32x32">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="icon" type="image/png" href="/images/ico/favicon-16x16.png" sizes="16x16">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <meta name="msapplication-TileColor" content="#2b5797">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <meta name="msapplication-TileImage" content="/images/ico/mstile-144x144.png">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <meta name="msapplication-config" content="/css/browserconfig.xml">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <meta name="theme-color" content="#15528F">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="stylesheet" type="text/css" href="/css/lib/bootstrap.min.css?v=1930"/>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="stylesheet" type="text/css" href="/css/lib/bootstrap-theme.min.css?v=1930"/>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="stylesheet" type="text/css" href="/css/browser.css?v=1930" />
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="stylesheet" type="text/css" href="/css/lib/jquery-ui.min.css?v=1930" />
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="stylesheet" type="text/css" href="/css/lib/jquery.qtip.min.css?v=1930"/>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="stylesheet" type="text/css" href="/css/lib/pnotify.custom.min.css?v=1930" />
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="stylesheet" type="text/css" href="/css/lib/token-input.min.css?v=1930" />
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="stylesheet" type="text/css" href="/css/style.css?v=1930"/>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <link rel="stylesheet" type="text/css" href="/css/dark.css?v=1930" />
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" src="/js/lib/jquery-2.2.4.min.js?v=1930"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" src="/js/lib/bootstrap.min.js?v=1930"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" src="/js/lib/bootstrap-hover-dropdown.min.js?v=1930"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" src="/js/lib/jquery-ui.min.js?v=1930"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" src="/js/lib/jquery.json.min.js?v=1930"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" src="/js/lib/js.cookie.min.js?v=1930"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" src="/js/lib/jquery.cookiejar.min.js?v=1930"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" src="/js/lib/jquery.selectboxes.min.js?v=1930"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" src="/js/lib/jquery.tablesorter.combined.min.js?v=1930"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" src="/js/lib/jquery.qtip.min.js?v=1930"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" src="/js/lib/pnotify.custom.min.js?v=1930"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" src="/js/lib/jquery.form.min.js?v=1930"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" src="/js/lib/jquery.ui.touch-punch.min.js?v=1930"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" src="/js/lib/isotope.pkgd.min.js?v=1930"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" src="/js/lib/imagesloaded.pkgd.min.js?v=1930"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" src="/js/lib/jquery.confirm.js?v=1930"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" src="/js/script.js?v=1930"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" src="/js/inc_top.js?v=1930"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" charset="utf-8">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <!--
[11:12:59] [POSTPROCESS]::SICKBEARD:        var sbRoot = '', anonURL = '', themeSpinner = '-dark',
[11:12:59] [POSTPROCESS]::SICKBEARD:            top_image_html = '<img src="/images/top.gif" width="31" height="11" alt="Jump to top" />', topmenu = 'manage';
[11:12:59] [POSTPROCESS]::SICKBEARD:        $.SickGear = {Root: '', PID: '1930', anonURL: ''};
[11:12:59] [POSTPROCESS]::SICKBEARD:    //-->
[11:12:59] [POSTPROCESS]::SICKBEARD:    </script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" src="/js/lib/jquery.scrolltopcontrol-1.1.js"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" src="/js/browser.js"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" src="/js/ajaxNotifications.js"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD:    <script type="text/javascript" src="/js/confirmations.js?v=1930"></script>
[11:12:59] [POSTPROCESS]::SICKBEARD: </head>
[11:12:59] [POSTPROCESS]::SICKBEARD: <body class="">
[11:12:59] [POSTPROCESS]::SICKBEARD:    <nav class="navbar navbar-default navbar-fixed-top" role="navigation">
[11:12:59] [POSTPROCESS]::SICKBEARD:        <div class="container-fluid">
[11:12:59] [POSTPROCESS]::SICKBEARD:            <div class="navbar-header">
[11:12:59] [POSTPROCESS]::SICKBEARD:                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
[11:12:59] [POSTPROCESS]::SICKBEARD:                    <span class="sr-only">Toggle navigation</span>
[11:12:59] [POSTPROCESS]::SICKBEARD:                    <span class="icon-bar"></span>
[11:12:59] [POSTPROCESS]::SICKBEARD:                    <span class="icon-bar"></span>
[11:12:59] [POSTPROCESS]::SICKBEARD:                    <span class="icon-bar"></span>
[11:12:59] [POSTPROCESS]::SICKBEARD:                </button>
[11:12:59] [POSTPROCESS]::SICKBEARD:                <a href="/home/" class="navbar-brand" tabindex="-1" title="SickGear"><img alt="SickGear" src="/images/sickgear.png" style="height: 50px;" class="img-responsive pull-left" /></a>
[11:12:59] [POSTPROCESS]::SICKBEARD:            </div>
[11:12:59] [POSTPROCESS]::SICKBEARD:            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
[11:12:59] [POSTPROCESS]::SICKBEARD:                <ul class="nav navbar-nav navbar-right">
[11:12:59] [POSTPROCESS]::SICKBEARD:                    <li id="NAVhome" class="dropdown">
[11:12:59] [POSTPROCESS]::SICKBEARD:                        <a href="/home/" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-hover-delay="400" data-delay="500" tabindex="4">Shows <b class="caret"></b></a>
[11:12:59] [POSTPROCESS]::SICKBEARD:                        <ul class="dropdown-menu" style="min-width:204px">
[11:12:59] [POSTPROCESS]::SICKBEARD:                            <li><a href="/view-shows/" tabindex="5"><i class="sgicon-list" style="font-size:12px"></i>Show List (<i class="sgicon-home tight"></i>)</a></li>
[11:12:59] [POSTPROCESS]::SICKBEARD:                            <li><a href="/daily-schedule/" tabindex="6"><i class="sgicon-cal"></i>Daily Schedule </a></li>
[11:12:59] [POSTPROCESS]::SICKBEARD:                            <li>
[11:12:59] [POSTPROCESS]::SICKBEARD:                                <a href="/history/" class="history" tabindex="7"><i class="sgicon-mediafile"></i>History  (<i class="sgicon-downloaded"></i>)</a>
[11:12:59] [POSTPROCESS]::SICKBEARD:                                <a href="/history/?layout=provider_failures" class="history-sub" title="Stats" tabindex="9"><i class="sgicon-failures"></i></a>
[11:12:59] [POSTPROCESS]::SICKBEARD:                                <a href="/history/?layout=compact_watched" class="history-sub" title="Watched" tabindex="8"><i class="sgicon-watched"></i></a>
[11:12:59] [POSTPROCESS]::SICKBEARD:                            </li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                            <li class="divider"></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                            <li class="menu-item-noicon"><span class="add-show opacity60">Add show...</span><span class="added-last opacity60">Added last...</span><a id="add-view" data-view="add" href="#" tabindex="10">[<span class="add-show">1</span><span class="added-last">2</span><span class="paginate">/2</span>]</a></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                            <li><ul class="nav add-show">
[11:13:00] [POSTPROCESS]::SICKBEARD:                                <li><a id="add-show-name" data-href="/add-shows/find/" tabindex="11"><i class="sgicon-addshow"></i>
[11:13:00] [POSTPROCESS]::SICKBEARD:                                    <input  class="form-control form-control-inline input-sm" type="text" placeholder="Search" tabindex="12">
[11:13:00] [POSTPROCESS]::SICKBEARD:                                    <div class="menu-item-desc opacity60">find show at TV info source</div></a></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                                <li><a href="/add-shows/trakt-default/" tabindex="13"><i class="sgicon-trakt"></i>Trakt Cards
[11:13:00] [POSTPROCESS]::SICKBEARD:                                    <div class="menu-item-desc opacity60">trends, tailored suggestions...</div></a></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                                <li><a href="/add-shows/imdb-default/" tabindex="14"><i class="sgicon-imdb"></i>IMDb Cards
[11:13:00] [POSTPROCESS]::SICKBEARD:                                    <div class="menu-item-desc opacity60">popular decades, watchlists...</div></a></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                                <li><a href="/config/anime/" class="opacity60" tabindex="15"><div class="img-anime-16 square-16"></div>Anime Cards
[11:13:00] [POSTPROCESS]::SICKBEARD:                                    <div class="menu-item-desc">to use, first enable AniDB here</div></a></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                                </ul>
[11:13:00] [POSTPROCESS]::SICKBEARD:                                <ul class="nav added-last">
[11:13:00] [POSTPROCESS]::SICKBEARD:                                    <li><a href="/home/view-show?tvid_prodid=1:364093" tabindex="16"><i class="sgicon-addshow"></i><span class="truncate">Star Trek: Picard</span></a></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                                    <li><a href="/home/view-show?tvid_prodid=1:355567" tabindex="17"><i class="sgicon-addshow"></i><span class="truncate">The Boys</span></a></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                                    <li><a href="/home/view-show?tvid_prodid=1:357888" tabindex="18"><i class="sgicon-addshow"></i><span class="truncate">Love, Death & Robots</span></a></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                                    <li><a href="/home/view-show?tvid_prodid=1:353764" tabindex="19"><i class="sgicon-addshow"></i><span class="truncate">The Umbrella Academy</span></a></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                                    <li><a href="/home/view-show?tvid_prodid=1:336261" tabindex="20"><i class="sgicon-addshow"></i><span class="truncate">Tom Clancy's Jack Ryan</span></a></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                                </ul>
[11:13:00] [POSTPROCESS]::SICKBEARD:                            </li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                        </ul>
[11:13:00] [POSTPROCESS]::SICKBEARD:                    </li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                    <li id="NAVmanage" class="dropdown">
[11:13:00] [POSTPROCESS]::SICKBEARD:                        <a href="/manage/" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-hover-delay="400" data-delay="500" tabindex="21">Manage <b class="caret"></b><span class="snf bar"><i class="sgicon-warning"><em class="pulse"></em></i></span></a>
[11:13:00] [POSTPROCESS]::SICKBEARD:                        <ul class="dropdown-menu">
[11:13:00] [POSTPROCESS]::SICKBEARD:                            <li><a href="/home/process-media/" tabindex="22"><i class="sgicon-postprocess"></i>Process Media</a></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                            <li class="divider"></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                            <li><a href="/manage/" tabindex="23"><i class="sgicon-bulk-change"></i>Bulk Change</a></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                            <li><a href="/manage/backlog-overview/" tabindex="24"><i class="sgicon-backlog"></i>Backlog Overview</a></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                            <li><a href="/manage/search-tasks/" tabindex="25"><i class="sgicon-search"></i>Search Tasks</a></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                            <li><a href="/manage/show-tasks/" tabindex="26"><span class="snf item"><i class="sgicon-warning"><em class="pulse"></em></i><i class="sgicon-showqueue"></i></span>Show Tasks</a></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                            <li><a href="/manage/episode-overview/" tabindex="27"><i class="sgicon-episodestatus"></i>Episode Overview</a></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                            <li><a href="/home/update-plex/" tabindex="28"><i class="sgicon-plex"></i>Update PLEX</a></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                            <li><a href="/manage/failed-downloads/" tabindex="29"><i class="sgicon-failed"></i>Failed Downloads</a></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                        </ul>
[11:13:00] [POSTPROCESS]::SICKBEARD:                    </li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                    <li id="NAVconfig" class="dropdown">
[11:13:00] [POSTPROCESS]::SICKBEARD:                        <a href="/config/" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-hover-delay="400" data-delay="500" tabindex="30"><img src="/images/menu/system18.png" class="navbaricon hidden-xs" /><b class="caret hidden-xs"></b><span class="visible-xs">Config <b class="caret"></b></span></a>
[11:13:00] [POSTPROCESS]::SICKBEARD:                        <ul class="dropdown-menu">
[11:13:00] [POSTPROCESS]::SICKBEARD:                            <li><a href="/config/" tabindex="31"><i class="sgicon-info"></i>About</a></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                            <li class="divider"></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                            <li class="menu-item-noicon opacity60">Settings...</li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                            <li><a href="/config/general/" tabindex="32"><i class="sgicon-config"></i>General</a></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                            <li><a href="/config/providers/" tabindex="33"><i class="sgicon-book"></i>Media Providers</a></li>
[11:13:00] [POSTPROCESS]::SICKBEARD:                            <li><a href="/config/search/" tabindex="34"><i class="sgicon-search"></i>Search</a></li>
[11:13:01] [POSTPROCESS]::SICKBEARD:                            <li><a href="/config/subtitles/" tabindex="35"><i class="sgicon-subtitles"></i>Subtitles</a></li>
[11:13:01] [POSTPROCESS]::SICKBEARD:                            <li><a href="/config/media-process/" tabindex="36"><i class="sgicon-postprocess"></i>Media Process</a></li>
[11:13:01] [POSTPROCESS]::SICKBEARD:                            <li><a href="/config/notifications/" tabindex="37"><i class="sgicon-notification"></i>Notifications</a></li>
[11:13:01] [POSTPROCESS]::SICKBEARD:                            <li><a href="/config/anime/" tabindex="38"><i class="sgicon-anime"></i>Anime</a></li>
[11:13:01] [POSTPROCESS]::SICKBEARD:                        </ul>
[11:13:01] [POSTPROCESS]::SICKBEARD:                    </li>
[11:13:01] [POSTPROCESS]::SICKBEARD:                    <li id="NAVtools" class="dropdown">
[11:13:01] [POSTPROCESS]::SICKBEARD:                        <a href="/manage/" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-hover-delay="400" data-delay="500" tabindex="39"><img src="/images/menu/system18-2.png" class="navbaricon hidden-xs" /><b class="caret hidden-xs"></b><span class="visible-xs">System <b class="caret"></b></span><span class="logger bar"><i class="sgicon-warning"><em class="pulse"></em></i></span></a>
[11:13:01] [POSTPROCESS]::SICKBEARD:                        <ul class="dropdown-menu">
[11:13:01] [POSTPROCESS]::SICKBEARD:                            <li><a href="/home/check-update" tabindex="40"><i class="sgicon-updatecheck"></i>Check for Updates</a></li>
[11:13:01] [POSTPROCESS]::SICKBEARD:                            <li><a href="/home/view-changes" tabindex="41"><i class="sgicon-changes"></i>View Changes</a></li>
[11:13:01] [POSTPROCESS]::SICKBEARD:                            <li class="divider"></li>
[11:13:02] [POSTPROCESS]::SICKBEARD:                            <li><a href="/events/view-log/" tabindex="42"><i class="sgicon-log"></i>View Log File</a></li>
[11:13:02] [POSTPROCESS]::SICKBEARD:                            <li class="divider"></li>
[11:13:02] [POSTPROCESS]::SICKBEARD:                            <li><a href="/add-shows/import/" tabindex="43"><i class="sgicon-import"></i>Import
[11:13:02] [POSTPROCESS]::SICKBEARD:                                <div class="menu-item-desc opacity60">existing shows</div></a></li>
[11:13:02] [POSTPROCESS]::SICKBEARD:                            <li class="divider"></li>
[11:13:02] [POSTPROCESS]::SICKBEARD:                            <li><a href="/logout" class="confirm logout" tabindex="44"><i class="sgicon-logout"></i>Logout</a></li>
[11:13:02] [POSTPROCESS]::SICKBEARD:                            <li><a href="/home/restart/?pid=1930" class="confirm restart" tabindex="45"><i class="sgicon-restart"></i>Restart</a></li>
[11:13:02] [POSTPROCESS]::SICKBEARD:                            <li><a href="/home/shutdown/?pid=1930" class="confirm shutdown" tabindex="46"><i class="sgicon-shutdown"></i>Shutdown</a></li>
[11:13:02] [POSTPROCESS]::SICKBEARD:                        </ul>
[11:13:02] [POSTPROCESS]::SICKBEARD:                    </li>
[11:13:02] [POSTPROCESS]::SICKBEARD:                </ul>
[11:13:02] [POSTPROCESS]::SICKBEARD:            </div><!-- /.navbar-collapse -->
[11:13:02] [POSTPROCESS]::SICKBEARD:        </div><!-- /.container-fluid -->
[11:13:02] [POSTPROCESS]::SICKBEARD:    </nav>
[11:13:02] [POSTPROCESS]::SICKBEARD:    <div id="SubMenu">
[11:13:02] [POSTPROCESS]::SICKBEARD:        <span>
[11:13:02] [POSTPROCESS]::SICKBEARD:            <a href="/home/update-plex/" tabindex="47">Update Plex</a>
[11:13:02] [POSTPROCESS]::SICKBEARD:        </span>
[11:13:02] [POSTPROCESS]::SICKBEARD:    </div><!-- /SubMenu -->
[11:13:03] [POSTPROCESS]::SICKBEARD:    <div id="contentWrapper">
[11:13:03] [POSTPROCESS]::SICKBEARD:        <div id="content" class="manage-detailed">
[11:13:03] [POSTPROCESS]::SICKBEARD:    <h1 class="header">Process Media</h1>
[11:13:03] [POSTPROCESS]::SICKBEARD:    <form name="processForm" method="post" action="process-files">
[11:13:03] [POSTPROCESS]::SICKBEARD:        <input type="hidden" id="type" name="process_type" value="manual">
[11:13:03] [POSTPROCESS]::SICKBEARD:        <input type="hidden" name="_xsrf" value="2|1e3250c4|dba8b8303683ce87369f91885f36c5df|1579947178">
[11:13:03] [POSTPROCESS]::SICKBEARD:        <div id="postProcess" class="stepDiv">
[11:13:03] [POSTPROCESS]::SICKBEARD:            <div class="field-pair">
[11:13:03] [POSTPROCESS]::SICKBEARD:                <label for="episodeDir">
[11:13:03] [POSTPROCESS]::SICKBEARD:                    <span class="component-title input">Folder to process</span>
[11:13:03] [POSTPROCESS]::SICKBEARD:                    <span class="component-desc">
[11:13:03] [POSTPROCESS]::SICKBEARD:                        <input id="episodeDir" name="dir_name" type="text" class="form-control form-control-inline input-sm input350">
[11:13:03] [POSTPROCESS]::SICKBEARD:                        <p class="clear-left">select a folder containing episode files</p>
[11:13:03] [POSTPROCESS]::SICKBEARD:                    </span>
[11:13:03] [POSTPROCESS]::SICKBEARD:                </label>
[11:13:03] [POSTPROCESS]::SICKBEARD:            </div>
[11:13:03] [POSTPROCESS]::SICKBEARD:            <div class="field-pair">
[11:13:03] [POSTPROCESS]::SICKBEARD:                <label for="process_method">
[11:13:03] [POSTPROCESS]::SICKBEARD:                    <span class="component-title input">Process method to use</span>
[11:13:03] [POSTPROCESS]::SICKBEARD:                    <span class="component-desc">
[11:13:03] [POSTPROCESS]::SICKBEARD:                        <select id="process_method" name="process_method" class="form-control form-control-inline input-sm">
[11:13:03] [POSTPROCESS]::SICKBEARD:                            <option value="copy">Copy</option>
[11:13:03] [POSTPROCESS]::SICKBEARD:                            <option value="move" selected="selected">Move</option>
[11:13:03] [POSTPROCESS]::SICKBEARD:                            <option value="hardlink">Hard Link</option>
[11:13:03] [POSTPROCESS]::SICKBEARD:                            <option value="symlink">Symbolic Link</option>
[11:13:03] [POSTPROCESS]::SICKBEARD:                        </select>
[11:13:03] [POSTPROCESS]::SICKBEARD:                        <label for="cleanup">
[11:13:03] [POSTPROCESS]::SICKBEARD:                            <span id="move-and-trash" style="display:block">
[11:13:03] [POSTPROCESS]::SICKBEARD:                                then trash left over subdirs/files<input id="cleanup" name="cleanup" type="checkbox" style="float:none;margin-left:10px">
[11:13:03] [POSTPROCESS]::SICKBEARD:                            </span>
[11:13:03] [POSTPROCESS]::SICKBEARD:                        </label>
[11:13:03] [POSTPROCESS]::SICKBEARD:                    </span>
[11:13:03] [POSTPROCESS]::SICKBEARD:                </label>
[11:13:03] [POSTPROCESS]::SICKBEARD:            </div>
[11:13:03] [POSTPROCESS]::SICKBEARD:            <div class="field-pair">
[11:13:03] [POSTPROCESS]::SICKBEARD:                <label for="force">
[11:13:03] [POSTPROCESS]::SICKBEARD:                    <span class="component-title">Force already processed</span>
[11:13:03] [POSTPROCESS]::SICKBEARD:                    <span class="component-desc">
[11:13:03] [POSTPROCESS]::SICKBEARD:                        <input id="force" name="force" type="checkbox">
[11:13:03] [POSTPROCESS]::SICKBEARD:                        <span>allow known post processed dirs/files to be processed again</span>
[11:13:03] [POSTPROCESS]::SICKBEARD:                    </span>
[11:13:03] [POSTPROCESS]::SICKBEARD:                </label>
[11:13:03] [POSTPROCESS]::SICKBEARD:            </div>
[11:13:03] [POSTPROCESS]::SICKBEARD:            <div class="field-pair">
[11:13:03] [POSTPROCESS]::SICKBEARD:                <label for="force_replace">
[11:13:03] [POSTPROCESS]::SICKBEARD:                    <span class="component-title">Force replace existing</span>
[11:13:03] [POSTPROCESS]::SICKBEARD:                    <span class="component-desc">
[11:13:03] [POSTPROCESS]::SICKBEARD:                        <input id="force_replace" name="force_replace" type="checkbox">
[11:13:03] [POSTPROCESS]::SICKBEARD:                        <span>replace existing files ignoring file size and video quality differences</span>
[11:13:03] [POSTPROCESS]::SICKBEARD:                    </span>
[11:13:03] [POSTPROCESS]::SICKBEARD:                </label>
[11:13:03] [POSTPROCESS]::SICKBEARD:            </div>
[11:13:03] [POSTPROCESS]::SICKBEARD:            <div class="field-pair">
[11:13:03] [POSTPROCESS]::SICKBEARD:                <label for="failed">
[11:13:03] [POSTPROCESS]::SICKBEARD:                    <span class="component-title">Mark as failed</span>
[11:13:03] [POSTPROCESS]::SICKBEARD:                    <span class="component-desc">
[11:13:03] [POSTPROCESS]::SICKBEARD:                        <input id="failed" name="failed" type="checkbox">
[11:13:03] [POSTPROCESS]::SICKBEARD:                        <span>queue a search to try find a different release for each processed item</span>
[11:13:03] [POSTPROCESS]::SICKBEARD:                    </span>
[11:13:03] [POSTPROCESS]::SICKBEARD:                </label>
[11:13:03] [POSTPROCESS]::SICKBEARD:            </div>
[11:13:03] [POSTPROCESS]::SICKBEARD:            <div class="field-pair" style="margin-top:12px">
[11:13:03] [POSTPROCESS]::SICKBEARD:                <span class="component-title input">&nbsp;</span>
[11:13:03] [POSTPROCESS]::SICKBEARD:                <span class="component-desc">
[11:13:03] [POSTPROCESS]::SICKBEARD:                    <input id="submit" class="btn" type="submit" value="Process">
[11:13:03] [POSTPROCESS]::SICKBEARD:                </span>
[11:13:03] [POSTPROCESS]::SICKBEARD:            </div>
[11:13:03] [POSTPROCESS]::SICKBEARD:        </div><!-- /postProcess -->
[11:13:03] [POSTPROCESS]::SICKBEARD:    </form>
[11:13:03] [POSTPROCESS]::SICKBEARD: <script type="text/javascript" charset="utf-8">
[11:13:03] [POSTPROCESS]::SICKBEARD: <!--
[11:13:03] [POSTPROCESS]::SICKBEARD: jQuery('#episodeDir').fileBrowser({title:'Select Unprocessed Episode Folder', key:'postprocessPath'});
[11:13:03] [POSTPROCESS]::SICKBEARD: $('#process_method').change(function(){
[11:13:03] [POSTPROCESS]::SICKBEARD:    $('#move-and-trash').css({'display':('move' == $(this).val() ? 'block' : 'none')})
[11:13:03] [POSTPROCESS]::SICKBEARD: });
[11:13:03] [POSTPROCESS]::SICKBEARD: //-->
[11:13:03] [POSTPROCESS]::SICKBEARD: </script>
[11:13:03] [POSTPROCESS]::SICKBEARD:        </div><!-- /content -->
[11:13:03] [POSTPROCESS]::SICKBEARD:    </div><!-- /contentWrapper -->
[11:13:03] [POSTPROCESS]::SICKBEARD:    <footer>
[11:13:03] [POSTPROCESS]::SICKBEARD:        <div class="footer clearfix">
[11:13:03] [POSTPROCESS]::SICKBEARD:            <span class="footerhighlight">25</span> shows (<span class="footerhighlight">25</span> active)
[11:13:03] [POSTPROCESS]::SICKBEARD:            | <span class="footerhighlight">156</span> (<span class="footerhighlight">+<a href="/manage/episode-overview?which_status=2" title="View overview of snatched episodes">2</a></span> snatched)&nbsp;/&nbsp;<span class="footerhighlight">2722</span> episodes downloaded (<span class="footerhighlight">5.7%</span>)
[11:13:03] [POSTPROCESS]::SICKBEARD:            <br>next connect <i class="icon-glyph layout time" title="Change time layout"></i> for...
[11:13:03] [POSTPROCESS]::SICKBEARD:            <span id="next-connect-recent">| recent: <span class="footerhighlight recent"><span class="time-hr">17</span><span class="time-hr-min">:</span><span class="time-min">08</span></span></span>
[11:13:03] [POSTPROCESS]::SICKBEARD:            <span id="next-connect-backlog">| backlog: <span class="footerhighlight backlog"><span class="time-hr">06</span><span class="time-hr-min">:</span><span class="time-min">05</span></span></span>
[11:13:03] [POSTPROCESS]::SICKBEARD:            <span id="next-connect-propers">| propers: <span class="footerhighlight propers"><span class="time-hr">00</span><span class="time-hr-min">:</span><span class="time-min">36</span></span></span>
[11:13:03] [POSTPROCESS]::SICKBEARD:            <div class="table-responsive">
[11:13:03] [POSTPROCESS]::SICKBEARD: <style>
[11:13:03] [POSTPROCESS]::SICKBEARD: .stat-table{margin:0 auto}
[11:13:03] [POSTPROCESS]::SICKBEARD: .stat-table > tbody > tr > td{padding:0 5px}
[11:13:03] [POSTPROCESS]::SICKBEARD: </style>
[11:13:03] [POSTPROCESS]::SICKBEARD:                <table class="stat-table" cellspacing="5" cellpadding="5">
[11:13:03] [POSTPROCESS]::SICKBEARD:                    <caption style="display:none">Free space stats for volume/path</caption>
[11:13:03] [POSTPROCESS]::SICKBEARD:                    <tbody>
[11:13:03] [POSTPROCESS]::SICKBEARD:                        <tr>
[11:13:03] [POSTPROCESS]::SICKBEARD:                            <td>free space</td>
[11:13:03] [POSTPROCESS]::SICKBEARD:                            <td><span class="footerhighlight">470.7GB</span></td>
[11:13:03] [POSTPROCESS]::SICKBEARD:                            <td style="text-align:left">/volume1/Series</td>
[11:13:03] [POSTPROCESS]::SICKBEARD:                        </tr>
[11:13:03] [POSTPROCESS]::SICKBEARD:                    </tobdy>
[11:13:03] [POSTPROCESS]::SICKBEARD:                </table>
[11:13:03] [POSTPROCESS]::SICKBEARD:            </div>
[11:13:03] [POSTPROCESS]::SICKBEARD:        </div>
[11:13:03] [POSTPROCESS]::SICKBEARD: <script>
[11:13:03] [POSTPROCESS]::SICKBEARD: var footerTimeUrl = '/get-footer-time';
[11:13:03] [POSTPROCESS]::SICKBEARD: function getFooterTime(params){
[11:13:03] [POSTPROCESS]::SICKBEARD:    params = /undefined/.test(params) && {} || params;
[11:13:03] [POSTPROCESS]::SICKBEARD:    $.getJSON(footerTimeUrl, params, function(data){
[11:13:03] [POSTPROCESS]::SICKBEARD:        var info, footerIcon$ = $('.footer').find('.icon-glyph.layout'), enabledPropers = !1;
[11:13:03] [POSTPROCESS]::SICKBEARD:        $.each(data, function(i, eventItems){
[11:13:03] [POSTPROCESS]::SICKBEARD:            $.each(eventItems, function(k, v){
[11:13:03] [POSTPROCESS]::SICKBEARD:                info = k.match(/(.*)_(timeleft|time)/);
[11:13:03] [POSTPROCESS]::SICKBEARD:                $('.footer').find('.' + info[1]).html(v);
[11:13:03] [POSTPROCESS]::SICKBEARD:                footerIcon$.removeClass('time').removeClass('timeleft').addClass(info[2]);
[11:13:03] [POSTPROCESS]::SICKBEARD:                enabledPropers |= /propers/.test(info[1]); // enable only if key is found in response
[11:13:03] [POSTPROCESS]::SICKBEARD:            });
[11:13:03] [POSTPROCESS]::SICKBEARD:        });
[11:13:03] [POSTPROCESS]::SICKBEARD:        var propers$ = $('#next-connect-propers');
[11:13:03] [POSTPROCESS]::SICKBEARD:        if(enabledPropers){
[11:13:03] [POSTPROCESS]::SICKBEARD:            propers$.show();
[11:13:03] [POSTPROCESS]::SICKBEARD:        } else {
[11:13:03] [POSTPROCESS]::SICKBEARD:            propers$.hide();
[11:13:03] [POSTPROCESS]::SICKBEARD:        }
[11:13:03] [POSTPROCESS]::SICKBEARD:    });
[11:13:03] [POSTPROCESS]::SICKBEARD: }
[11:13:03] [POSTPROCESS]::SICKBEARD: $(function(){
[11:13:03] [POSTPROCESS]::SICKBEARD:    $('.footer').find('.layout').click(function(){
[11:13:03] [POSTPROCESS]::SICKBEARD:        getFooterTime();
[11:13:03] [POSTPROCESS]::SICKBEARD:    });
[11:13:03] [POSTPROCESS]::SICKBEARD: });
[11:13:03] [POSTPROCESS]::SICKBEARD: </script>
[11:13:04] [POSTPROCESS]::SICKBEARD:    </footer>
[11:13:04] [POSTPROCESS]::SICKBEARD: </body>
[11:13:04] [POSTPROCESS]::SICKBEARD: </html>
[11:13:04] [ERROR]::MAIN: A problem was reported in the /volume1/Documents/nzbToMedia/nzbToSickBeard.py script.
Changing to directory: /volume1/Documents/nzbToMedia

-- Cleaning bytecode --
WARNING: Automatic cleanup could not be executed.
If errors occur, manual cleanup may be required.
REASON : Error: [Errno 2] No such file or directory

-- Cleaning folders: [u'libs', u'core'] --
WARNING: Automatic cleanup could not be executed.
If errors occur, manual cleanup may be required.
REASON : Error: [Errno 2] No such file or directory
Returning to directory:  /volume1/@appstore/sabnzbd/share/SABnzbd

-- Cleanup finished --

SickBeard: Failed to post-process - Returned log from SickBeard was not as expected.!
clinton-hall commented 4 years ago

can you try using the SickGear api instead of user/pass?

whvanderpost commented 4 years ago

can you try using the SickGear api instead of user/pass?

Yes, that seems to work. In the SickGear logs there is a warning:

2020-01-26 10:21:42 WARNING TORNADO :: API (nzbToMedia):: SickBeard API call "postprocess" should be replaced with SickGear API "sg.postprocess" calls to get much improved detail and functionality, contact your App developer and ask them to update their code.

When I modify tv.py line 275 to: url = '{0}{1}:{2}{3}/api/{4}/?cmd=sg.postprocess'.format(protocol, host, port, web_root, apikey)

the warning is gone, but I don't know if this change will affect people using SickBeard (or another fork than SickGear, I guess the section where this postprocess is called is for all SickBeard forks. Otherwise you could maybe update the script.

clinton-hall commented 4 years ago

ok, can you switch to SickGear-patch-1 branch and test these changes?

whvanderpost commented 4 years ago

ok, can you switch to SickGear-patch-1 branch and test these changes?

Switched. Will report back here in a week or 2 with the results.

whvanderpost commented 4 years ago

I switched the branch in the config file, but apparently that is now enough since the warning still appears in the SickGear logs. Do I have to do something else to make it use the patch-1 branch?

Config

[General]
    # Enable/Disable update notifications
    version_notify = 1
    # Enable/Disable automatic updates
    auto_update = 1
    # Set to the full path to the git executable
    git_path = /usr/local/git/bin/git
    # GitHUB user for repo
    git_user = ""
    # GitHUB branch for repo
    git_branch = SickGear-patch-1
[....removed....]

Log

/volume1/Documents/nzbToMedia/eol.py:147: LifetimeWarning: Python 2.7 is no longer supported.
warnings.warn(msg, LifetimeWarning)
[11:14:16] [INFO]::MAIN: Loading config from [/volume1/Documents/nzbToMedia/autoProcessMedia.cfg]
[11:14:16] [INFO]::MAIN: Python v2.7 reached end of life 29 days ago.
[11:14:16] [WARNING]::MAIN: Please upgrade to a more recent Python version.
[11:14:16] [INFO]::MAIN: Checking database structure...
[11:14:16] [DEBUG]::MAIN: Checking Initial Schema database upgrade
[11:14:16] [DEBUG]::MAIN: InitialSchema upgrade not required
[11:14:16] [DEBUG]::MAIN: Checking if we can use git commands: "/usr/local/git/bin/git" version
[11:14:16] [DEBUG]::MAIN: Executing "/usr/local/git/bin/git" version with your shell in /volume1/Documents/nzbToMedia
[11:14:17] [DEBUG]::MAIN: "/usr/local/git/bin/git" version : returned successful
[11:14:17] [DEBUG]::MAIN: Using: "/usr/local/git/bin/git"
[11:14:17] [DEBUG]::MAIN: Executing "/usr/local/git/bin/git" symbolic-ref -q HEAD with your shell in /volume1/Documents/nzbToMedia
[11:14:17] [DEBUG]::MAIN: "/usr/local/git/bin/git" symbolic-ref -q HEAD : returned successful
[11:14:17] [INFO]::MAIN: Checking if git needs an update
[11:14:17] [DEBUG]::MAIN: Executing "/usr/local/git/bin/git" rev-parse HEAD with your shell in /volume1/Documents/nzbToMedia
[11:14:17] [DEBUG]::MAIN: "/usr/local/git/bin/git" rev-parse HEAD : returned successful
[11:14:17] [DEBUG]::MAIN: Executing "/usr/local/git/bin/git" fetch origin with your shell in /volume1/Documents/nzbToMedia
[11:14:19] [DEBUG]::MAIN: "/usr/local/git/bin/git" fetch origin : returned successful
[11:14:19] [DEBUG]::MAIN: Executing "/usr/local/git/bin/git" rev-parse --verify --quiet '@{upstream}' with your shell in /volume1/Documents/nzbToMedia
[11:14:19] [DEBUG]::MAIN: "/usr/local/git/bin/git" rev-parse --verify --quiet '@{upstream}' : returned successful
[11:14:19] [DEBUG]::MAIN: Executing "/usr/local/git/bin/git" rev-list --left-right '@{upstream}'...HEAD with your shell in /volume1/Documents/nzbToMedia
[11:14:19] [DEBUG]::MAIN: "/usr/local/git/bin/git" rev-list --left-right '@{upstream}'...HEAD : returned successful
[11:14:19] [DEBUG]::MAIN: cur_commit = 5a6837759d90285664b3cb596662adb5bfbcb2a2 % (newest_commit)= 5a6837759d90285664b3cb596662adb5bfbcb2a2, num_commits_behind = 0, num_commits_ahead = 0
[11:14:19] [INFO]::MAIN: No update needed
[11:14:19] [INFO]::MAIN: nzbToMedia Version:5a6837759d90285664b3cb596662adb5bfbcb2a2 Branch:master (Linux 2.6.32.12)
[11:14:20] [INFO]::MAIN: #########################################################
[11:14:20] [INFO]::MAIN: ## ..::[nzbToMedia.pyc]::.. ##
[11:14:20] [INFO]::MAIN: #########################################################
[11:14:20] [DEBUG]::MAIN: Options passed into nzbToMedia: ['/volume1/Documents/nzbToMedia/nzbToSickBeard.py', '/volume1/Download/SickGear/show', 'show.nzb', 'show', '', 'sickgear', 'alt.binaries.kenpsx', '0', 'https://nzbs.in/fail/[id]/[id]']
[11:14:20] [INFO]::MAIN: Script triggered from SABnzbd 0.7.17+
[11:14:20] [DEBUG]::MAIN: Searching for nzoid from SAbnzbd ...
[11:14:20] [ERROR]::MAIN: Unable to open URL
[11:14:20] [DEBUG]::MAIN: Adding NZB download info for directory /volume1/Download/SickGear/show to database
[11:14:20] [INFO]::MAIN: Auto-detected SECTION:SickBeard
[11:14:20] [DEBUG]::MAIN: Checking for archives to extract in directory: /volume1/Download/SickGear/show
[11:14:20] [INFO]::MAIN: Calling SickBeard:sickgear to post-process:show.nzb
[11:14:20] [DEBUG]::SERVER: Attempting to connect to server at http://127.0.0.1:8083
[11:14:22] [DEBUG]::SERVER: Server responded at http://127.0.0.1:8083
[11:14:22] [INFO]::MAIN: Attempting to auto-detect sickgear fork
[11:14:22] [DEBUG]::MAIN: Removing excess parameters: [u'delete', u'delete_files', u'delete_on', u'dir', u'dirName', u'failed', u'force', u'force_next', u'ignore_subs', u'is priority', u'proc_dir']
[11:14:22] [INFO]::MAIN: SickBeard:sickgear fork auto-detection found custom params {u'is_priority': None, u'force_replace': None, u'process_method': None, u'path': None, u'type': None, u'return_data': None}
[11:14:22] [INFO]::MAIN: SickBeard:sickgear fork set to custom
[11:14:22] [INFO]::MAIN: FLATTEN: Flattening directory: /volume1/Download/SickGear/show
[11:14:22] [DEBUG]::MAIN: Checking for empty folders in:/volume1/Download/SickGear/show
[11:14:22] [POSTPROCESS]::SICKBEARD: SUCCESS: The download succeeded, sending a post-process request
[11:14:22] [DEBUG]::SICKBEARD: Opening URL: http://127.0.0.1:8083/api/[key]/?cmd=postprocess with params: {u'nzbName': 'show.nzb', u'path': '/volume1/Download/SickGear/show', u'type': u'manual', u'return_data': 0}
[11:14:27] [INFO]::CLEANDIR: Doing Forceful Clean of /volume1/Download/SickGear/show
[11:14:27] [INFO]::MAIN: Deleting /volume1/Download/SickGear/show
[11:14:27] [INFO]::MAIN: The /volume1/Documents/nzbToMedia/nzbToSickBeard.py script completed successfully.
Changing to directory: /volume1/Documents/nzbToMedia

-- Cleaning bytecode --
WARNING: Automatic cleanup could not be executed.
If errors occur, manual cleanup may be required.
REASON : Error: [Errno 2] No such file or directory

-- Cleaning folders: [u'libs', u'core'] --
WARNING: Automatic cleanup could not be executed.
If errors occur, manual cleanup may be required.
REASON : Error: [Errno 2] No such file or directory
Returning to directory:  /volume1/@appstore/sabnzbd/share/SABnzbd

-- Cleanup finished --

SickBeard: Successfully post-processed show.nzb!
clinton-hall commented 4 years ago
cd /volume1/Documents/nzbToMedia
git pull
git checkout SickGear-patch-1
whvanderpost commented 4 years ago

cd /volume1/Documents/nzbToMedia git pull git checkout SickGear-patch-1

It still doesn’t use the other branch. I even ran /usr/local/git/bin/git pull In the folder, but it responds with: Already up to date. The logs show

[17:14:45] [DEBUG]::MAIN: cur_commit = d960124eab3616161141c0ad705c1d08678166bd % (newest_commit)= d960124eab3616161141c0ad705c1d08678166bd, num_commits_behind = 0, num_commits_ahead = 0
[17:14:45] [INFO]::MAIN: No update needed

How come it refuses to use the branch?

clinton-hall commented 4 years ago

d9601 is the SickGear-patch-1 branch. So this this does look like you are on the right branch now.

what do the logs show now when postprocessing?

whvanderpost commented 4 years ago

d9601 is the SickGear-patch-1 branch. So this this does look like you are on the right branch now.

what do the logs show now when postprocessing?

It still shows:

2020-02-01 21:44:30 WARNING TORNADO :: API (nzbToMedia):: SickBeard API call "postprocess" should be replaced with SickGear API "sg.postprocess" calls to get much improved detail and functionality, contact your App developer and ask them to update their code.

Sab uses the right branch, as can be seen in its log [21:44:29] [INFO]::MAIN: nzbToMedia Version:d960124eab3616161141c0ad705c1d08678166bd Branch:SickGear-patch-1 (Linux 2.6.32.12)

In my autoProcess config ‘fork’ is set to ‘auto’. Maybe the fork discovery doesn’t work like we expect. Since you have an elseif that still uses postprocess without the sg. prefix.

[21:44:30] [INFO]::MAIN: Attempting to auto-detect sickgear fork
[21:44:30] [DEBUG]::MAIN: Removing excess parameters: [u'delete', u'delete_files', u'delete_on', u'dir', u'dirName', u'failed', u'force', u'force_next', u'ignore_subs', u'is priority', u'proc_dir']
[21:44:30] [INFO]::MAIN: SickBeard:sickgear fork auto-detection found custom params {u'is_priority': None, u'force_replace': None, u'cmd': u'postprocess', u'process_method': None, u'path': None, u'type': None, u'return_data': None}
[21:44:30] [INFO]::MAIN: SickBeard:sickgear fork set to custom
clinton-hall commented 4 years ago

can you show the nzbToMedia logs that show what we sent to SickGear?

[11:14:22] [POSTPROCESS]::SICKBEARD: SUCCESS: The download succeeded, sending a post-process request
[11:14:22] [DEBUG]::SICKBEARD: Opening URL: http://127.0.0.1:8083/api/[key]/?cmd=postprocess with params: {u'nzbName': 'show.nzb', u'path': '/volume1/Download/SickGear/show', u'type': u'manual', u'return_data': 0}

for the latest run?

whvanderpost commented 4 years ago

can you show the nzbToMedia logs that show what we sent to SickGear?

[11:14:22] [POSTPROCESS]::SICKBEARD: SUCCESS: The download succeeded, sending a post-process request
[11:14:22] [DEBUG]::SICKBEARD: Opening URL: http://127.0.0.1:8083/api/[key]/?cmd=postprocess with params: {u'nzbName': 'show.nzb', u'path': '/volume1/Download/SickGear/show', u'type': u'manual', u'return_data': 0}

for the latest run?

[21:44:30] [DEBUG]::SICKBEARD: Opening URL: http://127.0.0.1:8083/api/[key]/ with params: {u'nzbName': '[showname]', u'cmd': u'postprocess', u'path': '/volume1/Download/SickGear/[showname]', u'type': u'manual', u'return_data': 0}
clinton-hall commented 4 years ago

ok, try again. This should auto update and detect sg.postprocess.

whvanderpost commented 4 years ago

ok, try again. This should auto update and detect sg.postprocess.

Still no success, this time the auto update fails. No idea why, which log do you mean with ‘check your log’?

[23:20:58] [DEBUG]::MAIN: cur_commit = d960124eab3616161141c0ad705c1d08678166bd % (newest_commit)= cdb25124ae32f72ead60082a92b348bd0e94e791, num_commits_behind = 1, num_commits_ahead = 0
[23:20:58] [DEBUG]::MAIN: Executing "/usr/local/git/bin/git" pull origin SickGear-patch-1 with your shell in /volume1/Documents/nzbToMedia
[23:21:00] [ERROR]::MAIN: Update failed, not restarting. Check your log for more information.
[23:21:00] [INFO]::MAIN: nzbToMedia Version:d960124eab3616161141c0ad705c1d08678166bd Branch:SickGear-patch-1 (Linux 2.6.32.12)
clinton-hall commented 4 years ago

to get git logging, you need to set

[General]
    log_git = 1

then this is captured in the nzbToMedia.log

as a guess, if you did manual git pull above, then this may have been done by a different user to the one that runs the script from SABnzbd??? i.e. permissions issue.

You can do a manual git pull via command line

cd /volume1/Documents/nzbToMedia
git pull

this will get you up to date to test fix. once verified we'll get you back to master and fix permissions...

whvanderpost commented 4 years ago

I did a manual pull, now the warning is gone.. perfect.

[18:22:10] [POSTPROCESS]::SICKBEARD: SUCCESS: The download succeeded, sending a post-process request
[18:22:10] [DEBUG]::SICKBEARD: Opening URL: http://127.0.0.1:8083/api/[key]/ with params: {u'nzbName': 'show', u'cmd': u'sg.postprocess', u'path': '/volume1/Download/SickGear/show', u'type': u'manual', u'return_data': 0}

As for the git command failing, it could be permissions. Sab runs under a service user, the git command was executed via shell using the root user. If I ls -al in the nzbToMedia folder I see some files that have different permissions... strange thing is that the owner is not the root user. I am sure that I ran the initial git pull with the root user.

drwx------    8 svc-sabn users         4096 Feb  4 18:22 .
drwxrwxrwx   33 root     root          4096 Jan 25 11:03 ..
-rw-r--r--    1 svc-sabn users          370 Jan 25 11:04 .bumpversion.cfg
-rw-r--r--    1 svc-sabn users          215 Jan 25 11:04 .editorconfig
drwxr-xr-x    8 svc-sabn users         4096 Feb  4 18:14 .git
-rw-r--r--    1 svc-sabn users          555 Jan 25 11:04 .gitattributes
drwxr-xr-x    2 svc-sabn users         4096 Jan 25 11:04 .github
-rw-r--r--    1 svc-sabn users          121 Jan 25 11:04 .gitignore
-rwxr-xr-x    1 svc-sabn users        16817 Jan 25 11:04 TorrentToMedia.py
-rw-r--r--    1 svc-sabn users           26 Jan 25 11:04 _config.yml
-rwxrwxrwx    1 svc-sabn users        24405 Feb  4 18:22 autoProcessMedia.cfg
-rw-r--r--    1 svc-sabn users        24405 Feb  4 18:22 autoProcessMedia.cfg.old
-rw-r--r--    1 root     root         23167 Jan 31 08:51 autoProcessMedia.cfg.spec
-rw-r--r--    1 svc-sabn users         1643 Jan 25 11:04 azure-pipelines.yml
-rw-r--r--    1 svc-sabn users         6369 Jan 25 11:04 cleanup.py
-rw-r--r--    1 svc-sabn users         6798 Jan 25 11:05 cleanup.pyc
drwxr-xr-x    6 svc-sabn users         4096 Feb  2 23:21 core
-rw-r--r--    1 svc-sabn users         5410 Jan 25 11:04 eol.py
-rw-r--r--    1 svc-sabn users         6473 Jan 25 11:05 eol.pyc
-rwxr-xr-x    1 svc-sabn users          504 Jan 25 11:04 getffmpeg.sh
drwxr-xr-x    6 svc-sabn users         4096 Jan 25 11:04 libs
-rw-r--r--    1 svc-sabn users        35127 Jan 25 11:04 license.txt
drwxr-xr-x    2 svc-sabn users         4096 Jan 25 11:05 logs
-rwxr-xr-x    1 svc-sabn users         7506 Jan 25 11:04 nzbToCouchPotato.py
-rwxr-xr-x    1 svc-sabn users         2993 Jan 25 11:04 nzbToGamez.py
-rwxr-xr-x    1 svc-sabn users         3824 Jan 25 11:04 nzbToHeadPhones.py
-rwxr-xr-x    1 svc-sabn users         3413 Jan 25 11:04 nzbToLazyLibrarian.py
-rwxr-xr-x    1 svc-sabn users         6979 Jan 25 11:04 nzbToLidarr.py
-rwxr-xr-x    1 root     root         32681 Jan 31 08:51 nzbToMedia.py
-rw-------    1 svc-sabn users        10319 Jan 31 17:14 nzbToMedia.pyc
-rwxr-xr-x    1 svc-sabn users         3378 Jan 25 11:04 nzbToMylar.py
-rwxr-xr-x    1 svc-sabn users         7121 Jan 25 11:04 nzbToNzbDrone.py
-rwxr-xr-x    1 svc-sabn users         7221 Jan 25 11:04 nzbToRadarr.py
-rwxr-xr-x    1 svc-sabn users         7405 Jan 25 11:04 nzbToSickBeard.py
-rw-r--r--    1 svc-sabn users         7269 Jan 25 11:04 nzbToWatcher3.py
-rw-r--r--    1 svc-sabn users         6144 Feb  4 18:22 nzbtomedia.db
-rw-r--r--    1 svc-sabn users         3640 Jan 25 11:04 setup.py
drwxr-xr-x    2 svc-sabn users         4096 Jan 25 11:04 tests
-rw-r--r--    1 svc-sabn users         3849 Jan 25 11:04 tox.ini
whvanderpost commented 4 years ago

Do I have to close this issue and open a new one for the git permissions?

clinton-hall commented 4 years ago

Don't raise a new issue... I was waiting to merge this in to Nightly to test... then to merge to Master. When you switch back to nightly/master you'll need to address permissions again.

to fix permissions , when you do a git pull, or git checkout etc, just apply the appropriate ownership afterwards.. e.g to force an update.

cd /volume1/Documents/nzbToMedia
git pull
chown -R svc-sabn:users /volume1/Documents/nzbToMedia

When you switch back to nightly (and for master, replace nightly with master)

cd /volume1/Documents/nzbToMedia
git checkout nightly
git pull
chown -R svc-sabn:users /volume1/Documents/nzbToMedia
whvanderpost commented 4 years ago

I’ve had no issues so far with the sg.postprocess fix.

I’ll wait for you to merge before going back to the master.