Example #1
0
    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']
Example #2
0
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/'
Example #3
0
# 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