Fixed some of bwq merge

This commit is contained in:
Ruud
2011-10-12 14:06:08 +02:00
parent c1eaaefcdc
commit 4e6127b6bc
3 changed files with 26 additions and 52 deletions
+4 -4
View File
@@ -19,10 +19,10 @@ class Downloader(Plugin):
pass pass
def createFileName(self, data, file, movie): def createFileName(self, data, file, movie):
if "DOCTYPE nzb" not in file: name = os.path.join('%s%s' % (toSafeString(data.get('name')), self.cpTag(movie)))
if data.get('type') == 'nzb': if data.get('type') == 'nzb' and "DOCTYPE nzb" not in file:
return os.path.join('%s%s.%s' % (toSafeString(data.get('name')), self.cpTag(movie) , 'rar')) return '%s.%s' % (name, 'rar')
return os.path.join('%s%s.%s' % (toSafeString(data.get('name')), self.cpTag(movie) , data.get('type'))) return '%s.%s' % (name, data.get('type'))
def cpTag(self, movie): def cpTag(self, movie):
if Env.setting('enabled', 'renamer'): if Env.setting('enabled', 'renamer'):
@@ -1,5 +1,4 @@
from couchpotato.core.downloaders.base import Downloader from couchpotato.core.downloaders.base import Downloader
from couchpotato.core.helpers.encoding import toSafeString
from couchpotato.core.logger import CPLog from couchpotato.core.logger import CPLog
import os import os
import traceback import traceback
+22 -47
View File
@@ -2,14 +2,9 @@ from couchpotato.core.event import fireEvent
from couchpotato.core.helpers.rss import RSS from couchpotato.core.helpers.rss import RSS
from couchpotato.core.logger import CPLog from couchpotato.core.logger import CPLog
from couchpotato.core.providers.nzb.base import NZBProvider from couchpotato.core.providers.nzb.base import NZBProvider
from dateutil.parser import parse
from imdb.parser.http.bsouplxml._bsoup import SoupStrainer, BeautifulSoup
import urllib
import urllib2
from urllib import urlencode
from urllib import quote_plus from urllib import quote_plus
import time
import re import re
import time
log = CPLog(__name__) log = CPLog(__name__)
@@ -31,41 +26,32 @@ class X264(NZBProvider, RSS):
url = self.urls['search'] % quote_plus(movie['library']['titles'][0]['title'] + ' ' + quality.get('identifier')) url = self.urls['search'] % quote_plus(movie['library']['titles'][0]['title'] + ' ' + quality.get('identifier'))
log.info('Searching: %s' % url) log.info('Searching: %s' % url)
try: data = self.urlopen(url)
opener = urllib2.build_opener() match = re.compile(self.urls['regex'], re.DOTALL).finditer(data)
urllib2.install_opener(opener)
f = opener.open(url)
data = f.read()
f.close()
except (IOError, URLError):
log.error('Failed to open %s.' % url)
return results
match = re.compile(self.urls['regex'], re.DOTALL ).finditer(data)
for nzb in match: for nzb in match:
new = { new = {
'id': nzb.group('id'), 'id': nzb.group('id'),
'name': nzb.group('title'), 'name': nzb.group('title'),
'type': 'nzb', 'type': 'nzb',
'provider': self.getName(), 'provider': self.getName(),
'age': self.calculateAge(time.time()), 'age': self.calculateAge(time.time()),
'size': 9999, 'size': 9999,
'url': self.urls['download'] % (nzb.group('id')), 'url': self.urls['download'] % (nzb.group('id')),
'download': self.download, 'download': self.download,
'detail_url': '', 'detail_url': '',
'description': '', 'description': '',
'check_nzb': False, 'check_nzb': False,
} }
new['score'] = fireEvent('score.calculate', new, movie, single = True) new['score'] = fireEvent('score.calculate', new, movie, single = True)
is_correct_movie = fireEvent('searcher.correct_movie', is_correct_movie = fireEvent('searcher.correct_movie',
nzb = new, movie = movie, quality = quality, nzb = new, movie = movie, quality = quality,
imdb_results = False, single_category = False, single = True) imdb_results = False, single_category = False, single = True)
if is_correct_movie: if is_correct_movie:
results.append(new) results.append(new)
self.found(new) self.found(new)
return results return results
def download(self, url = '', nzb_id = ''): def download(self, url = '', nzb_id = ''):
@@ -76,14 +62,3 @@ class X264(NZBProvider, RSS):
except Exception, e: except Exception, e:
log.error('Failed downloading from #alt.binaries.hdtv.x264: %s' % e) log.error('Failed downloading from #alt.binaries.hdtv.x264: %s' % e)
return False return False
def getFormatId(self, format):
for id, quality in self.format_ids.iteritems():
for q in quality:
if q == format:
return id
return self.cat_backup_id
def isEnabled(self):
return NZBProvider.isEnabled(self) and self.conf('enabled')