@ -17,26 +17,28 @@
# along with SickGear. If not, see <http://www.gnu.org/licenses/>.
# along with SickGear. If not, see <http://www.gnu.org/licenses/>.
from __future__ import division
from __future__ import division
from collections import OrderedDict
from math import ceil
import time
import sickbeard
import datetime
import datetime
import re
import re
import time
import urllib
import urllib
from math import ceil
from sickbeard . sbdatetime import sbdatetime
import sickbeard
from io import BytesIO
from lib . dateutil import parser
from . import generic
from . import generic
from sickbeard import helpers , logger , tvcache , classes , db
from sickbeard import classes , db , helpers , logger , tvcache
from sickbeard . common import neededQualities , Quality , SNATCHED , SNATCHED_PROPER , SNATCHED_BEST , DOWNLOADED
from sickbeard . common import neededQualities , Quality , DOWNLOADED , SNATCHED , SNATCHED_PROPER , SNATCHED_BEST
from sickbeard . exceptions import AuthException , MultipleShowObjectsException
from sickbeard . exceptions import AuthException , MultipleShowObjectsException
from sickbeard . helpers import tryInt
from sickbeard . indexers . indexer_config import *
from sickbeard . indexers . indexer_config import *
from io import BytesIO
from lib . dateutil import parser
from sickbeard . network_timezones import sb_timezone
from sickbeard . network_timezones import sb_timezone
from sickbeard . helpers import tryInt
from sickbeard . sbdatetime import sbdatetime
from sickbeard . search import get_aired_in_season , get_wanted_qualities
from sickbeard . show_name_helpers import get_show_names
from sickbeard . show_name_helpers import get_show_names
from sickbeard . search import get_wanted_qualities , get_aired_in_season
try :
try :
from lxml import etree
from lxml import etree
@ -46,11 +48,6 @@ except ImportError:
except ImportError :
except ImportError :
import xml . etree . ElementTree as etree
import xml . etree . ElementTree as etree
try :
from collections import OrderedDict
except ImportError :
from requests . compat import OrderedDict
class NewznabConstants :
class NewznabConstants :
SEARCH_TEXT = - 100
SEARCH_TEXT = - 100
@ -101,8 +98,8 @@ class NewznabConstants:
class NewznabProvider ( generic . NZBProvider ) :
class NewznabProvider ( generic . NZBProvider ) :
def __init__ ( self , name , url , key = ' ' , cat_ids = None , search_mode = None ,
def __init__ ( self , name , url , key = ' ' , cat_ids = None , search_mode = None , search_fallback = False ,
search_fallback = False , enable_recentsearch = False , enable_backlog = False , enable_scheduled_backlog = False ) :
enable_recentsearch = False , enable_backlog = False , enable_scheduled_backlog = False ) :
generic . NZBProvider . __init__ ( self , name , True , False )
generic . NZBProvider . __init__ ( self , name , True , False )
self . url = url
self . url = url
@ -235,8 +232,8 @@ class NewznabProvider(generic.NZBProvider):
limit = xml_caps . find ( ' .//limits ' )
limit = xml_caps . find ( ' .//limits ' )
if None is not limit :
if None is not limit :
l = helpers . tryInt ( limit . get ( ' max ' ) , 100 )
lim = helpers . tryInt ( limit . get ( ' max ' ) , 100 )
self . _limits = ( 100 , l ) [ l > = 100 ]
self . _limits = ( 100 , lim ) [ lim > = 100 ]
try :
try :
for category in xml_caps . iter ( ' category ' ) :
for category in xml_caps . iter ( ' category ' ) :