4
4
5
5
from __future__ import unicode_literals
6
6
7
+ import logging
7
8
import re
8
9
9
10
from medusa import logger , tv
10
11
from medusa .bs4_parser import BS4Parser
11
12
from medusa .helper .common import convert_size
13
+ from medusa .logger .adapters .style import BraceAdapter
12
14
from medusa .providers .torrent .torrent_provider import TorrentProvider
13
15
14
16
from requests .compat import urljoin
15
17
from requests .utils import dict_from_cookiejar
16
18
19
+ log = BraceAdapter (logging .getLogger (__name__ ))
20
+ log .logger .addHandler (logging .NullHandler ())
21
+
17
22
18
23
class GimmePeersProvider (TorrentProvider ):
19
24
"""GimmePeers Torrent provider."""
@@ -58,11 +63,11 @@ def search(self, search_strings, age=0, ep_obj=None, **kwargs): # pylint: disab
58
63
59
64
for mode in search_strings :
60
65
61
- logger . log (u'Search Mode: {0}' .format (mode ), logger . DEBUG )
66
+ log . debug (u'Search Mode: {0}' .format (mode ))
62
67
for search_string in search_strings [mode ]:
63
68
if mode != 'RSS' :
64
- logger . log (u'Search string: {0}' .format
65
- (search_string ), logger . DEBUG )
69
+ log . debug (u'Search string: {0}' .format
70
+ (search_string ))
66
71
67
72
self .search_params ['search' ] = search_string
68
73
@@ -89,7 +94,7 @@ def parse(self, data, mode):
89
94
90
95
# Continue only if one Release is found
91
96
if len (torrent_rows ) < 2 :
92
- logger . log (u'Data returned from provider does not contain any torrents' , logger . DEBUG )
97
+ log . debug (u'Data returned from provider does not contain any torrents' )
93
98
return items
94
99
95
100
for result in torrent_rows [1 :]:
@@ -125,13 +130,13 @@ def parse(self, data, mode):
125
130
'hash' : '' ,
126
131
}
127
132
if mode != 'RSS' :
128
- logger .debug ('Found result: {0} with {1} seeders and {2} leechers' ,
133
+ log .debug ('Found result: {0} with {1} seeders and {2} leechers' ,
129
134
title , seeders , leechers )
130
135
131
136
items .append (item )
132
137
133
138
except (AttributeError , TypeError , KeyError , ValueError , IndexError ):
134
- logger .exception ('Failed parsing provider.' )
139
+ log .exception ('Failed parsing provider.' )
135
140
136
141
return items
137
142
@@ -148,18 +153,18 @@ def login(self):
148
153
149
154
response = self .session .post (self .urls ['login' ], data = login_params )
150
155
if not response or not response .text :
151
- logger . log (u'Unable to connect to provider' , logger . WARNING )
156
+ log . debug (u'Unable to connect to provider' )
152
157
return False
153
158
154
159
if re .search ('Username or password incorrect!' , response .text ):
155
- logger . log (u'Invalid username or password. Check your settings' , logger . WARNING )
160
+ log . debug (u'Invalid username or password. Check your settings' )
156
161
return False
157
162
158
163
return True
159
164
160
165
def _check_auth (self ):
161
166
if not self .username or not self .password :
162
- logger . log (u'Invalid username or password. Check your settings' , logger . WARNING )
167
+ log . debug (u'Invalid username or password. Check your settings' )
163
168
164
169
return True
165
170
0 commit comments