YAS! It worked! (logs below)
Tested with a .rar release and non-.rar release.
-
non-Rar release flow:
Sonarr sends release to deluge -> Deluge downloads, begins seeding in finished DIR-> Sonarr doesn’t import because remote path is EMPTY. -> NTM gets finished flag from DELUGE, COPIES to “drone/temp” dir -> NTM sends episodescan command to sonarr -> Sonarr finds media in “temp/drone folder” -> Sonarr MOVES release to final destination . Temp DIR is clean, original .rar torrent is still being seeding in it’s original finished dir.
-
Rar-Release:
Sonarr send release (rar) to deluge -> Deluge downloads, sends .RARs to “finished/seeding dir” begins seeding -> NTM extracts release, sends extract media file it to “temp/drone folder” -> NTM sends episodescan command to sonarr -> Sonarr finds extracted media file in “temp/drone folder” -> Sonarr MOVES release to final destination . Temp DIR is clean, original .rar torrent is still being seeding in it’s original finished dir.
So to recap:
1. Sonarr settings -> Download Client -> disable drone factory
2. Sonarr settings -> Download Client -> Enable Remote & local paths, however, ensure these directories exist on disk, but are empty
3. Config NzbToMedia autoprocessmedia.cfg to the following:
[NzbDrone]
[[tv]]
enabled = 1
apikey = KEY
host = sonarrhost
port = sonarrport
username = ""
password = ""
###### ADVANCED USE - ONLY EDIT IF YOU KNOW WHAT YOU'RE DOING ######
web_root = /sonarr
ssl = 0
delete_failed = 0
# Enable/Disable linking for Torrents
Torrent_NoLink = 0
keep_archive = 1
extract = 1
nzbExtractionBy = Downloader
wait_for = 2
# Set this to minimum required size to consider a media file valid (in MB)
minSize = 0
# Enable/Disable deleting ignored files (samples and invalid media files)
delete_ignored = 1
##### Enable if NzbDrone is on a remote server for this category
remote_
[Torrent]
clientAgent = deluge
useLink = hard
outputDirectory = C:\Media\PlexDownloads\drone (This is the old "Drone factory folder / temp folder)
default_downloadDirectory = C:\Media\PlexDownloads\tv\torrents (Finished DIR / Seeding DIR)
categories = tv
noFlatten = ""
DelugeHost = IP
DelugePort = PORT
DelugeUSR = admin
DelugePWD = PW
###### ADVANCED USE - ONLY EDIT IF YOU KNOW WHAT YOU'RE DOING ######
deleteOriginal = 0
chmodDirectory = 0
resume = 1
resumeOnFailure = 1
[Extensions]
compressedExtensions = .zip, .rar, .7z, .gz, .bz, .tar, .arj, .1, .01, .001
mediaExtensions = .mkv, .avi, .divx, .xvid, .mov, .wmv, .mp4, .mpg, .mpeg, .vob, .iso, .m4v, .ts
audioExtensions = ""
metaExtensions = ""
4. Change the \core\NzbToMedia autoProcesstv.py lines 251 - 256 to this:
if remote_path:
logger.debug("remote_path: {0}".format(remoteDir(dirName)), section)
data = {"name": "DownloadedEpisodesScan", "path": remoteDir(dirName), "downloadClientId": download_id, "importMode": "Move"}
else:
logger.debug("path: {0}".format(dirName), section)
data = {"name": "DownloadedEpisodesScan", "path": dirName, "downloadClientId": download_id, "importMode": "Move"}
I’ll write this up in another post to make it all pretty, but does this sound right @taloth ?
Reference logs:
** RARed release / no modification to .py**
Result: Release extracted, post-processing complete, orphaned in drone folder
2017-07-19 05:06:40 DB ::MAIN: nzbtomedia.db: UPDATE downloads SET status = ?, client_agent = ?, last_update = ?, input_id = ?, input_hash = ?, input_name = ? WHERE input_directory = ? with args [0, u'deluge', 736529, u'edde03257c2712865a888e18349313dc083327a9', u'edde03257c2712865a888e18349313dc083327a9', u'Tosh.0.S09E16.1080p.WEB.x264-TBS', u'C:\\Media\\Plexdownloads\\tv\\Torrents']
2017-07-19 05:06:40 INFO ::MAIN: SEARCH: Found torrent directory Tosh.0.S09E16.1080p.WEB.x264-TBS in input directory directory C:\Media\Plexdownloads\tv\Torrents
2017-07-19 05:06:40 INFO ::MAIN: SEARCH: Setting inputDirectory to C:\Media\Plexdownloads\tv\Torrents\Tosh.0.S09E16.1080p.WEB.x264-TBS
2017-07-19 05:06:40 INFO ::MAIN: Auto-detected SECTION:NzbDrone
2017-07-19 05:06:45 INFO ::MAIN: Output directory set to: C:\Media\PlexDownloads\drone\tv\Tosh.0.S09E16.1080p.WEB.x264-TBS
2017-07-19 05:06:46 INFO ::MAIN: Extracting C:\Media\Plexdownloads\tv\Torrents\Tosh.0.S09E16.1080p.WEB.x264-TBS\tosh.0.s09e16.1080p.web.x264-tbs.rar to C:\Media\PlexDownloads\drone\tv\Tosh.0.S09E16.1080p.WEB.x264-TBS
2017-07-19 05:06:48 INFO ::MAIN: EXTRACTOR: Extraction was successful for C:\Media\Plexdownloads\tv\Torrents\Tosh.0.S09E16.1080p.WEB.x264-TBS\tosh.0.s09e16.1080p.web.x264-tbs.rar to C:\Media\PlexDownloads\drone\tv\Tosh.0.S09E16.1080p.WEB.x264-TBS
2017-07-19 05:06:51 INFO ::MAIN: FLATTEN: Flattening directory: C:\Media\PlexDownloads\drone\tv\Tosh.0.S09E16.1080p.WEB.x264-TBS
2017-07-19 05:06:51 INFO ::MAIN: Found 1 media files in C:\Media\PlexDownloads\drone\tv\Tosh.0.S09E16.1080p.WEB.x264-TBS
2017-07-19 05:06:51 INFO ::MAIN: Calling NzbDrone:tv to post-process:Tosh.0.S09E16.1080p.WEB.x264-TBS
2017-07-19 05:06:51 INFO ::MAIN: Attempting to verify tv fork
2017-07-19 05:06:51 INFO ::MAIN: NzbDrone:tv fork set to default
2017-07-19 05:06:51 INFO ::MAIN: FLATTEN: Flattening directory: C:\Media\PlexDownloads\drone\tv\Tosh.0.S09E16.1080p.WEB.x264-TBS
2017-07-19 05:06:51 POSTPROCESS::NZBDRONE: SUCCESS: The download succeeded, sending a post-process request
2017-07-19 05:07:11 DB ::DB: Updating status of our download Tosh.0.S09E16.1080p.WEB.x264-TBS in the DB to 1
2017-07-19 05:07:11 DB ::MAIN: nzbtomedia.db: UPDATE downloads SET status=?, last_update=? WHERE input_name=? with args [1, 736529, u'Tosh.0.S09E16.1080p.WEB.x264-TBS']
2017-07-19 05:07:16 INFO ::CLEANDIRS: Directory C:\Media\PlexDownloads\drone\tv\Tosh.0.S09E16.1080p.WEB.x264-TBS still contains 1 unprocessed file(s), skipping ...
2017-07-19 05:07:16 INFO ::MAIN: The C:\nzbToMedia\TorrentToMedia.py script completed successfully.
----------
*** non-RARed release // Altered autoProcesstv.py file:**
Result: Release is copied to drone folder and orphaned.
2017-07-19 05:37:49 INFO ::MAIN: #########################################################
2017-07-19 05:37:49 INFO ::MAIN: ## ..::[TorrentToMedia.py]::.. ##
2017-07-19 05:37:49 INFO ::MAIN: #########################################################
2017-07-19 05:37:49 DB ::MAIN: nzbtomedia.db: UPDATE downloads SET status = ?, client_agent = ?, last_update = ?, input_id = ?, input_hash = ?, input_name = ? WHERE input_directory = ? with args [0, u'deluge', 736529, u'd4d6a85fa26ac6e6ab22c2b638ad6bda4fde80e4', u'd4d6a85fa26ac6e6ab22c2b638ad6bda4fde80e4', u'Frontline.S2017E14.Life.on.Parole.1080p.iT.WEB-DL.AAC2.0.H.264-QUEENS.mkv', u'C:\\Media\\Plexdownloads\\tv\\Torrents']
2017-07-19 05:37:50 INFO ::MAIN: SEARCH: Found torrent file Frontline.S2017E14.Life.on.Parole.1080p.iT.WEB-DL.AAC2.0.H.264-QUEENS.mkv in input directory directory C:\Media\Plexdownloads\tv\Torrents
2017-07-19 05:37:50 INFO ::MAIN: SEARCH: Setting inputDirectory to C:\Media\Plexdownloads\tv\Torrents\Frontline.S2017E14.Life.on.Parole.1080p.iT.WEB-DL.AAC2.0.H.264-QUEENS.mkv
2017-07-19 05:37:50 INFO ::MAIN: Auto-detected SECTION:NzbDrone
2017-07-19 05:37:55 INFO ::MAIN: Output directory set to: C:\Media\PlexDownloads\drone\tv\Frontline.S2017E14.Life.on.Parole.1080p.iT.WEB-DL.AAC2.0.H.264-QUEENS.mkv
2017-07-19 05:37:55 INFO ::COPYLINK: MEDIAFILE: [Frontline.S2017E14.Life.on.Parole.1080p.iT.WEB-DL.AAC2.0.H.264-QUEENS.mkv]
2017-07-19 05:37:55 INFO ::COPYLINK: SOURCE FOLDER: [C:\Media\Plexdownloads\tv\Torrents]
2017-07-19 05:37:55 INFO ::COPYLINK: TARGET FOLDER: [C:\Media\PlexDownloads\drone\tv\Frontline.S2017E14.Life.on.Parole.1080p.iT.WEB-DL.AAC2.0.H.264-QUEENS.mkv]
2017-07-19 05:37:55 INFO ::COPYLINK: Hard linking SOURCE MEDIAFILE -> TARGET FOLDER
2017-07-19 05:37:55 WARNING ::COPYLINK: Error: Incorrect function.
, copying instead ...
2017-07-19 05:37:55 INFO ::COPYLINK: Copying SOURCE MEDIAFILE -> TARGET FOLDER
2017-07-19 05:38:23 INFO ::MAIN: FLATTEN: Flattening directory: C:\Media\PlexDownloads\drone\tv\Frontline.S2017E14.Life.on.Parole.1080p.iT.WEB-DL.AAC2.0.H.264-QUEENS.mkv
2017-07-19 05:38:23 INFO ::MAIN: Found 1 media files in C:\Media\PlexDownloads\drone\tv\Frontline.S2017E14.Life.on.Parole.1080p.iT.WEB-DL.AAC2.0.H.264-QUEENS.mkv
2017-07-19 05:38:23 INFO ::MAIN: Calling NzbDrone:tv to post-process:Frontline.S2017E14.Life.on.Parole.1080p.iT.WEB-DL.AAC2.0.H.264-QUEENS.mkv
2017-07-19 05:38:23 INFO ::MAIN: Attempting to verify tv fork
2017-07-19 05:38:23 INFO ::MAIN: NzbDrone:tv fork set to default
2017-07-19 05:38:23 INFO ::MAIN: FLATTEN: Flattening directory: C:\Media\PlexDownloads\drone\tv\Frontline.S2017E14.Life.on.Parole.1080p.iT.WEB-DL.AAC2.0.H.264-QUEENS.mkv
2017-07-19 05:38:23 POSTPROCESS::NZBDRONE: SUCCESS: The download succeeded, sending a post-process request
2017-07-19 05:38:43 DB ::DB: Updating status of our download Frontline.S2017E14.Life.on.Parole.1080p.iT.WEB-DL.AAC2.0.H.264-QUEENS.mkv in the DB to 1
2017-07-19 05:38:43 DB ::MAIN: nzbtomedia.db: UPDATE downloads SET status=?, last_update=? WHERE input_name=? with args [1, 736529, u'Frontline.S2017E14.Life.on.Parole.1080p.iT.WEB-DL.AAC2.0.H.264-QUEENS.mkv']
2017-07-19 05:38:48 INFO ::CLEANDIRS: Directory C:\Media\PlexDownloads\drone\tv\Frontline.S2017E14.Life.on.Parole.1080p.iT.WEB-DL.AAC2.0.H.264-QUEENS.mkv has been processed, removing ...
2017-07-19 05:38:48 INFO ::MAIN: The C:\nzbToMedia\TorrentToMedia.py script completed successfully.
----------
*** non Rared file, modified .py, remote path removed**
result: copied to drone folder, PP completed by Sonarr, DIR clean. BOOM!
2017-07-19 06:49:16 INFO ::MAIN: #########################################################
2017-07-19 06:49:16 INFO ::MAIN: ## ..::[TorrentToMedia.py]::.. ##
2017-07-19 06:49:16 INFO ::MAIN: #########################################################
2017-07-19 06:49:16 DB ::MAIN: nzbtomedia.db: UPDATE downloads SET status = ?, client_agent = ?, last_update = ?, input_id = ?, input_hash = ?, input_name = ? WHERE input_directory = ? with args [0, u'deluge', 736529, u'3756fdc9bab0c77fe3a79918f7b70293c1cc29f0', u'3756fdc9bab0c77fe3a79918f7b70293c1cc29f0', u'The.Jim.Jefferies.Show.S01E05.1080p.WEB.x264-TBS.mkv', u'C:\\Media\\Plexdownloads\\tv\\Torrents']
2017-07-19 06:49:16 INFO ::MAIN: SEARCH: Found torrent file The.Jim.Jefferies.Show.S01E05.1080p.WEB.x264-TBS.mkv in input directory directory C:\Media\Plexdownloads\tv\Torrents
2017-07-19 06:49:16 INFO ::MAIN: SEARCH: Setting inputDirectory to C:\Media\Plexdownloads\tv\Torrents\The.Jim.Jefferies.Show.S01E05.1080p.WEB.x264-TBS.mkv
2017-07-19 06:49:16 INFO ::MAIN: Auto-detected SECTION:NzbDrone
2017-07-19 06:49:21 INFO ::MAIN: Output directory set to: C:\Media\PlexDownloads\drone\tv\The.Jim.Jefferies.Show.S01E05.1080p.WEB.x264-TBS.mkv
2017-07-19 06:49:21 INFO ::COPYLINK: MEDIAFILE: [The.Jim.Jefferies.Show.S01E05.1080p.WEB.x264-TBS.mkv]
2017-07-19 06:49:21 INFO ::COPYLINK: SOURCE FOLDER: [C:\Media\Plexdownloads\tv\Torrents]
2017-07-19 06:49:21 INFO ::COPYLINK: TARGET FOLDER: [C:\Media\PlexDownloads\drone\tv\The.Jim.Jefferies.Show.S01E05.1080p.WEB.x264-TBS.mkv]
2017-07-19 06:49:21 INFO ::COPYLINK: Hard linking SOURCE MEDIAFILE -> TARGET FOLDER
2017-07-19 06:49:21 WARNING ::COPYLINK: Error: Incorrect function.
, copying instead ...
2017-07-19 06:49:21 INFO ::COPYLINK: Copying SOURCE MEDIAFILE -> TARGET FOLDER
2017-07-19 06:49:30 INFO ::MAIN: FLATTEN: Flattening directory: C:\Media\PlexDownloads\drone\tv\The.Jim.Jefferies.Show.S01E05.1080p.WEB.x264-TBS.mkv
2017-07-19 06:49:30 INFO ::MAIN: Found 1 media files in C:\Media\PlexDownloads\drone\tv\The.Jim.Jefferies.Show.S01E05.1080p.WEB.x264-TBS.mkv
2017-07-19 06:49:30 INFO ::MAIN: Calling NzbDrone:tv to post-process:The.Jim.Jefferies.Show.S01E05.1080p.WEB.x264-TBS.mkv
2017-07-19 06:49:30 INFO ::MAIN: Attempting to verify tv fork
2017-07-19 06:49:30 INFO ::MAIN: NzbDrone:tv fork set to default
2017-07-19 06:49:30 INFO ::MAIN: FLATTEN: Flattening directory: C:\Media\PlexDownloads\drone\tv\The.Jim.Jefferies.Show.S01E05.1080p.WEB.x264-TBS.mkv
2017-07-19 06:49:30 POSTPROCESS::NZBDRONE: SUCCESS: The download succeeded, sending a post-process request
2017-07-19 06:49:50 DB ::DB: Updating status of our download The.Jim.Jefferies.Show.S01E05.1080p.WEB.x264-TBS.mkv in the DB to 1
2017-07-19 06:49:50 DB ::MAIN: nzbtomedia.db: UPDATE downloads SET status=?, last_update=? WHERE input_name=? with args [1, 736529, u'The.Jim.Jefferies.Show.S01E05.1080p.WEB.x264-TBS.mkv']
2017-07-19 06:49:55 INFO ::CLEANDIRS: Directory C:\Media\PlexDownloads\drone\tv\The.Jim.Jefferies.Show.S01E05.1080p.WEB.x264-TBS.mkv has been processed, removing ...
2017-07-19 06:49:55 INFO ::MAIN: The C:\nzbToMedia\TorrentToMedia.py script completed successfully.