Newzbin download function

This commit is contained in:
Ruud
2011-08-21 13:30:42 +02:00
parent 93436c027a
commit ee82ae01a0
+8 -29
View File
@@ -122,39 +122,18 @@ class Newzbin(NZBProvider, RSS):
return results
def download(self, nzb_id):
try:
conn = httplib.HTTPSConnection('www.newzbin.com')
log.info('Download nzb from newzbin, report id: %s ' % nzb_id)
postdata = { 'username': self.conf('username'), 'password': self.conf('password'), 'reportid': nzb_id }
postdata = urllib.urlencode(postdata)
headers = {
'User-agent': 'CouchPotato+/%s' % Env.get('version'),
'Content-type': 'application/x-www-form-urlencoded',
}
fetchurl = '/api/dnzb/'
conn.request('POST', fetchurl, postdata, headers)
response = conn.getresponse()
# Save debug info if we have to
data = response.read()
except:
log.error('Problem with Newzbin server: %s' % traceback.format_exc())
return self.urlopen(self.url['download'], params = {
'username' : self.conf('username'),
'password' : self.conf('password'),
'reportid' : nzb_id
})
except Exception, e:
log.error('Failed downloading from newzbin, check credit: %s' % e)
return False
# Is a valid response
return_code = response.getheader('X-DNZB-RCode')
return_text = response.getheader('X-DNZB-RText')
if return_code is not '200':
log.error('Error getting nzb from Newzbin: %s, %s' % (return_code, return_text))
return False
return data
def getFormatId(self, format):
for id, quality in self.format_ids.iteritems():
for q in quality: