def test_logger__brace_adapter(self, logger, read_loglines, p): # Given logger = BraceAdapter(logger) message = p['message'] args = p['args'] kwargs = p.get('kwargs', {}) # When logger.error(message, *args, **kwargs) # Then loglines = list(read_loglines) assert len(loglines) == 1 assert loglines[0].message == p['expected']
from __future__ import unicode_literals import logging import re import traceback from medusa import tv from medusa.bs4_parser import BS4Parser from medusa.helper.common import convert_size from medusa.logger.adapters.style import BraceAdapter from medusa.providers.torrent.torrent_provider import TorrentProvider from requests.compat import urljoin log = BraceAdapter(logging.getLogger(__name__)) log.logger.addHandler(logging.NullHandler()) class Torrentz2Provider(TorrentProvider): """Torrentz2 Torrent provider.""" def __init__(self): """Initialize the class.""" super(Torrentz2Provider, self).__init__('Torrentz2') # Credentials self.public = True # URLs self.url = 'https://torrentz2.eu/'
# GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Medusa. If not, see <http://www.gnu.org/licenses/>. """Collection of generic used classes.""" import logging from dateutil import parser from medusa import app from medusa.common import Quality, USER_AGENT from medusa.logger.adapters.style import BraceAdapter from six.moves.urllib.request import FancyURLopener log = BraceAdapter(logging.getLogger(__name__)) log.logger.addHandler(logging.NullHandler()) class ApplicationURLopener(FancyURLopener, object): version = USER_AGENT class SearchResult(object): """Represents a search result from an indexer.""" def __init__(self, episodes=None, provider=None): # list of Episode objects that this result is associated with self.episodes = episodes # the search provider self.provider = provider