mirror of
https://github.com/rembo10/headphones.git
synced 2026-05-02 09:49:36 +01:00
Added a post_processor lock to only run one pp thread at a time
This commit is contained in:
@@ -25,26 +25,29 @@ from lib.beets.mediafile import MediaFile
|
|||||||
import headphones
|
import headphones
|
||||||
from headphones import db, albumart, lyrics, logger, helpers
|
from headphones import db, albumart, lyrics, logger, helpers
|
||||||
|
|
||||||
|
postprocessor_lock = threading.Lock()
|
||||||
|
|
||||||
def checkFolder():
|
def checkFolder():
|
||||||
|
|
||||||
|
with postprocessor_lock:
|
||||||
|
|
||||||
myDB = db.DBConnection()
|
myDB = db.DBConnection()
|
||||||
snatched = myDB.select('SELECT * from snatched WHERE Status="Snatched"')
|
snatched = myDB.select('SELECT * from snatched WHERE Status="Snatched"')
|
||||||
|
|
||||||
for album in snatched:
|
for album in snatched:
|
||||||
|
|
||||||
if album['FolderName']:
|
if album['FolderName']:
|
||||||
|
|
||||||
nzb_album_path = os.path.join(headphones.DOWNLOAD_DIR, album['FolderName']).encode(headphones.SYS_ENCODING)
|
|
||||||
torrent_album_path = os.path.join(headphones.DOWNLOAD_TORRENT_DIR, album['FolderName']).encode(headphones.SYS_ENCODING)
|
|
||||||
|
|
||||||
if os.path.exists(nzb_album_path):
|
nzb_album_path = os.path.join(headphones.DOWNLOAD_DIR, album['FolderName']).encode(headphones.SYS_ENCODING)
|
||||||
logger.debug('Found %s in NZB download folder. Verifying....' % album['FolderName'])
|
torrent_album_path = os.path.join(headphones.DOWNLOAD_TORRENT_DIR, album['FolderName']).encode(headphones.SYS_ENCODING)
|
||||||
verify(album['AlbumID'], nzb_album_path)
|
|
||||||
|
if os.path.exists(nzb_album_path):
|
||||||
elif os.path.exists(torrent_album_path):
|
logger.debug('Found %s in NZB download folder. Verifying....' % album['FolderName'])
|
||||||
logger.debug('Found %s in torrent download folder. Verifying....' % album['FolderName'])
|
verify(album['AlbumID'], nzb_album_path)
|
||||||
verify(album['AlbumID'], torrent_album_path)
|
|
||||||
|
elif os.path.exists(torrent_album_path):
|
||||||
|
logger.debug('Found %s in torrent download folder. Verifying....' % album['FolderName'])
|
||||||
|
verify(album['AlbumID'], torrent_album_path)
|
||||||
|
|
||||||
def verify(albumid, albumpath):
|
def verify(albumid, albumpath):
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user