Add score per provider. closes #1512

This commit is contained in:
Ruud
2013-03-20 08:50:43 +01:00
parent 4406f133b9
commit 4aff3f0495
20 changed files with 160 additions and 9 deletions
+5 -5
View File
@@ -116,13 +116,13 @@ def sizeScore(size):
def providerScore(provider): def providerScore(provider):
if provider in ['OMGWTFNZBs', 'PassThePopcorn', 'SceneAccess', 'TorrentLeech']:
return 20
if provider in ['Newznab']: try:
return 10 score = tryInt(Env.setting('extra_score', section = provider.lower(), default = 0))
except:
score = 0
return 0 return score
def duplicateScore(nzb_name, movie_name): def duplicateScore(nzb_name, movie_name):
@@ -18,6 +18,14 @@ config = [{
'name': 'enabled', 'name': 'enabled',
'type': 'enabler', 'type': 'enabler',
}, },
{
'name': 'extra_score',
'advanced': True,
'label': 'Extra Score',
'type': 'int',
'default': 0,
'description': 'Starting score for each release found via this provider.',
}
], ],
}, },
], ],
@@ -27,6 +27,14 @@ config = [{
'default': '', 'default': '',
'type': 'password', 'type': 'password',
}, },
{
'name': 'extra_score',
'advanced': True,
'label': 'Extra Score',
'type': 'int',
'default': 0,
'description': 'Starting score for each release found via this provider.',
}
], ],
}, },
], ],
@@ -30,13 +30,20 @@ config = [{
'default': 'nzb.su,dognzb.cr,nzbs.org,https://index.nzbgeek.info', 'default': 'nzb.su,dognzb.cr,nzbs.org,https://index.nzbgeek.info',
'description': 'The hostname of your newznab provider', 'description': 'The hostname of your newznab provider',
}, },
{
'name': 'extra_score',
'advanced': True,
'label': 'Extra Score',
'default': '0,0,0,0',
'description': 'Starting score for each release found via this provider.',
},
{ {
'name': 'api_key', 'name': 'api_key',
'default': ',,,', 'default': ',,,',
'label': 'Api Key', 'label': 'Api Key',
'description': 'Can be found on your profile page', 'description': 'Can be found on your profile page',
'type': 'combined', 'type': 'combined',
'combine': ['use', 'host', 'api_key'], 'combine': ['use', 'host', 'api_key', 'extra_score'],
}, },
], ],
}, },
@@ -1,6 +1,6 @@
from couchpotato.core.helpers.encoding import tryUrlencode from couchpotato.core.helpers.encoding import tryUrlencode
from couchpotato.core.helpers.rss import RSS from couchpotato.core.helpers.rss import RSS
from couchpotato.core.helpers.variable import cleanHost, splitString from couchpotato.core.helpers.variable import cleanHost, splitString, tryInt
from couchpotato.core.logger import CPLog from couchpotato.core.logger import CPLog
from couchpotato.core.providers.base import ResultList from couchpotato.core.providers.base import ResultList
from couchpotato.core.providers.nzb.base import NZBProvider from couchpotato.core.providers.nzb.base import NZBProvider
@@ -76,6 +76,7 @@ class Newznab(NZBProvider, RSS):
'url': (self.getUrl(host['host'], self.urls['download']) % tryUrlencode(nzb_id)) + self.getApiExt(host), 'url': (self.getUrl(host['host'], self.urls['download']) % tryUrlencode(nzb_id)) + self.getApiExt(host),
'detail_url': '%sdetails/%s' % (cleanHost(host['host']), tryUrlencode(nzb_id)), 'detail_url': '%sdetails/%s' % (cleanHost(host['host']), tryUrlencode(nzb_id)),
'content': self.getTextElement(nzb, 'description'), 'content': self.getTextElement(nzb, 'description'),
'score': host['extra_score'],
}) })
def getHosts(self): def getHosts(self):
@@ -83,13 +84,15 @@ class Newznab(NZBProvider, RSS):
uses = splitString(str(self.conf('use'))) uses = splitString(str(self.conf('use')))
hosts = splitString(self.conf('host')) hosts = splitString(self.conf('host'))
api_keys = splitString(self.conf('api_key')) api_keys = splitString(self.conf('api_key'))
extra_score = splitString(self.conf('extra_score'))
list = [] list = []
for nr in range(len(hosts)): for nr in range(len(hosts)):
list.append({ list.append({
'use': uses[nr], 'use': uses[nr],
'host': hosts[nr], 'host': hosts[nr],
'api_key': api_keys[nr] 'api_key': api_keys[nr],
'extra_score': tryInt(extra_score[nr]) if len(extra_score) > nr else 0
}) })
return list return list
@@ -18,6 +18,14 @@ config = [{
'name': 'enabled', 'name': 'enabled',
'type': 'enabler', 'type': 'enabler',
}, },
{
'name': 'extra_score',
'advanced': True,
'label': 'Extra Score',
'type': 'int',
'default': 0,
'description': 'Starting score for each release found via this provider.',
}
], ],
}, },
], ],
@@ -19,6 +19,14 @@ config = [{
'type': 'enabler', 'type': 'enabler',
'default': True, 'default': True,
}, },
{
'name': 'extra_score',
'advanced': True,
'label': 'Extra Score',
'type': 'int',
'default': 0,
'description': 'Starting score for each release found via this provider.',
}
], ],
}, },
], ],
@@ -35,6 +35,14 @@ config = [{
'label': 'English only', 'label': 'English only',
'description': 'Only search for English spoken movies on Nzbsrus', 'description': 'Only search for English spoken movies on Nzbsrus',
}, },
{
'name': 'extra_score',
'advanced': True,
'label': 'Extra Score',
'type': 'int',
'default': 0,
'description': 'Starting score for each release found via this provider.',
}
], ],
}, },
], ],
@@ -19,6 +19,14 @@ config = [{
'type': 'enabler', 'type': 'enabler',
'default': True, 'default': True,
}, },
{
'name': 'extra_score',
'advanced': True,
'label': 'Extra Score',
'type': 'int',
'default': 0,
'description': 'Starting score for each release found via this provider.',
}
], ],
}, },
], ],
@@ -27,6 +27,14 @@ config = [{
'label': 'Api Key', 'label': 'Api Key',
'default': '', 'default': '',
}, },
{
'name': 'extra_score',
'advanced': True,
'label': 'Extra Score',
'default': 20,
'type': 'int',
'description': 'Starting score for each release found via this provider.',
}
], ],
}, },
], ],
@@ -34,6 +34,14 @@ config = [{
'type': 'bool', 'type': 'bool',
'description': 'Only search for [FreeLeech] torrents.', 'description': 'Only search for [FreeLeech] torrents.',
}, },
{
'name': 'extra_score',
'advanced': True,
'label': 'Extra Score',
'type': 'int',
'default': 0,
'description': 'Starting score for each release found via this provider.',
}
], ],
}, },
], ],
@@ -19,6 +19,14 @@ config = [{
'type': 'enabler', 'type': 'enabler',
'default': True, 'default': True,
}, },
{
'name': 'extra_score',
'advanced': True,
'label': 'Extra Score',
'type': 'int',
'default': 0,
'description': 'Starting score for each release found via this provider.',
}
], ],
}, },
], ],
@@ -37,6 +37,14 @@ config = [{
{ {
'name': 'passkey', 'name': 'passkey',
'default': '', 'default': '',
},
{
'name': 'extra_score',
'advanced': True,
'label': 'Extra Score',
'type': 'int',
'default': 20,
'description': 'Starting score for each release found via this provider.',
} }
], ],
} }
@@ -19,6 +19,14 @@ config = [{
'type': 'enabler', 'type': 'enabler',
'default': True, 'default': True,
}, },
{
'name': 'extra_score',
'advanced': True,
'label': 'Extra Score',
'type': 'int',
'default': 0,
'description': 'Starting score for each release found via this provider.',
}
], ],
}, },
], ],
@@ -28,6 +28,14 @@ config = [{
'default': '', 'default': '',
'type': 'password', 'type': 'password',
}, },
{
'name': 'extra_score',
'advanced': True,
'label': 'Extra Score',
'type': 'int',
'default': 20,
'description': 'Starting score for each release found via this provider.',
}
], ],
}, },
], ],
@@ -28,6 +28,14 @@ config = [{
'default': '', 'default': '',
'type': 'password', 'type': 'password',
}, },
{
'name': 'extra_score',
'advanced': True,
'label': 'Extra Score',
'type': 'int',
'default': 0,
'description': 'Starting score for each release found via this provider.',
}
], ],
}, },
], ],
@@ -24,6 +24,14 @@ config = [{
'advanced': True, 'advanced': True,
'label': 'Proxy server', 'label': 'Proxy server',
'description': 'Domain for requests, keep empty to let CouchPotato pick.', 'description': 'Domain for requests, keep empty to let CouchPotato pick.',
},
{
'name': 'extra_score',
'advanced': True,
'label': 'Extra Score',
'type': 'int',
'default': 0,
'description': 'Starting score for each release found via this provider.',
} }
], ],
} }
@@ -28,6 +28,14 @@ config = [{
'default': '', 'default': '',
'type': 'password', 'type': 'password',
}, },
{
'name': 'extra_score',
'advanced': True,
'label': 'Extra Score',
'type': 'int',
'default': 0,
'description': 'Starting score for each release found via this provider.',
}
], ],
}, },
], ],
@@ -28,6 +28,14 @@ config = [{
'default': '', 'default': '',
'type': 'password', 'type': 'password',
}, },
{
'name': 'extra_score',
'advanced': True,
'label': 'Extra Score',
'type': 'int',
'default': 20,
'description': 'Starting score for each release found via this provider.',
}
], ],
}, },
], ],
+14 -1
View File
@@ -515,8 +515,21 @@
display: none; display: none;
} }
.page .combined_table .head abbr.host { .page .combined_table .head abbr.host {
margin-right: 197px; margin-right: 190px;
} }
.page .combined_table .head abbr.api_key {
margin-right: 171px;
}
.page .combined_table .head .extra_score,
.page .combined_table .extra_score {
width: 70px;
text-align: center;
display: none;
}
.page.show_advanced .combined_table .head .extra_score,
.page.show_advanced .combined_table .extra_score {
display: inline-block;
}
.page .combined_table .ctrlHolder { .page .combined_table .ctrlHolder {
padding-top: 2px; padding-top: 2px;