Merge branch 'refs/heads/develop'

This commit is contained in:
Ruud
2014-06-03 22:31:20 +02:00
6 changed files with 26 additions and 10 deletions

View File

@@ -77,7 +77,8 @@ class Core(Plugin):
return True
def cleanUpFolders(self):
self.deleteEmptyFolder(Env.get('app_dir'), show_error = False)
only_clean = ['couchpotato', 'libs', 'init']
self.deleteEmptyFolder(Env.get('app_dir'), show_error = False, only_clean = only_clean)
def available(self, **kwargs):
return {

View File

@@ -387,7 +387,7 @@ class MediaPlugin(MediaBase):
db.delete(release)
total_deleted += 1
if (total_releases == total_deleted and media['status'] != 'active') or (delete_from == 'wanted' and media['status'] == 'active'):
if (total_releases == total_deleted and media['status'] != 'active') or (delete_from == 'wanted' and media['status'] == 'active') or (not new_media_status and delete_from == 'late'):
db.delete(media)
deleted = True
elif new_media_status:

View File

@@ -24,9 +24,9 @@ class Base(TorrentProvider):
http_time_between_calls = 1 # Seconds
cat_backup_id = None
def _search(self, media, quality, results):
def _searchOnTitle(self, title, media, quality, results):
url = self.urls['search'] % self.buildUrl(media, quality)
url = self.urls['search'] % self.buildUrl(title, media, quality)
data = self.getHTMLData(url)

View File

@@ -1,4 +1,3 @@
from couchpotato import fireEvent
from couchpotato.core.helpers.encoding import tryUrlencode
from couchpotato.core.logger import CPLog
from couchpotato.core.media._base.providers.torrent.torrentleech import Base
@@ -21,8 +20,8 @@ class TorrentLeech(MovieProvider, Base):
([12], ['dvdr']),
]
def buildUrl(self, media, quality):
def buildUrl(self, title, media, quality):
return (
tryUrlencode(fireEvent('library.query', media, single = True)),
tryUrlencode(title.replace(':', '')),
self.getCatId(quality)[0]
)

View File

@@ -5,8 +5,6 @@ from couchpotato.core.logger import CPLog
from couchpotato.core.notifications.base import Notification
import xmpp
print xmpp
log = CPLog(__name__)

View File

@@ -140,13 +140,31 @@ class Plugin(object):
return False
def deleteEmptyFolder(self, folder, show_error = True):
def deleteEmptyFolder(self, folder, show_error = True, only_clean = None):
folder = sp(folder)
allowed_dirs = []
if only_clean:
for item in os.listdir(folder):
full_path = os.path.join(folder, item)
if item in only_clean and os.path.isdir(full_path):
allowed_dirs.append(full_path)
for root, dirs, files in os.walk(folder):
for dir_name in dirs:
full_path = os.path.join(root, dir_name)
if only_clean:
allow = False
for allowed_dir in allowed_dirs:
if allowed_dir in full_path:
allow = True
break
if not allow:
continue
if len(os.listdir(full_path)) == 0:
try:
os.rmdir(full_path)