How to use the pylast.NetworkError function in pylast

To help you get started, we’ve selected a few pylast examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github mopidy / mopidy-scrobbler / tests / test_frontend.py View on Github external
def test_track_playback_ended_catches_pylast_error(self, pylast_mock):
        self.frontend.lastfm = mock.Mock(spec=pylast.LastFMNetwork)
        pylast_mock.NetworkError = pylast.NetworkError
        self.frontend.lastfm.scrobble.side_effect = (
            pylast.NetworkError(None, 'foo'))
        track = models.Track(length=180432)
        tl_track = models.TlTrack(track=track, tlid=17)

        self.frontend.track_playback_ended(tl_track, 150000)
github mopidy / mopidy-scrobbler / tests / test_frontend.py View on Github external
def test_on_start_stops_actor_on_error(self, pylast_mock):
        pylast_mock.NetworkError = pylast.NetworkError
        pylast_mock.LastFMNetwork.side_effect = (
            pylast.NetworkError(None, 'foo'))
        self.frontend.stop = mock.Mock()

        self.frontend.on_start()

        self.frontend.stop.assert_called_with()
github pylast / pylast / pylast.py View on Github external
headers = {
            "Content-type": "application/x-www-form-urlencoded",
            'Accept-Charset': 'utf-8',
            'User-Agent': "pylast" + '/' + __version__
            }

        (HOST_NAME, HOST_SUBDIR) = self.network.ws_server

        if self.network.is_proxy_enabled():
            conn = HTTPConnection(host = self._get_proxy()[0], port = self._get_proxy()[1])

            try:
                conn.request(method='POST', url="http://" + HOST_NAME + HOST_SUBDIR,
                    body=data, headers=headers)
            except Exception as e:
                raise NetworkError(self.network, e)

        else:
            conn = HTTPConnection(host=HOST_NAME)

            try:
                conn.request(method='POST', url=HOST_SUBDIR, body=data, headers=headers)
            except Exception as e:
                raise NetworkError(self.network, e)

        try:
            response_text = _unicode(conn.getresponse().read())
        except Exception as e:
            raise MalformedResponseError(self.network, e)

        response_text = XML_ILLEGAL.sub("?", response_text)
github asermax / lastfm_extension / pylast.py View on Github external
headers = {
            "Content-type": "application/x-www-form-urlencoded",
            'Accept-Charset': 'utf-8',
            'User-Agent': "pylast" + '/' + __version__
            }        
        
        (HOST_NAME, HOST_SUBDIR) = self.network.ws_server
        
        if self.network.is_proxy_enabled():
            conn = HTTPConnection(host = self._get_proxy()[0], port = self._get_proxy()[1])
            
            try:
                conn.request(method='POST', url="http://" + HOST_NAME + HOST_SUBDIR, 
                    body=data, headers=headers)
            except Exception as e:
                raise NetworkError(self.network, e)
                
        else:
            conn = HTTPConnection(host=HOST_NAME)
            
            try:
                conn.request(method='POST', url=HOST_SUBDIR, body=data, headers=headers)
            except Exception as e:
                raise NetworkError(self.network, e)
        
        try:
            response_text = _unicode(conn.getresponse().read())
        except Exception as e:
            raise MalformedResponseError(self.network, e)
        
        self._check_response_for_errors(response_text)
        return response_text
github clinton-hall / nzbToMedia / libs / beetsplug / lastgenre / __init__.py View on Github external
import yaml
import traceback

from beets import plugins
from beets import ui
from beets import config
from beets.util import normpath, plurality
from beets import library


LASTFM = pylast.LastFMNetwork(api_key=plugins.LASTFM_KEY)

PYLAST_EXCEPTIONS = (
    pylast.WSError,
    pylast.MalformedResponseError,
    pylast.NetworkError,
)

REPLACE = {
    u'\u2010': '-',
}


def deduplicate(seq):
    """Remove duplicates from sequence wile preserving order.
    """
    seen = set()
    return [x for x in seq if x not in seen and not seen.add(x)]


# Canonicalization tree processing.
github maxexcloo / LastDown / pylast.py View on Github external
if self.network.is_proxy_enabled():
            conn = HTTPConnection(host = self._get_proxy()[0], port = self._get_proxy()[1])
            
            try:
                conn.request(method='POST', url="http://" + HOST_NAME + HOST_SUBDIR, 
                    body=data, headers=headers)
            except Exception as e:
                raise NetworkError(self.network, e)
                
        else:
            conn = HTTPConnection(host=HOST_NAME)
            
            try:
                conn.request(method='POST', url=HOST_SUBDIR, body=data, headers=headers)
            except Exception as e:
                raise NetworkError(self.network, e)
        
        try:
            response_text = _unicode(conn.getresponse().read())
        except Exception as e:
            raise MalformedResponseError(self.network, e)
        
        self._check_response_for_errors(response_text)
        return response_text
github maxexcloo / LastDown / pylast.py View on Github external
headers = {
            "Content-type": "application/x-www-form-urlencoded",
            'Accept-Charset': 'utf-8',
            'User-Agent': "pylast" + '/' + __version__
            }        
        
        (HOST_NAME, HOST_SUBDIR) = self.network.ws_server
        
        if self.network.is_proxy_enabled():
            conn = HTTPConnection(host = self._get_proxy()[0], port = self._get_proxy()[1])
            
            try:
                conn.request(method='POST', url="http://" + HOST_NAME + HOST_SUBDIR, 
                    body=data, headers=headers)
            except Exception as e:
                raise NetworkError(self.network, e)
                
        else:
            conn = HTTPConnection(host=HOST_NAME)
            
            try:
                conn.request(method='POST', url=HOST_SUBDIR, body=data, headers=headers)
            except Exception as e:
                raise NetworkError(self.network, e)
        
        try:
            response_text = _unicode(conn.getresponse().read())
        except Exception as e:
            raise MalformedResponseError(self.network, e)
        
        self._check_response_for_errors(response_text)
        return response_text