2009-03-05 00:24:53 +05:30
<?xml version="1.0" encoding="ascii"?>
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"DTD/xhtml1-transitional.dtd">
< html xmlns = "http://www.w3.org/1999/xhtml" xml:lang = "en" lang = "en" >
< head >
< title > lastfm.api< / title >
< link rel = "stylesheet" href = "epydoc.css" type = "text/css" / >
< script type = "text/javascript" src = "epydoc.js" > < / script >
< / head >
< body bgcolor = "white" text = "black" link = "blue" vlink = "#204080"
alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
< table class = "navbar" border = "0" width = "100%" cellpadding = "0"
bgcolor="#a0c0ff" cellspacing="0">
< tr valign = "middle" >
<!-- Home link -->
< th > < a
href="lastfm-module.html">Home< / a > < / th >
<!-- Tree link -->
< th > < a
href="module-tree.html">Trees< / a > < / th >
<!-- Index link -->
< th > < a
href="identifier-index.html">Indices< / a > < / th >
<!-- Help link -->
< th > < a
href="help.html">Help< / a > < / th >
<!-- Project homepage -->
< th class = "navbar" align = "right" width = "100%" >
< table border = "0" cellpadding = "0" cellspacing = "0" >
< tr > < th class = "navbar" align = "center"
2009-03-05 01:42:20 +05:30
>< a class = "navbar" target = "_top" href = "http://code.google.com/p/python-lastfm/" > python-lastfm< / a > < / th >
2009-03-05 00:24:53 +05:30
< / tr > < / table > < / th >
< / tr >
< / table >
< table width = "100%" cellpadding = "0" cellspacing = "0" >
< tr valign = "top" >
< td width = "100%" >
< span class = "breadcrumbs" >
< a href = "lastfm-module.html" > Package lastfm< / a > ::
Module api
< / span >
< / td >
< td >
< table cellpadding = "0" cellspacing = "0" >
<!-- hide/show private -->
< tr > < td align = "right" > < span class = "options" > [< a href = "javascript:void(0);" class = "privatelink"
onclick="toggle_private();">hide private< / a > ]< / span > < / td > < / tr >
< tr > < td align = "right" > < span class = "options"
>[< a href = "frames.html" target = "_top" > frames< /a
>] | < a href = "lastfm.api-pysrc.html"
target="_top">no frames< / a > ]< / span > < / td > < / tr >
< / table >
< / td >
< / tr >
< / table >
< h1 class = "epydoc" > Source Code for < a href = "lastfm.api-module.html" onclick = "show_private();" > Module lastfm.api< / a > < / h1 >
< pre class = "py-src" >
< a name = "L1" > < / a > < tt class = "py-lineno" > 1< / tt > < tt class = "py-line" > < tt class = "py-comment" > #!/usr/bin/env python< / tt > < / tt >
2009-03-05 01:42:20 +05:30
< a name = "L2" > < / a > < tt class = "py-lineno" > 2< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """The last.fm web service API access functionalities"""< / tt > < / tt >
2009-03-05 00:24:53 +05:30
< a name = "L3" > < / a > < tt class = "py-lineno" > 3< / tt > < tt class = "py-line" > < / tt >
< a name = "L4" > < / a > < tt class = "py-lineno" > 4< / tt > < tt class = "py-line" > < tt class = "py-name" > __author__< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-string" > "Abhinav Sarkar < abhinav@abhinavsarkar.net> "< / tt > < / tt >
< a name = "L5" > < / a > < tt class = "py-lineno" > 5< / tt > < tt class = "py-line" > < tt class = "py-name" > __version__< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-string" > "0.2"< / tt > < / tt >
< a name = "L6" > < / a > < tt class = "py-lineno" > 6< / tt > < tt class = "py-line" > < tt class = "py-name" > __license__< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-string" > "GNU Lesser General Public License"< / tt > < / tt >
< a name = "L7" > < / a > < tt class = "py-lineno" > 7< / tt > < tt class = "py-line" > < / tt >
< a name = "L8" > < / a > < tt class = "py-lineno" > 8< / tt > < tt class = "py-line" > < tt class = "py-keyword" > from< / tt > < tt id = "link-0" class = "py-name" targets = "Package lastfm=lastfm-module.html" > < a title = "lastfm" class = "py-name" href = "#" onclick = "return doclink('link-0', 'lastfm', 'link-0');" > lastfm< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-1" class = "py-name" targets = "Module lastfm.base=lastfm.base-module.html" > < a title = "lastfm.base" class = "py-name" href = "#" onclick = "return doclink('link-1', 'base', 'link-1');" > base< / a > < / tt > < tt class = "py-keyword" > import< / tt > < tt id = "link-2" class = "py-name" targets = "Class lastfm.base.LastfmBase=lastfm.base.LastfmBase-class.html" > < a title = "lastfm.base.LastfmBase" class = "py-name" href = "#" onclick = "return doclink('link-2', 'LastfmBase', 'link-2');" > LastfmBase< / a > < / tt > < / tt >
2009-03-10 11:39:11 +05:30
< a name = "L9" > < / a > < tt class = "py-lineno" > 9< / tt > < tt class = "py-line" > < tt class = "py-keyword" > from< / tt > < tt id = "link-3" class = "py-name" > < a title = "lastfm" class = "py-name" href = "#" onclick = "return doclink('link-3', 'lastfm', 'link-0');" > lastfm< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-4" class = "py-name" targets = "Module lastfm.decorators=lastfm.decorators-module.html" > < a title = "lastfm.decorators" class = "py-name" href = "#" onclick = "return doclink('link-4', 'decorators', 'link-4');" > decorators< / a > < / tt > < tt class = "py-keyword" > import< / tt > < tt id = "link-5" class = "py-name" targets = "Function lastfm.decorators.cached_property()=lastfm.decorators-module.html#cached_property" > < a title = "lastfm.decorators.cached_property" class = "py-name" href = "#" onclick = "return doclink('link-5', 'cached_property', 'link-5');" > cached_property< / a > < / tt > < / tt >
< a name = "Api" > < / a > < div id = "Api-def" > < a name = "L10" > < / a > < tt class = "py-lineno" > 10< / tt > < tt class = "py-line" > < / tt >
< a name = "L11" > < / a > < tt class = "py-lineno" > 11< / tt > < a class = "py-toggle" href = "#" id = "Api-toggle" onclick = "return toggle('Api');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > class< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html" > Api< / a > < tt class = "py-op" > (< / tt > < tt class = "py-base-class" > object< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api-collapsed" style = "display:none;" pad = "+++" indent = "++++" > < / div > < div id = "Api-expanded" > < a name = "L12" > < / a > < tt class = "py-lineno" > 12< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """The class representing the last.fm web services API."""< / tt > < / tt >
< a name = "L13" > < / a > < tt class = "py-lineno" > 13< / tt > < tt class = "py-line" > < / tt >
< a name = "L14" > < / a > < tt class = "py-lineno" > 14< / tt > < tt class = "py-line" > < tt id = "link-6" class = "py-name" targets = "Variable lastfm.api.Api.DEFAULT_CACHE_TIMEOUT=lastfm.api.Api-class.html#DEFAULT_CACHE_TIMEOUT" > < a title = "lastfm.api.Api.DEFAULT_CACHE_TIMEOUT" class = "py-name" href = "#" onclick = "return doclink('link-6', 'DEFAULT_CACHE_TIMEOUT', 'link-6');" > DEFAULT_CACHE_TIMEOUT< / a > < / tt > < tt class = "py-op" > =< / tt > < tt class = "py-number" > 3600< / tt > < tt class = "py-comment" > # cache for 1 hour< / tt > < / tt >
< a name = "L15" > < / a > < tt class = "py-lineno" > 15< / tt > < tt class = "py-line" > < tt class = "py-string" > """Default file cache timeout, in seconds"""< / tt > < / tt >
< a name = "L16" > < / a > < tt class = "py-lineno" > 16< / tt > < tt class = "py-line" > < / tt >
< a name = "L17" > < / a > < tt class = "py-lineno" > 17< / tt > < tt class = "py-line" > < tt id = "link-7" class = "py-name" targets = "Variable lastfm.api.Api.API_ROOT_URL=lastfm.api.Api-class.html#API_ROOT_URL" > < a title = "lastfm.api.Api.API_ROOT_URL" class = "py-name" href = "#" onclick = "return doclink('link-7', 'API_ROOT_URL', 'link-7');" > API_ROOT_URL< / a > < / tt > < tt class = "py-op" > =< / tt > < tt class = "py-string" > "http://ws.audioscrobbler.com/2.0/"< / tt > < / tt >
< a name = "L18" > < / a > < tt class = "py-lineno" > 18< / tt > < tt class = "py-line" > < tt class = "py-string" > """URL of the webservice API root"""< / tt > < / tt >
< a name = "L19" > < / a > < tt class = "py-lineno" > 19< / tt > < tt class = "py-line" > < / tt >
< a name = "L20" > < / a > < tt class = "py-lineno" > 20< / tt > < tt class = "py-line" > < tt id = "link-8" class = "py-name" targets = "Variable lastfm.api.Api.FETCH_INTERVAL=lastfm.api.Api-class.html#FETCH_INTERVAL" > < a title = "lastfm.api.Api.FETCH_INTERVAL" class = "py-name" href = "#" onclick = "return doclink('link-8', 'FETCH_INTERVAL', 'link-8');" > FETCH_INTERVAL< / a > < / tt > < tt class = "py-op" > =< / tt > < tt class = "py-number" > 1< / tt > < / tt >
< a name = "L21" > < / a > < tt class = "py-lineno" > 21< / tt > < tt class = "py-line" > < tt class = "py-string" > """The minimum interval between successive HTTP request, in seconds"""< / tt > < / tt >
< a name = "L22" > < / a > < tt class = "py-lineno" > 22< / tt > < tt class = "py-line" > < / tt >
< a name = "L23" > < / a > < tt class = "py-lineno" > 23< / tt > < tt class = "py-line" > < tt id = "link-9" class = "py-name" targets = "Variable lastfm.api.Api.SEARCH_XMLNS=lastfm.api.Api-class.html#SEARCH_XMLNS" > < a title = "lastfm.api.Api.SEARCH_XMLNS" class = "py-name" href = "#" onclick = "return doclink('link-9', 'SEARCH_XMLNS', 'link-9');" > SEARCH_XMLNS< / a > < / tt > < tt class = "py-op" > =< / tt > < tt class = "py-string" > "http://a9.com/-/spec/opensearch/1.1/"< / tt > < / tt >
< a name = "L24" > < / a > < tt class = "py-lineno" > 24< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.__init__" > < / a > < div id = "Api.__init__-def" > < a name = "L25" > < / a > < tt class = "py-lineno" > 25< / tt > < a class = "py-toggle" href = "#" id = "Api.__init__-toggle" onclick = "return toggle('Api.__init__');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#__init__" > __init__< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L26" > < / a > < tt class = "py-lineno" > 26< / tt > < tt class = "py-line" > < tt class = "py-param" > api_key< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L27" > < / a > < tt class = "py-lineno" > 27< / tt > < tt class = "py-line" > < tt class = "py-param" > secret< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L28" > < / a > < tt class = "py-lineno" > 28< / tt > < tt class = "py-line" > < tt class = "py-param" > session_key< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L29" > < / a > < tt class = "py-lineno" > 29< / tt > < tt class = "py-line" > < tt class = "py-param" > input_encoding< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L30" > < / a > < tt class = "py-lineno" > 30< / tt > < tt class = "py-line" > < tt class = "py-param" > request_headers< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L31" > < / a > < tt class = "py-lineno" > 31< / tt > < tt class = "py-line" > < tt class = "py-param" > no_cache< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > False< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L32" > < / a > < tt class = "py-lineno" > 32< / tt > < tt class = "py-line" > < tt class = "py-param" > debug< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > False< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.__init__-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.__init__-expanded" > < a name = "L33" > < / a > < tt class = "py-lineno" > 33< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L34" > < / a > < tt class = "py-lineno" > 34< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Create an Api object to access the last.fm webservice API. Use this object as a< / tt > < / tt >
< a name = "L35" > < / a > < tt class = "py-lineno" > 35< / tt > < tt class = "py-line" > < tt class = "py-docstring" > starting point for accessing all the webservice methods.< / tt > < / tt >
< a name = "L36" > < / a > < tt class = "py-lineno" > 36< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L37" > < / a > < tt class = "py-lineno" > 37< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param api_key: last.fm API key< / tt > < / tt >
< a name = "L38" > < / a > < tt class = "py-lineno" > 38< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type api_key: L{str}< / tt > < / tt >
< a name = "L39" > < / a > < tt class = "py-lineno" > 39< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param secret: last.fm API secret (optional, required only for< / tt > < / tt >
< a name = "L40" > < / a > < tt class = "py-lineno" > 40< / tt > < tt class = "py-line" > < tt class = "py-docstring" > authenticated webservice methods)< / tt > < / tt >
< a name = "L41" > < / a > < tt class = "py-lineno" > 41< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type secret: L{str}< / tt > < / tt >
< a name = "L42" > < / a > < tt class = "py-lineno" > 42< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param session_key: session key for the authenticated session (optional,< / tt > < / tt >
< a name = "L43" > < / a > < tt class = "py-lineno" > 43< / tt > < tt class = "py-line" > < tt class = "py-docstring" > required only for authenticated webservice methods)< / tt > < / tt >
< a name = "L44" > < / a > < tt class = "py-lineno" > 44< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type session_key: L{str}< / tt > < / tt >
< a name = "L45" > < / a > < tt class = "py-lineno" > 45< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param input_encoding: encoding of the input data (optional)< / tt > < / tt >
< a name = "L46" > < / a > < tt class = "py-lineno" > 46< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type input_encoding: L{str}< / tt > < / tt >
< a name = "L47" > < / a > < tt class = "py-lineno" > 47< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param request_headers: HTTP headers for the requests to last.fm webservices< / tt > < / tt >
< a name = "L48" > < / a > < tt class = "py-lineno" > 48< / tt > < tt class = "py-line" > < tt class = "py-docstring" > (optional)< / tt > < / tt >
< a name = "L49" > < / a > < tt class = "py-lineno" > 49< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type request_headers: L{dict}< / tt > < / tt >
< a name = "L50" > < / a > < tt class = "py-lineno" > 50< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param no_cache: flag to switch off file cache (optional)< / tt > < / tt >
< a name = "L51" > < / a > < tt class = "py-lineno" > 51< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type no_cache: L{bool}< / tt > < / tt >
< a name = "L52" > < / a > < tt class = "py-lineno" > 52< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param debug: flag to switch on debugging (optional)< / tt > < / tt >
< a name = "L53" > < / a > < tt class = "py-lineno" > 53< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type debug: L{bool}< / tt > < / tt >
< a name = "L54" > < / a > < tt class = "py-lineno" > 54< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L55" > < / a > < tt class = "py-lineno" > 55< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _api_key< / tt > < tt class = "py-op" > =< / tt > < tt id = "link-10" class = "py-name" targets = "Variable lastfm.api.Api.api_key=lastfm.api.Api-class.html#api_key" > < a title = "lastfm.api.Api.api_key" class = "py-name" href = "#" onclick = "return doclink('link-10', 'api_key', 'link-10');" > api_key< / a > < / tt > < / tt >
< a name = "L56" > < / a > < tt class = "py-lineno" > 56< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _secret< / tt > < tt class = "py-op" > =< / tt > < tt id = "link-11" class = "py-name" targets = "Variable lastfm.api.Api.secret=lastfm.api.Api-class.html#secret" > < a title = "lastfm.api.Api.secret" class = "py-name" href = "#" onclick = "return doclink('link-11', 'secret', 'link-11');" > secret< / a > < / tt > < / tt >
< a name = "L57" > < / a > < tt class = "py-lineno" > 57< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _session_key< / tt > < tt class = "py-op" > =< / tt > < tt id = "link-12" class = "py-name" targets = "Variable lastfm.api.Api.session_key=lastfm.api.Api-class.html#session_key" > < a title = "lastfm.api.Api.session_key" class = "py-name" href = "#" onclick = "return doclink('link-12', 'session_key', 'link-12');" > session_key< / a > < / tt > < / tt >
< a name = "L58" > < / a > < tt class = "py-lineno" > 58< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _cache< / tt > < tt class = "py-op" > =< / tt > < tt id = "link-13" class = "py-name" targets = "Class lastfm.filecache.FileCache=lastfm.filecache.FileCache-class.html" > < a title = "lastfm.filecache.FileCache" class = "py-name" href = "#" onclick = "return doclink('link-13', 'FileCache', 'link-13');" > FileCache< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L59" > < / a > < tt class = "py-lineno" > 59< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _urllib< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > urllib2< / tt > < / tt >
< a name = "L60" > < / a > < tt class = "py-lineno" > 60< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _cache_timeout< / tt > < tt class = "py-op" > =< / tt > < tt id = "link-14" class = "py-name" targets = "Class lastfm.api.Api=lastfm.api.Api-class.html" > < a title = "lastfm.api.Api" class = "py-name" href = "#" onclick = "return doclink('link-14', 'Api', 'link-14');" > Api< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-15" class = "py-name" > < a title = "lastfm.api.Api.DEFAULT_CACHE_TIMEOUT" class = "py-name" href = "#" onclick = "return doclink('link-15', 'DEFAULT_CACHE_TIMEOUT', 'link-6');" > DEFAULT_CACHE_TIMEOUT< / a > < / tt > < / tt >
< a name = "L61" > < / a > < tt class = "py-lineno" > 61< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-16" class = "py-name" targets = "Method lastfm.api.Api._initialize_request_headers()=lastfm.api.Api-class.html#_initialize_request_headers" > < a title = "lastfm.api.Api._initialize_request_headers" class = "py-name" href = "#" onclick = "return doclink('link-16', '_initialize_request_headers', 'link-16');" > _initialize_request_headers< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > request_headers< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L62" > < / a > < tt class = "py-lineno" > 62< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-17" class = "py-name" targets = "Method lastfm.api.Api._initialize_user_agent()=lastfm.api.Api-class.html#_initialize_user_agent" > < a title = "lastfm.api.Api._initialize_user_agent" class = "py-name" href = "#" onclick = "return doclink('link-17', '_initialize_user_agent', 'link-17');" > _initialize_user_agent< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L63" > < / a > < tt class = "py-lineno" > 63< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _input_encoding< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > input_encoding< / tt > < / tt >
< a name = "L64" > < / a > < tt class = "py-lineno" > 64< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _no_cache< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > no_cache< / tt > < / tt >
< a name = "L65" > < / a > < tt class = "py-lineno" > 65< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _debug< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > debug< / tt > < / tt >
< a name = "L66" > < / a > < tt class = "py-lineno" > 66< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _last_fetch_time< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > datetime< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > now< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L67" > < / a > < tt class = "py-lineno" > 67< / tt > < tt class = "py-line" > < / tt >
< a name = "L68" > < / a > < tt class = "py-lineno" > 68< / tt > < tt class = "py-line" > < tt class = "py-decorator" > @< / tt > < tt class = "py-decorator" > property< / tt > < / tt >
< a name = "Api.api_key" > < / a > < div id = "Api.api_key-def" > < a name = "L69" > < / a > < tt class = "py-lineno" > 69< / tt > < a class = "py-toggle" href = "#" id = "Api.api_key-toggle" onclick = "return toggle('Api.api_key');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#api_key" > api_key< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.api_key-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.api_key-expanded" > < a name = "L70" > < / a > < tt class = "py-lineno" > 70< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L71" > < / a > < tt class = "py-lineno" > 71< / tt > < tt class = "py-line" > < tt class = "py-docstring" > The last.fm API key< / tt > < / tt >
< a name = "L72" > < / a > < tt class = "py-lineno" > 72< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{str}< / tt > < / tt >
< a name = "L73" > < / a > < tt class = "py-lineno" > 73< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L74" > < / a > < tt class = "py-lineno" > 74< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _api_key< / tt > < / tt >
< / div > < a name = "L75" > < / a > < tt class = "py-lineno" > 75< / tt > < tt class = "py-line" > < / tt >
< a name = "L76" > < / a > < tt class = "py-lineno" > 76< / tt > < tt class = "py-line" > < tt class = "py-decorator" > @< / tt > < tt class = "py-decorator" > property< / tt > < / tt >
< a name = "Api.secret" > < / a > < div id = "Api.secret-def" > < a name = "L77" > < / a > < tt class = "py-lineno" > 77< / tt > < a class = "py-toggle" href = "#" id = "Api.secret-toggle" onclick = "return toggle('Api.secret');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#secret" > secret< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.secret-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.secret-expanded" > < a name = "L78" > < / a > < tt class = "py-lineno" > 78< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L79" > < / a > < tt class = "py-lineno" > 79< / tt > < tt class = "py-line" > < tt class = "py-docstring" > The last.fm API secret< / tt > < / tt >
< a name = "L80" > < / a > < tt class = "py-lineno" > 80< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{str}< / tt > < / tt >
< a name = "L81" > < / a > < tt class = "py-lineno" > 81< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L82" > < / a > < tt class = "py-lineno" > 82< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _secret< / tt > < / tt >
< / div > < a name = "L83" > < / a > < tt class = "py-lineno" > 83< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.set_secret" > < / a > < div id = "Api.set_secret-def" > < a name = "L84" > < / a > < tt class = "py-lineno" > 84< / tt > < a class = "py-toggle" href = "#" id = "Api.set_secret-toggle" onclick = "return toggle('Api.set_secret');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#set_secret" > set_secret< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > secret< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.set_secret-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.set_secret-expanded" > < a name = "L85" > < / a > < tt class = "py-lineno" > 85< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L86" > < / a > < tt class = "py-lineno" > 86< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Set the last.fm API secret.< / tt > < / tt >
< a name = "L87" > < / a > < tt class = "py-lineno" > 87< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L88" > < / a > < tt class = "py-lineno" > 88< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param secret: the secret< / tt > < / tt >
< a name = "L89" > < / a > < tt class = "py-lineno" > 89< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type secret: L{str}< / tt > < / tt >
< a name = "L90" > < / a > < tt class = "py-lineno" > 90< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L91" > < / a > < tt class = "py-lineno" > 91< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _secret< / tt > < tt class = "py-op" > =< / tt > < tt id = "link-18" class = "py-name" > < a title = "lastfm.api.Api.secret" class = "py-name" href = "#" onclick = "return doclink('link-18', 'secret', 'link-11');" > secret< / a > < / tt > < / tt >
< / div > < a name = "L92" > < / a > < tt class = "py-lineno" > 92< / tt > < tt class = "py-line" > < / tt >
< a name = "L93" > < / a > < tt class = "py-lineno" > 93< / tt > < tt class = "py-line" > < tt class = "py-decorator" > @< / tt > < tt class = "py-decorator" > property< / tt > < / tt >
< a name = "Api.session_key" > < / a > < div id = "Api.session_key-def" > < a name = "L94" > < / a > < tt class = "py-lineno" > 94< / tt > < a class = "py-toggle" href = "#" id = "Api.session_key-toggle" onclick = "return toggle('Api.session_key');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#session_key" > session_key< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.session_key-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.session_key-expanded" > < a name = "L95" > < / a > < tt class = "py-lineno" > 95< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L96" > < / a > < tt class = "py-lineno" > 96< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Session key for the authenticated session< / tt > < / tt >
< a name = "L97" > < / a > < tt class = "py-lineno" > 97< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{str}< / tt > < / tt >
< a name = "L98" > < / a > < tt class = "py-lineno" > 98< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L99" > < / a > < tt class = "py-lineno" > 99< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _session_key< / tt > < / tt >
< / div > < a name = "L100" > < / a > < tt class = "py-lineno" > 100< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.set_session_key" > < / a > < div id = "Api.set_session_key-def" > < a name = "L101" > < / a > < tt class = "py-lineno" > 101< / tt > < a class = "py-toggle" href = "#" id = "Api.set_session_key-toggle" onclick = "return toggle('Api.set_session_key');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#set_session_key" > set_session_key< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > session_key< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.set_session_key-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.set_session_key-expanded" > < a name = "L102" > < / a > < tt class = "py-lineno" > 102< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L103" > < / a > < tt class = "py-lineno" > 103< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Set the session key for the authenticated session.< / tt > < / tt >
< a name = "L104" > < / a > < tt class = "py-lineno" > 104< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L105" > < / a > < tt class = "py-lineno" > 105< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param session_key: the session key for authentication (optional). If not provided then< / tt > < / tt >
< a name = "L106" > < / a > < tt class = "py-lineno" > 106< / tt > < tt class = "py-line" > < tt class = "py-docstring" > a new one is fetched from last.fm< / tt > < / tt >
< a name = "L107" > < / a > < tt class = "py-lineno" > 107< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type session_key: L{str}< / tt > < / tt >
< a name = "L108" > < / a > < tt class = "py-lineno" > 108< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L109" > < / a > < tt class = "py-lineno" > 109< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @raise lastfm.AuthenticationFailedError: Either session_key should be provided or < / tt > < / tt >
< a name = "L110" > < / a > < tt class = "py-lineno" > 110< / tt > < tt class = "py-line" > < tt class = "py-docstring" > API secret must be present.< / tt > < / tt >
< a name = "L111" > < / a > < tt class = "py-lineno" > 111< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L112" > < / a > < tt class = "py-lineno" > 112< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt id = "link-19" class = "py-name" > < a title = "lastfm.api.Api.session_key" class = "py-name" href = "#" onclick = "return doclink('link-19', 'session_key', 'link-12');" > session_key< / a > < / tt > < tt class = "py-keyword" > is< / tt > < tt class = "py-keyword" > not< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L113" > < / a > < tt class = "py-lineno" > 113< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _session_key< / tt > < tt class = "py-op" > =< / tt > < tt id = "link-20" class = "py-name" > < a title = "lastfm.api.Api.session_key" class = "py-name" href = "#" onclick = "return doclink('link-20', 'session_key', 'link-12');" > session_key< / a > < / tt > < / tt >
< a name = "L114" > < / a > < tt class = "py-lineno" > 114< / tt > < tt class = "py-line" > < tt class = "py-keyword" > else< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L115" > < / a > < tt class = "py-lineno" > 115< / tt > < tt class = "py-line" > < tt class = "py-name" > params< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-op" > {< / tt > < tt class = "py-string" > 'method'< / tt > < tt class = "py-op" > :< / tt > < tt class = "py-string" > 'auth.getSession'< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-string" > 'token'< / tt > < tt class = "py-op" > :< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-21" class = "py-name" targets = "Variable lastfm.api.Api.auth_token=lastfm.api.Api-class.html#auth_token" > < a title = "lastfm.api.Api.auth_token" class = "py-name" href = "#" onclick = "return doclink('link-21', 'auth_token', 'link-21');" > auth_token< / a > < / tt > < tt class = "py-op" > }< / tt > < / tt >
< a name = "L116" > < / a > < tt class = "py-lineno" > 116< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _session_key< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-22" class = "py-name" targets = "Static Method lastfm.album.Album._fetch_data()=lastfm.album.Album-class.html#_fetch_data,Method lastfm.api.Api._fetch_data()=lastfm.api.Api-class.html#_fetch_data,Static Method lastfm.artist.Artist._fetch_data()=lastfm.artist.Artist-class.html#_fetch_data,Static Method lastfm.track.Track._fetch_data()=lastfm.track.Track-class.html#_fetch_data" > < a title = "lastfm.album.Album._fetch_data
2009-03-05 00:24:53 +05:30
lastfm.api.Api._fetch_data
lastfm.artist.Artist._fetch_data
2009-03-10 11:39:11 +05:30
lastfm.track.Track._fetch_data" class="py-name" href="#" onclick="return doclink('link-22', '_fetch_data', 'link-22');">_fetch_data< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > params< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > sign< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > True< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > findtext< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-string" > 'session/key'< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L117" > < / a > < tt class = "py-lineno" > 117< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _auth_token< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < / tt >
< / div > < a name = "L118" > < / a > < tt class = "py-lineno" > 118< / tt > < tt class = "py-line" > < / tt >
< a name = "L119" > < / a > < tt class = "py-lineno" > 119< / tt > < tt class = "py-line" > < tt class = "py-decorator" > @< / tt > < tt class = "py-decorator" > cached_property< / tt > < / tt >
< a name = "Api.auth_token" > < / a > < div id = "Api.auth_token-def" > < a name = "L120" > < / a > < tt class = "py-lineno" > 120< / tt > < a class = "py-toggle" href = "#" id = "Api.auth_token-toggle" onclick = "return toggle('Api.auth_token');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#auth_token" > auth_token< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.auth_token-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.auth_token-expanded" > < a name = "L121" > < / a > < tt class = "py-lineno" > 121< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L122" > < / a > < tt class = "py-lineno" > 122< / tt > < tt class = "py-line" > < tt class = "py-docstring" > The authentication token for the authenticated session.< / tt > < / tt >
< a name = "L123" > < / a > < tt class = "py-lineno" > 123< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{str}< / tt > < / tt >
< a name = "L124" > < / a > < tt class = "py-lineno" > 124< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L125" > < / a > < tt class = "py-lineno" > 125< / tt > < tt class = "py-line" > < tt class = "py-name" > params< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-op" > {< / tt > < tt class = "py-string" > 'method'< / tt > < tt class = "py-op" > :< / tt > < tt class = "py-string" > 'auth.getToken'< / tt > < tt class = "py-op" > }< / tt > < / tt >
< a name = "L126" > < / a > < tt class = "py-lineno" > 126< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-23" class = "py-name" > < a title = "lastfm.album.Album._fetch_data
2009-03-05 00:24:53 +05:30
lastfm.api.Api._fetch_data
lastfm.artist.Artist._fetch_data
2009-03-10 11:39:11 +05:30
lastfm.track.Track._fetch_data" class="py-name" href="#" onclick="return doclink('link-23', '_fetch_data', 'link-22');">_fetch_data< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > params< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > sign< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > True< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > findtext< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-string" > 'token'< / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L127" > < / a > < tt class = "py-lineno" > 127< / tt > < tt class = "py-line" > < / tt >
< a name = "L128" > < / a > < tt class = "py-lineno" > 128< / tt > < tt class = "py-line" > < tt class = "py-decorator" > @< / tt > < tt class = "py-decorator" > cached_property< / tt > < / tt >
< a name = "Api.auth_url" > < / a > < div id = "Api.auth_url-def" > < a name = "L129" > < / a > < tt class = "py-lineno" > 129< / tt > < a class = "py-toggle" href = "#" id = "Api.auth_url-toggle" onclick = "return toggle('Api.auth_url');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#auth_url" > auth_url< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.auth_url-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.auth_url-expanded" > < a name = "L130" > < / a > < tt class = "py-lineno" > 130< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L131" > < / a > < tt class = "py-lineno" > 131< / tt > < tt class = "py-line" > < tt class = "py-docstring" > The authentication URL for the authenticated session.< / tt > < / tt >
< a name = "L132" > < / a > < tt class = "py-lineno" > 132< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{str}< / tt > < / tt >
< a name = "L133" > < / a > < tt class = "py-lineno" > 133< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L134" > < / a > < tt class = "py-lineno" > 134< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt class = "py-string" > "http://www.last.fm/api/auth/?api_key=%s& token=%s"< / tt > < tt class = "py-op" > %< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-24" class = "py-name" > < a title = "lastfm.api.Api.api_key" class = "py-name" href = "#" onclick = "return doclink('link-24', 'api_key', 'link-10');" > api_key< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-25" class = "py-name" > < a title = "lastfm.api.Api.auth_token" class = "py-name" href = "#" onclick = "return doclink('link-25', 'auth_token', 'link-21');" > auth_token< / a > < / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L135" > < / a > < tt class = "py-lineno" > 135< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.set_cache" > < / a > < div id = "Api.set_cache-def" > < a name = "L136" > < / a > < tt class = "py-lineno" > 136< / tt > < a class = "py-toggle" href = "#" id = "Api.set_cache-toggle" onclick = "return toggle('Api.set_cache');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#set_cache" > set_cache< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > cache< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.set_cache-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.set_cache-expanded" > < a name = "L137" > < / a > < tt class = "py-lineno" > 137< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L138" > < / a > < tt class = "py-lineno" > 138< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Override the default cache. Set to None to prevent caching.< / tt > < / tt >
< a name = "L139" > < / a > < tt class = "py-lineno" > 139< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L140" > < / a > < tt class = "py-lineno" > 140< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param cache: an instance that supports the same API as the L{FileCache}< / tt > < / tt >
< a name = "L141" > < / a > < tt class = "py-lineno" > 141< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type cache: L{FileCache}< / tt > < / tt >
< a name = "L142" > < / a > < tt class = "py-lineno" > 142< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L143" > < / a > < tt class = "py-lineno" > 143< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _cache< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > cache< / tt > < / tt >
< / div > < a name = "L144" > < / a > < tt class = "py-lineno" > 144< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.set_urllib" > < / a > < div id = "Api.set_urllib-def" > < a name = "L145" > < / a > < tt class = "py-lineno" > 145< / tt > < a class = "py-toggle" href = "#" id = "Api.set_urllib-toggle" onclick = "return toggle('Api.set_urllib');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#set_urllib" > set_urllib< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > urllib< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.set_urllib-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.set_urllib-expanded" > < a name = "L146" > < / a > < tt class = "py-lineno" > 146< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L147" > < / a > < tt class = "py-lineno" > 147< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Override the default urllib implementation.< / tt > < / tt >
< a name = "L148" > < / a > < tt class = "py-lineno" > 148< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L149" > < / a > < tt class = "py-lineno" > 149< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param urllib: an instance that supports the same API as the urllib2 module< / tt > < / tt >
< a name = "L150" > < / a > < tt class = "py-lineno" > 150< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type urllib: urllib2< / tt > < / tt >
< a name = "L151" > < / a > < tt class = "py-lineno" > 151< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L152" > < / a > < tt class = "py-lineno" > 152< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _urllib< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > urllib< / tt > < / tt >
< / div > < a name = "L153" > < / a > < tt class = "py-lineno" > 153< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.set_cache_timeout" > < / a > < div id = "Api.set_cache_timeout-def" > < a name = "L154" > < / a > < tt class = "py-lineno" > 154< / tt > < a class = "py-toggle" href = "#" id = "Api.set_cache_timeout-toggle" onclick = "return toggle('Api.set_cache_timeout');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#set_cache_timeout" > set_cache_timeout< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > cache_timeout< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.set_cache_timeout-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.set_cache_timeout-expanded" > < a name = "L155" > < / a > < tt class = "py-lineno" > 155< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L156" > < / a > < tt class = "py-lineno" > 156< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Override the default cache timeout.< / tt > < / tt >
< a name = "L157" > < / a > < tt class = "py-lineno" > 157< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L158" > < / a > < tt class = "py-lineno" > 158< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param cache_timeout: time, in seconds, that responses should be reused< / tt > < / tt >
< a name = "L159" > < / a > < tt class = "py-lineno" > 159< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type cache_timeout: L{int}< / tt > < / tt >
< a name = "L160" > < / a > < tt class = "py-lineno" > 160< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L161" > < / a > < tt class = "py-lineno" > 161< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _cache_timeout< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > cache_timeout< / tt > < / tt >
< / div > < a name = "L162" > < / a > < tt class = "py-lineno" > 162< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.set_user_agent" > < / a > < div id = "Api.set_user_agent-def" > < a name = "L163" > < / a > < tt class = "py-lineno" > 163< / tt > < a class = "py-toggle" href = "#" id = "Api.set_user_agent-toggle" onclick = "return toggle('Api.set_user_agent');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#set_user_agent" > set_user_agent< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > user_agent< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.set_user_agent-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.set_user_agent-expanded" > < a name = "L164" > < / a > < tt class = "py-lineno" > 164< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L165" > < / a > < tt class = "py-lineno" > 165< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Override the default user agent.< / tt > < / tt >
< a name = "L166" > < / a > < tt class = "py-lineno" > 166< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L167" > < / a > < tt class = "py-lineno" > 167< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param user_agent: a string that should be send to the server as the User-agent< / tt > < / tt >
< a name = "L168" > < / a > < tt class = "py-lineno" > 168< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type user_agent: L{str}< / tt > < / tt >
< a name = "L169" > < / a > < tt class = "py-lineno" > 169< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L170" > < / a > < tt class = "py-lineno" > 170< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _request_headers< / tt > < tt class = "py-op" > [< / tt > < tt class = "py-string" > 'User-Agent'< / tt > < tt class = "py-op" > ]< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > user_agent< / tt > < / tt >
< / div > < a name = "L171" > < / a > < tt class = "py-lineno" > 171< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.get_album" > < / a > < div id = "Api.get_album-def" > < a name = "L172" > < / a > < tt class = "py-lineno" > 172< / tt > < a class = "py-toggle" href = "#" id = "Api.get_album-toggle" onclick = "return toggle('Api.get_album');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#get_album" > get_album< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L173" > < / a > < tt class = "py-lineno" > 173< / tt > < tt class = "py-line" > < tt class = "py-param" > album< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L174" > < / a > < tt class = "py-lineno" > 174< / tt > < tt class = "py-line" > < tt class = "py-param" > artist< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L175" > < / a > < tt class = "py-lineno" > 175< / tt > < tt class = "py-line" > < tt class = "py-param" > mbid< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.get_album-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.get_album-expanded" > < a name = "L176" > < / a > < tt class = "py-lineno" > 176< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L177" > < / a > < tt class = "py-lineno" > 177< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Get an album object.< / tt > < / tt >
< a name = "L178" > < / a > < tt class = "py-lineno" > 178< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L179" > < / a > < tt class = "py-lineno" > 179< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param album: the album name< / tt > < / tt >
< a name = "L180" > < / a > < tt class = "py-lineno" > 180< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type album: L{str}< / tt > < / tt >
< a name = "L181" > < / a > < tt class = "py-lineno" > 181< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param artist: the album artist name < / tt > < / tt >
< a name = "L182" > < / a > < tt class = "py-lineno" > 182< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type artist: L{str} OR L{Artist}< / tt > < / tt >
< a name = "L183" > < / a > < tt class = "py-lineno" > 183< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param mbid: MBID of the album< / tt > < / tt >
< a name = "L184" > < / a > < tt class = "py-lineno" > 184< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type mbid: L{str}< / tt > < / tt >
< a name = "L185" > < / a > < tt class = "py-lineno" > 185< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L186" > < / a > < tt class = "py-lineno" > 186< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @return: an Album object corresponding the provided album name< / tt > < / tt >
< a name = "L187" > < / a > < tt class = "py-lineno" > 187< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{Album}< / tt > < / tt >
< a name = "L188" > < / a > < tt class = "py-lineno" > 188< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L189" > < / a > < tt class = "py-lineno" > 189< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @raise lastfm.InvalidParametersError: Either album and artist parameters or < / tt > < / tt >
< a name = "L190" > < / a > < tt class = "py-lineno" > 190< / tt > < tt class = "py-line" > < tt class = "py-docstring" > mbid parameter has to be provided. < / tt > < / tt >
< a name = "L191" > < / a > < tt class = "py-lineno" > 191< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Otherwise exception is raised.< / tt > < / tt >
< a name = "L192" > < / a > < tt class = "py-lineno" > 192< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L193" > < / a > < tt class = "py-lineno" > 193< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @see: L{Album.get_info}< / tt > < / tt >
< a name = "L194" > < / a > < tt class = "py-lineno" > 194< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L195" > < / a > < tt class = "py-lineno" > 195< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > isinstance< / tt > < tt class = "py-op" > (< / tt > < tt id = "link-26" class = "py-name" targets = "Variable lastfm.album.Album.artist=lastfm.album.Album-class.html#artist,Module lastfm.artist=lastfm.artist-module.html,Variable lastfm.track.Track.artist=lastfm.track.Track-class.html#artist" > < a title = "lastfm.album.Album.artist
2009-03-05 00:24:53 +05:30
lastfm.artist
2009-03-10 11:39:11 +05:30
lastfm.track.Track.artist" class="py-name" href="#" onclick="return doclink('link-26', 'artist', 'link-26');">artist< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-27" class = "py-name" targets = "Class lastfm.artist.Artist=lastfm.artist.Artist-class.html" > < a title = "lastfm.artist.Artist" class = "py-name" href = "#" onclick = "return doclink('link-27', 'Artist', 'link-27');" > Artist< / a > < / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L196" > < / a > < tt class = "py-lineno" > 196< / tt > < tt class = "py-line" > < tt id = "link-28" class = "py-name" > < a title = "lastfm.album.Album.artist
2009-03-05 00:24:53 +05:30
lastfm.artist
2009-03-10 11:39:11 +05:30
lastfm.track.Track.artist" class="py-name" href="#" onclick="return doclink('link-28', 'artist', 'link-26');">artist< / a > < / tt > < tt class = "py-op" > =< / tt > < tt id = "link-29" class = "py-name" > < a title = "lastfm.album.Album.artist
2009-03-05 00:24:53 +05:30
lastfm.artist
2009-03-10 11:39:11 +05:30
lastfm.track.Track.artist" class="py-name" href="#" onclick="return doclink('link-29', 'artist', 'link-26');">artist< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-30" class = "py-name" targets = "Variable lastfm.album.Album.name=lastfm.album.Album-class.html#name,Variable lastfm.artist.Artist.name=lastfm.artist.Artist-class.html#name,Variable lastfm.geo.Country.name=lastfm.geo.Country-class.html#name,Variable lastfm.group.Group.name=lastfm.group.Group-class.html#name,Variable lastfm.tag.Tag.name=lastfm.tag.Tag-class.html#name,Variable lastfm.track.Track.name=lastfm.track.Track-class.html#name,Variable lastfm.user.User.name=lastfm.user.User-class.html#name,Variable lastfm.venue.Venue.name=lastfm.venue.Venue-class.html#name" > < a title = "lastfm.album.Album.name
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-30', 'name', 'link-30');">name< / a > < / tt > < / tt >
< a name = "L197" > < / a > < tt class = "py-lineno" > 197< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt id = "link-31" class = "py-name" targets = "Class lastfm.album.Album=lastfm.album.Album-class.html" > < a title = "lastfm.album.Album" class = "py-name" href = "#" onclick = "return doclink('link-31', 'Album', 'link-31');" > Album< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-32" class = "py-name" targets = "Static Method lastfm.album.Album.get_info()=lastfm.album.Album-class.html#get_info,Static Method lastfm.artist.Artist.get_info()=lastfm.artist.Artist-class.html#get_info,Static Method lastfm.event.Event.get_info()=lastfm.event.Event-class.html#get_info,Static Method lastfm.track.Track.get_info()=lastfm.track.Track-class.html#get_info,Static Method lastfm.user.User.get_info()=lastfm.user.User-class.html#get_info" > < a title = "lastfm.album.Album.get_info
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.get_info
lastfm.event.Event.get_info
2009-03-09 18:06:38 +05:30
lastfm.track.Track.get_info
2009-03-10 11:39:11 +05:30
lastfm.user.User.get_info" class="py-name" href="#" onclick="return doclink('link-32', 'get_info', 'link-32');">get_info< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-33" class = "py-name" > < a title = "lastfm.album.Album.artist
2009-03-05 00:24:53 +05:30
lastfm.artist
2009-03-10 11:39:11 +05:30
lastfm.track.Track.artist" class="py-name" href="#" onclick="return doclink('link-33', 'artist', 'link-26');">artist< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-34" class = "py-name" targets = "Module lastfm.album=lastfm.album-module.html,Variable lastfm.track.Track.album=lastfm.track.Track-class.html#album" > < a title = "lastfm.album
lastfm.track.Track.album" class="py-name" href="#" onclick="return doclink('link-34', 'album', 'link-34');">album< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-35" class = "py-name" targets = "Variable lastfm.album.Album.mbid=lastfm.album.Album-class.html#mbid,Variable lastfm.artist.Artist.mbid=lastfm.artist.Artist-class.html#mbid,Variable lastfm.track.Track.mbid=lastfm.track.Track-class.html#mbid" > < a title = "lastfm.album.Album.mbid
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.mbid
2009-03-10 11:39:11 +05:30
lastfm.track.Track.mbid" class="py-name" href="#" onclick="return doclink('link-35', 'mbid', 'link-35');">mbid< / a > < / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L198" > < / a > < tt class = "py-lineno" > 198< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.search_album" > < / a > < div id = "Api.search_album-def" > < a name = "L199" > < / a > < tt class = "py-lineno" > 199< / tt > < a class = "py-toggle" href = "#" id = "Api.search_album-toggle" onclick = "return toggle('Api.search_album');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#search_album" > search_album< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > album< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > limit< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.search_album-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.search_album-expanded" > < a name = "L200" > < / a > < tt class = "py-lineno" > 200< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L201" > < / a > < tt class = "py-lineno" > 201< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Search for an album by name.< / tt > < / tt >
< a name = "L202" > < / a > < tt class = "py-lineno" > 202< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L203" > < / a > < tt class = "py-lineno" > 203< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param album: the album name< / tt > < / tt >
< a name = "L204" > < / a > < tt class = "py-lineno" > 204< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type album: L{str}< / tt > < / tt >
< a name = "L205" > < / a > < tt class = "py-lineno" > 205< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param limit: maximum number of results returned (optional)< / tt > < / tt >
< a name = "L206" > < / a > < tt class = "py-lineno" > 206< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type limit: L{int}< / tt > < / tt >
< a name = "L207" > < / a > < tt class = "py-lineno" > 207< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L208" > < / a > < tt class = "py-lineno" > 208< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @return: matches sorted by relevance< / tt > < / tt >
< a name = "L209" > < / a > < tt class = "py-lineno" > 209< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{lazylist} of L{Album}< / tt > < / tt >
< a name = "L210" > < / a > < tt class = "py-lineno" > 210< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L211" > < / a > < tt class = "py-lineno" > 211< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @see: L{Album.search}< / tt > < / tt >
< a name = "L212" > < / a > < tt class = "py-lineno" > 212< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L213" > < / a > < tt class = "py-lineno" > 213< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt id = "link-36" class = "py-name" > < a title = "lastfm.album.Album" class = "py-name" href = "#" onclick = "return doclink('link-36', 'Album', 'link-31');" > Album< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-37" class = "py-name" targets = "Class Method lastfm.mixins.searchable.Searchable.search()=lastfm.mixins.searchable.Searchable-class.html#search" > < a title = "lastfm.mixins.searchable.Searchable.search" class = "py-name" href = "#" onclick = "return doclink('link-37', 'search', 'link-37');" > search< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > search_item< / tt > < tt class = "py-op" > =< / tt > < tt id = "link-38" class = "py-name" > < a title = "lastfm.album
lastfm.track.Track.album" class="py-name" href="#" onclick="return doclink('link-38', 'album', 'link-34');">album< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > limit< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > limit< / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L214" > < / a > < tt class = "py-lineno" > 214< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.get_artist" > < / a > < div id = "Api.get_artist-def" > < a name = "L215" > < / a > < tt class = "py-lineno" > 215< / tt > < a class = "py-toggle" href = "#" id = "Api.get_artist-toggle" onclick = "return toggle('Api.get_artist');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#get_artist" > get_artist< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L216" > < / a > < tt class = "py-lineno" > 216< / tt > < tt class = "py-line" > < tt class = "py-param" > artist< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L217" > < / a > < tt class = "py-lineno" > 217< / tt > < tt class = "py-line" > < tt class = "py-param" > mbid< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.get_artist-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.get_artist-expanded" > < a name = "L218" > < / a > < tt class = "py-lineno" > 218< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L219" > < / a > < tt class = "py-lineno" > 219< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Get an artist object.< / tt > < / tt >
< a name = "L220" > < / a > < tt class = "py-lineno" > 220< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L221" > < / a > < tt class = "py-lineno" > 221< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param artist: the artist name< / tt > < / tt >
< a name = "L222" > < / a > < tt class = "py-lineno" > 222< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type artist: L{str}< / tt > < / tt >
< a name = "L223" > < / a > < tt class = "py-lineno" > 223< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param mbid: MBID of the artist< / tt > < / tt >
< a name = "L224" > < / a > < tt class = "py-lineno" > 224< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type mbid: L{str}< / tt > < / tt >
< a name = "L225" > < / a > < tt class = "py-lineno" > 225< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L226" > < / a > < tt class = "py-lineno" > 226< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @return: an Artist object corresponding the provided artist name< / tt > < / tt >
< a name = "L227" > < / a > < tt class = "py-lineno" > 227< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{Artist}< / tt > < / tt >
< a name = "L228" > < / a > < tt class = "py-lineno" > 228< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L229" > < / a > < tt class = "py-lineno" > 229< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @raise lastfm.InvalidParametersError: either artist or mbid parameter has< / tt > < / tt >
< a name = "L230" > < / a > < tt class = "py-lineno" > 230< / tt > < tt class = "py-line" > < tt class = "py-docstring" > to be provided. Otherwise exception is raised.< / tt > < / tt >
< a name = "L231" > < / a > < tt class = "py-lineno" > 231< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L232" > < / a > < tt class = "py-lineno" > 232< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @see: L{Artist.get_info}< / tt > < / tt >
< a name = "L233" > < / a > < tt class = "py-lineno" > 233< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L234" > < / a > < tt class = "py-lineno" > 234< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt id = "link-39" class = "py-name" > < a title = "lastfm.artist.Artist" class = "py-name" href = "#" onclick = "return doclink('link-39', 'Artist', 'link-27');" > Artist< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-40" class = "py-name" > < a title = "lastfm.album.Album.get_info
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.get_info
lastfm.event.Event.get_info
2009-03-09 18:06:38 +05:30
lastfm.track.Track.get_info
2009-03-10 11:39:11 +05:30
lastfm.user.User.get_info" class="py-name" href="#" onclick="return doclink('link-40', 'get_info', 'link-32');">get_info< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-41" class = "py-name" > < a title = "lastfm.album.Album.artist
2009-03-05 00:24:53 +05:30
lastfm.artist
2009-03-10 11:39:11 +05:30
lastfm.track.Track.artist" class="py-name" href="#" onclick="return doclink('link-41', 'artist', 'link-26');">artist< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-42" class = "py-name" > < a title = "lastfm.album.Album.mbid
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.mbid
2009-03-10 11:39:11 +05:30
lastfm.track.Track.mbid" class="py-name" href="#" onclick="return doclink('link-42', 'mbid', 'link-35');">mbid< / a > < / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L235" > < / a > < tt class = "py-lineno" > 235< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.search_artist" > < / a > < div id = "Api.search_artist-def" > < a name = "L236" > < / a > < tt class = "py-lineno" > 236< / tt > < a class = "py-toggle" href = "#" id = "Api.search_artist-toggle" onclick = "return toggle('Api.search_artist');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#search_artist" > search_artist< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L237" > < / a > < tt class = "py-lineno" > 237< / tt > < tt class = "py-line" > < tt class = "py-param" > artist< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L238" > < / a > < tt class = "py-lineno" > 238< / tt > < tt class = "py-line" > < tt class = "py-param" > limit< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.search_artist-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.search_artist-expanded" > < a name = "L239" > < / a > < tt class = "py-lineno" > 239< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L240" > < / a > < tt class = "py-lineno" > 240< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Search for an artist by name.< / tt > < / tt >
2009-03-09 18:06:38 +05:30
< a name = "L241" > < / a > < tt class = "py-lineno" > 241< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
2009-03-10 11:39:11 +05:30
< a name = "L242" > < / a > < tt class = "py-lineno" > 242< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param artist: the artist name< / tt > < / tt >
< a name = "L243" > < / a > < tt class = "py-lineno" > 243< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type artist: L{str}< / tt > < / tt >
< a name = "L244" > < / a > < tt class = "py-lineno" > 244< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param limit: maximum number of results returned (optional)< / tt > < / tt >
< a name = "L245" > < / a > < tt class = "py-lineno" > 245< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type limit: L{int}< / tt > < / tt >
2009-03-05 10:07:02 +05:30
< a name = "L246" > < / a > < tt class = "py-lineno" > 246< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
2009-03-10 11:39:11 +05:30
< a name = "L247" > < / a > < tt class = "py-lineno" > 247< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @return: matches sorted by relevance< / tt > < / tt >
< a name = "L248" > < / a > < tt class = "py-lineno" > 248< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{lazylist} of L{Artist}< / tt > < / tt >
< a name = "L249" > < / a > < tt class = "py-lineno" > 249< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L250" > < / a > < tt class = "py-lineno" > 250< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @see: L{Artist.search}< / tt > < / tt >
< a name = "L251" > < / a > < tt class = "py-lineno" > 251< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L252" > < / a > < tt class = "py-lineno" > 252< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt id = "link-43" class = "py-name" > < a title = "lastfm.artist.Artist" class = "py-name" href = "#" onclick = "return doclink('link-43', 'Artist', 'link-27');" > Artist< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-44" class = "py-name" > < a title = "lastfm.mixins.searchable.Searchable.search" class = "py-name" href = "#" onclick = "return doclink('link-44', 'search', 'link-37');" > search< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > search_item< / tt > < tt class = "py-op" > =< / tt > < tt id = "link-45" class = "py-name" > < a title = "lastfm.album.Album.artist
lastfm.artist
lastfm.track.Track.artist" class="py-name" href="#" onclick="return doclink('link-45', 'artist', 'link-26');">artist< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > limit< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > limit< / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L253" > < / a > < tt class = "py-lineno" > 253< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.get_event" > < / a > < div id = "Api.get_event-def" > < a name = "L254" > < / a > < tt class = "py-lineno" > 254< / tt > < a class = "py-toggle" href = "#" id = "Api.get_event-toggle" onclick = "return toggle('Api.get_event');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#get_event" > get_event< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > event< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.get_event-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.get_event-expanded" > < a name = "L255" > < / a > < tt class = "py-lineno" > 255< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L256" > < / a > < tt class = "py-lineno" > 256< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Get an event object.< / tt > < / tt >
< a name = "L257" > < / a > < tt class = "py-lineno" > 257< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L258" > < / a > < tt class = "py-lineno" > 258< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param event: the event id< / tt > < / tt >
< a name = "L259" > < / a > < tt class = "py-lineno" > 259< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type event: L{int}< / tt > < / tt >
< a name = "L260" > < / a > < tt class = "py-lineno" > 260< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L261" > < / a > < tt class = "py-lineno" > 261< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @return: an event object corresponding to the event id provided< / tt > < / tt >
< a name = "L262" > < / a > < tt class = "py-lineno" > 262< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{Event}< / tt > < / tt >
< a name = "L263" > < / a > < tt class = "py-lineno" > 263< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L264" > < / a > < tt class = "py-lineno" > 264< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @raise InvalidParametersError: Exception is raised if an invalid event id is supplied.< / tt > < / tt >
< a name = "L265" > < / a > < tt class = "py-lineno" > 265< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L266" > < / a > < tt class = "py-lineno" > 266< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @see: L{Event.get_info}< / tt > < / tt >
< a name = "L267" > < / a > < tt class = "py-lineno" > 267< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L268" > < / a > < tt class = "py-lineno" > 268< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt id = "link-46" class = "py-name" targets = "Class lastfm.event.Event=lastfm.event.Event-class.html" > < a title = "lastfm.event.Event" class = "py-name" href = "#" onclick = "return doclink('link-46', 'Event', 'link-46');" > Event< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-47" class = "py-name" > < a title = "lastfm.album.Album.get_info
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.get_info
lastfm.event.Event.get_info
2009-03-09 18:06:38 +05:30
lastfm.track.Track.get_info
2009-03-10 11:39:11 +05:30
lastfm.user.User.get_info" class="py-name" href="#" onclick="return doclink('link-47', 'get_info', 'link-32');">get_info< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-48" class = "py-name" targets = "Module lastfm.event=lastfm.event-module.html" > < a title = "lastfm.event" class = "py-name" href = "#" onclick = "return doclink('link-48', 'event', 'link-48');" > event< / a > < / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L269" > < / a > < tt class = "py-lineno" > 269< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.get_location" > < / a > < div id = "Api.get_location-def" > < a name = "L270" > < / a > < tt class = "py-lineno" > 270< / tt > < a class = "py-toggle" href = "#" id = "Api.get_location-toggle" onclick = "return toggle('Api.get_location');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#get_location" > get_location< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > city< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.get_location-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.get_location-expanded" > < a name = "L271" > < / a > < tt class = "py-lineno" > 271< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L272" > < / a > < tt class = "py-lineno" > 272< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Get a location object.< / tt > < / tt >
< a name = "L273" > < / a > < tt class = "py-lineno" > 273< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L274" > < / a > < tt class = "py-lineno" > 274< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param city: the city name< / tt > < / tt >
< a name = "L275" > < / a > < tt class = "py-lineno" > 275< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type city: L{str}< / tt > < / tt >
< a name = "L276" > < / a > < tt class = "py-lineno" > 276< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L277" > < / a > < tt class = "py-lineno" > 277< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @return: a location object corresponding to the city name provided< / tt > < / tt >
< a name = "L278" > < / a > < tt class = "py-lineno" > 278< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{Location}< / tt > < / tt >
< a name = "L279" > < / a > < tt class = "py-lineno" > 279< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L280" > < / a > < tt class = "py-lineno" > 280< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt id = "link-49" class = "py-name" targets = "Class lastfm.geo.Location=lastfm.geo.Location-class.html" > < a title = "lastfm.geo.Location" class = "py-name" href = "#" onclick = "return doclink('link-49', 'Location', 'link-49');" > Location< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-50" class = "py-name" targets = "Variable lastfm.geo.Location.city=lastfm.geo.Location-class.html#city" > < a title = "lastfm.geo.Location.city" class = "py-name" href = "#" onclick = "return doclink('link-50', 'city', 'link-50');" > city< / a > < / tt > < tt class = "py-op" > =< / tt > < tt id = "link-51" class = "py-name" > < a title = "lastfm.geo.Location.city" class = "py-name" href = "#" onclick = "return doclink('link-51', 'city', 'link-50');" > city< / a > < / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L281" > < / a > < tt class = "py-lineno" > 281< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.get_country" > < / a > < div id = "Api.get_country-def" > < a name = "L282" > < / a > < tt class = "py-lineno" > 282< / tt > < a class = "py-toggle" href = "#" id = "Api.get_country-toggle" onclick = "return toggle('Api.get_country');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#get_country" > get_country< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > name< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.get_country-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.get_country-expanded" > < a name = "L283" > < / a > < tt class = "py-lineno" > 283< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L284" > < / a > < tt class = "py-lineno" > 284< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Get a country object.< / tt > < / tt >
< a name = "L285" > < / a > < tt class = "py-lineno" > 285< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L286" > < / a > < tt class = "py-lineno" > 286< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param name: the country name< / tt > < / tt >
< a name = "L287" > < / a > < tt class = "py-lineno" > 287< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type name: L{str}< / tt > < / tt >
< a name = "L288" > < / a > < tt class = "py-lineno" > 288< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L289" > < / a > < tt class = "py-lineno" > 289< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @return: a country object corresponding to the country name provided< / tt > < / tt >
< a name = "L290" > < / a > < tt class = "py-lineno" > 290< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{Country}< / tt > < / tt >
< a name = "L291" > < / a > < tt class = "py-lineno" > 291< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L292" > < / a > < tt class = "py-lineno" > 292< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt id = "link-52" class = "py-name" targets = "Class lastfm.geo.Country=lastfm.geo.Country-class.html" > < a title = "lastfm.geo.Country" class = "py-name" href = "#" onclick = "return doclink('link-52', 'Country', 'link-52');" > Country< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-53" class = "py-name" > < a title = "lastfm.album.Album.name
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-53', 'name', 'link-30');">name< / a > < / tt > < tt class = "py-op" > =< / tt > < tt id = "link-54" class = "py-name" > < a title = "lastfm.album.Album.name
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-54', 'name', 'link-30');">name< / a > < / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L293" > < / a > < tt class = "py-lineno" > 293< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.get_group" > < / a > < div id = "Api.get_group-def" > < a name = "L294" > < / a > < tt class = "py-lineno" > 294< / tt > < a class = "py-toggle" href = "#" id = "Api.get_group-toggle" onclick = "return toggle('Api.get_group');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#get_group" > get_group< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > name< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.get_group-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.get_group-expanded" > < a name = "L295" > < / a > < tt class = "py-lineno" > 295< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L296" > < / a > < tt class = "py-lineno" > 296< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Get a group object.< / tt > < / tt >
< a name = "L297" > < / a > < tt class = "py-lineno" > 297< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L298" > < / a > < tt class = "py-lineno" > 298< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param name: the group name< / tt > < / tt >
< a name = "L299" > < / a > < tt class = "py-lineno" > 299< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type name: L{str}< / tt > < / tt >
< a name = "L300" > < / a > < tt class = "py-lineno" > 300< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L301" > < / a > < tt class = "py-lineno" > 301< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @return: a group object corresponding to the group name provided< / tt > < / tt >
< a name = "L302" > < / a > < tt class = "py-lineno" > 302< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{Group}< / tt > < / tt >
< a name = "L303" > < / a > < tt class = "py-lineno" > 303< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L304" > < / a > < tt class = "py-lineno" > 304< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt id = "link-55" class = "py-name" targets = "Class lastfm.group.Group=lastfm.group.Group-class.html" > < a title = "lastfm.group.Group" class = "py-name" href = "#" onclick = "return doclink('link-55', 'Group', 'link-55');" > Group< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-56" class = "py-name" > < a title = "lastfm.album.Album.name
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-56', 'name', 'link-30');">name< / a > < / tt > < tt class = "py-op" > =< / tt > < tt id = "link-57" class = "py-name" > < a title = "lastfm.album.Album.name
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-57', 'name', 'link-30');">name< / a > < / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L305" > < / a > < tt class = "py-lineno" > 305< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.get_playlist" > < / a > < div id = "Api.get_playlist-def" > < a name = "L306" > < / a > < tt class = "py-lineno" > 306< / tt > < a class = "py-toggle" href = "#" id = "Api.get_playlist-toggle" onclick = "return toggle('Api.get_playlist');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#get_playlist" > get_playlist< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > url< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.get_playlist-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.get_playlist-expanded" > < a name = "L307" > < / a > < tt class = "py-lineno" > 307< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L308" > < / a > < tt class = "py-lineno" > 308< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Get a playlist object.< / tt > < / tt >
< a name = "L309" > < / a > < tt class = "py-lineno" > 309< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L310" > < / a > < tt class = "py-lineno" > 310< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param url: lastfm url of the playlist< / tt > < / tt >
< a name = "L311" > < / a > < tt class = "py-lineno" > 311< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type url: L{str}< / tt > < / tt >
< a name = "L312" > < / a > < tt class = "py-lineno" > 312< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L313" > < / a > < tt class = "py-lineno" > 313< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @return: a playlist object corresponding to the playlist url provided< / tt > < / tt >
< a name = "L314" > < / a > < tt class = "py-lineno" > 314< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{Playlist}< / tt > < / tt >
< a name = "L315" > < / a > < tt class = "py-lineno" > 315< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L316" > < / a > < tt class = "py-lineno" > 316< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @see: L{Playlist.fetch}< / tt > < / tt >
< a name = "L317" > < / a > < tt class = "py-lineno" > 317< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L318" > < / a > < tt class = "py-lineno" > 318< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt id = "link-58" class = "py-name" targets = "Class lastfm.playlist.Playlist=lastfm.playlist.Playlist-class.html,Class lastfm.user.User.Playlist=lastfm.user.User.Playlist-class.html" > < a title = "lastfm.playlist.Playlist
lastfm.user.User.Playlist" class="py-name" href="#" onclick="return doclink('link-58', 'Playlist', 'link-58');">Playlist< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-59" class = "py-name" targets = "Static Method lastfm.playlist.Playlist.fetch()=lastfm.playlist.Playlist-class.html#fetch" > < a title = "lastfm.playlist.Playlist.fetch" class = "py-name" href = "#" onclick = "return doclink('link-59', 'fetch', 'link-59');" > fetch< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-60" class = "py-name" targets = "Variable lastfm.album.Album.url=lastfm.album.Album-class.html#url,Variable lastfm.artist.Artist.url=lastfm.artist.Artist-class.html#url,Variable lastfm.event.Event.url=lastfm.event.Event-class.html#url,Variable lastfm.playlist.Playlist.url=lastfm.playlist.Playlist-class.html#url,Variable lastfm.tag.Tag.url=lastfm.tag.Tag-class.html#url,Variable lastfm.track.Track.url=lastfm.track.Track-class.html#url,Variable lastfm.user.User.url=lastfm.user.User-class.html#url,Variable lastfm.venue.Venue.url=lastfm.venue.Venue-class.html#url" > < a title = "lastfm.album.Album.url
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-60', 'url', 'link-60');">url< / a > < / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L319" > < / a > < tt class = "py-lineno" > 319< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.get_tag" > < / a > < div id = "Api.get_tag-def" > < a name = "L320" > < / a > < tt class = "py-lineno" > 320< / tt > < a class = "py-toggle" href = "#" id = "Api.get_tag-toggle" onclick = "return toggle('Api.get_tag');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#get_tag" > get_tag< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > name< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.get_tag-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.get_tag-expanded" > < a name = "L321" > < / a > < tt class = "py-lineno" > 321< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L322" > < / a > < tt class = "py-lineno" > 322< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Get a tag object.< / tt > < / tt >
< a name = "L323" > < / a > < tt class = "py-lineno" > 323< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L324" > < / a > < tt class = "py-lineno" > 324< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param name: the tag name< / tt > < / tt >
< a name = "L325" > < / a > < tt class = "py-lineno" > 325< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type name: L{str}< / tt > < / tt >
< a name = "L326" > < / a > < tt class = "py-lineno" > 326< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L327" > < / a > < tt class = "py-lineno" > 327< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @return: a tag object corresponding to the tag name provided< / tt > < / tt >
< a name = "L328" > < / a > < tt class = "py-lineno" > 328< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{Tag}< / tt > < / tt >
< a name = "L329" > < / a > < tt class = "py-lineno" > 329< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L330" > < / a > < tt class = "py-lineno" > 330< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt id = "link-61" class = "py-name" targets = "Class lastfm.tag.Tag=lastfm.tag.Tag-class.html" > < a title = "lastfm.tag.Tag" class = "py-name" href = "#" onclick = "return doclink('link-61', 'Tag', 'link-61');" > Tag< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-62" class = "py-name" > < a title = "lastfm.album.Album.name
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-62', 'name', 'link-30');">name< / a > < / tt > < tt class = "py-op" > =< / tt > < tt id = "link-63" class = "py-name" > < a title = "lastfm.album.Album.name
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-63', 'name', 'link-30');">name< / a > < / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L331" > < / a > < tt class = "py-lineno" > 331< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.get_global_top_tags" > < / a > < div id = "Api.get_global_top_tags-def" > < a name = "L332" > < / a > < tt class = "py-lineno" > 332< / tt > < a class = "py-toggle" href = "#" id = "Api.get_global_top_tags-toggle" onclick = "return toggle('Api.get_global_top_tags');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#get_global_top_tags" > get_global_top_tags< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.get_global_top_tags-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.get_global_top_tags-expanded" > < a name = "L333" > < / a > < tt class = "py-lineno" > 333< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L334" > < / a > < tt class = "py-lineno" > 334< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Get the top global tags on Last.fm, sorted by popularity (number of times used).< / tt > < / tt >
2009-03-09 18:06:38 +05:30
< a name = "L335" > < / a > < tt class = "py-lineno" > 335< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
2009-03-10 11:39:11 +05:30
< a name = "L336" > < / a > < tt class = "py-lineno" > 336< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @return: a list of top global tags< / tt > < / tt >
< a name = "L337" > < / a > < tt class = "py-lineno" > 337< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{list} of L{Tag}< / tt > < / tt >
< a name = "L338" > < / a > < tt class = "py-lineno" > 338< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L339" > < / a > < tt class = "py-lineno" > 339< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt id = "link-64" class = "py-name" > < a title = "lastfm.tag.Tag" class = "py-name" href = "#" onclick = "return doclink('link-64', 'Tag', 'link-61');" > Tag< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-65" class = "py-name" targets = "Static Method lastfm.tag.Tag.get_top_tags()=lastfm.tag.Tag-class.html#get_top_tags,Method lastfm.user.User.get_top_tags()=lastfm.user.User-class.html#get_top_tags" > < a title = "lastfm.tag.Tag.get_top_tags
lastfm.user.User.get_top_tags" class="py-name" href="#" onclick="return doclink('link-65', 'get_top_tags', 'link-65');">get_top_tags< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L340" > < / a > < tt class = "py-lineno" > 340< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.search_tag" > < / a > < div id = "Api.search_tag-def" > < a name = "L341" > < / a > < tt class = "py-lineno" > 341< / tt > < a class = "py-toggle" href = "#" id = "Api.search_tag-toggle" onclick = "return toggle('Api.search_tag');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#search_tag" > search_tag< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L342" > < / a > < tt class = "py-lineno" > 342< / tt > < tt class = "py-line" > < tt class = "py-param" > tag< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L343" > < / a > < tt class = "py-lineno" > 343< / tt > < tt class = "py-line" > < tt class = "py-param" > limit< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.search_tag-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.search_tag-expanded" > < a name = "L344" > < / a > < tt class = "py-lineno" > 344< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L345" > < / a > < tt class = "py-lineno" > 345< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Search for a tag by name.< / tt > < / tt >
< a name = "L346" > < / a > < tt class = "py-lineno" > 346< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L347" > < / a > < tt class = "py-lineno" > 347< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param tag: the tag name< / tt > < / tt >
< a name = "L348" > < / a > < tt class = "py-lineno" > 348< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type tag: L{str}< / tt > < / tt >
< a name = "L349" > < / a > < tt class = "py-lineno" > 349< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param limit: maximum number of results returned (optional)< / tt > < / tt >
< a name = "L350" > < / a > < tt class = "py-lineno" > 350< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type limit: L{int}< / tt > < / tt >
< a name = "L351" > < / a > < tt class = "py-lineno" > 351< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L352" > < / a > < tt class = "py-lineno" > 352< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @return: matches sorted by relevance< / tt > < / tt >
< a name = "L353" > < / a > < tt class = "py-lineno" > 353< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{lazylist} of L{Tag}< / tt > < / tt >
< a name = "L354" > < / a > < tt class = "py-lineno" > 354< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L355" > < / a > < tt class = "py-lineno" > 355< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @see: L{Tag.search}< / tt > < / tt >
< a name = "L356" > < / a > < tt class = "py-lineno" > 356< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L357" > < / a > < tt class = "py-lineno" > 357< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt id = "link-66" class = "py-name" > < a title = "lastfm.tag.Tag" class = "py-name" href = "#" onclick = "return doclink('link-66', 'Tag', 'link-61');" > Tag< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-67" class = "py-name" > < a title = "lastfm.mixins.searchable.Searchable.search" class = "py-name" href = "#" onclick = "return doclink('link-67', 'search', 'link-37');" > search< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > search_item< / tt > < tt class = "py-op" > =< / tt > < tt id = "link-68" class = "py-name" targets = "Variable lastfm.event.Event.tag=lastfm.event.Event-class.html#tag,Module lastfm.tag=lastfm.tag-module.html" > < a title = "lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-68', 'tag', 'link-68');">tag< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > limit< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > limit< / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L358" > < / a > < tt class = "py-lineno" > 358< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.compare_taste" > < / a > < div id = "Api.compare_taste-def" > < a name = "L359" > < / a > < tt class = "py-lineno" > 359< / tt > < a class = "py-toggle" href = "#" id = "Api.compare_taste-toggle" onclick = "return toggle('Api.compare_taste');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#compare_taste" > compare_taste< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L360" > < / a > < tt class = "py-lineno" > 360< / tt > < tt class = "py-line" > < tt class = "py-param" > type1< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > type2< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L361" > < / a > < tt class = "py-lineno" > 361< / tt > < tt class = "py-line" > < tt class = "py-param" > value1< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > value2< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L362" > < / a > < tt class = "py-lineno" > 362< / tt > < tt class = "py-line" > < tt class = "py-param" > limit< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.compare_taste-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.compare_taste-expanded" > < a name = "L363" > < / a > < tt class = "py-lineno" > 363< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L364" > < / a > < tt class = "py-lineno" > 364< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Get a Tasteometer score from two inputs, along with a list of< / tt > < / tt >
< a name = "L365" > < / a > < tt class = "py-lineno" > 365< / tt > < tt class = "py-line" > < tt class = "py-docstring" > shared artists. If the input is a User or a Myspace URL, some < / tt > < / tt >
< a name = "L366" > < / a > < tt class = "py-lineno" > 366< / tt > < tt class = "py-line" > < tt class = "py-docstring" > additional information is returned. < / tt > < / tt >
< a name = "L367" > < / a > < tt class = "py-lineno" > 367< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L368" > < / a > < tt class = "py-lineno" > 368< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param type1: 'user' OR 'artists' OR 'myspace'< / tt > < / tt >
< a name = "L369" > < / a > < tt class = "py-lineno" > 369< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type type1: L{str} < / tt > < / tt >
< a name = "L370" > < / a > < tt class = "py-lineno" > 370< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param type2: 'user' OR 'artists' OR 'myspace'< / tt > < / tt >
< a name = "L371" > < / a > < tt class = "py-lineno" > 371< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type type2: L{str}< / tt > < / tt >
< a name = "L372" > < / a > < tt class = "py-lineno" > 372< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param value1: Last.fm username OR Comma-separated artist names OR MySpace profile URL< / tt > < / tt >
< a name = "L373" > < / a > < tt class = "py-lineno" > 373< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type value1: L{str}< / tt > < / tt >
< a name = "L374" > < / a > < tt class = "py-lineno" > 374< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param value2: Last.fm username OR Comma-separated artist names OR MySpace profile URL < / tt > < / tt >
< a name = "L375" > < / a > < tt class = "py-lineno" > 375< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type value2: L{str}< / tt > < / tt >
< a name = "L376" > < / a > < tt class = "py-lineno" > 376< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param limit: maximum number of results returned (optional)< / tt > < / tt >
< a name = "L377" > < / a > < tt class = "py-lineno" > 377< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type limit: L{int}< / tt > < / tt >
< a name = "L378" > < / a > < tt class = "py-lineno" > 378< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L379" > < / a > < tt class = "py-lineno" > 379< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @return: the taste-o-meter score for the inputs< / tt > < / tt >
< a name = "L380" > < / a > < tt class = "py-lineno" > 380< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{Tasteometer}< / tt > < / tt >
< a name = "L381" > < / a > < tt class = "py-lineno" > 381< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L382" > < / a > < tt class = "py-lineno" > 382< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @see: L{Tasteometer.compare}< / tt > < / tt >
< a name = "L383" > < / a > < tt class = "py-lineno" > 383< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L384" > < / a > < tt class = "py-lineno" > 384< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt id = "link-69" class = "py-name" targets = "Class lastfm.tasteometer.Tasteometer=lastfm.tasteometer.Tasteometer-class.html" > < a title = "lastfm.tasteometer.Tasteometer" class = "py-name" href = "#" onclick = "return doclink('link-69', 'Tasteometer', 'link-69');" > Tasteometer< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-70" class = "py-name" targets = "Static Method lastfm.tasteometer.Tasteometer.compare()=lastfm.tasteometer.Tasteometer-class.html#compare,Method lastfm.user.User.compare()=lastfm.user.User-class.html#compare" > < a title = "lastfm.tasteometer.Tasteometer.compare
lastfm.user.User.compare" class="py-name" href="#" onclick="return doclink('link-70', 'compare', 'link-70');">compare< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > type1< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > type2< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > value1< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > value2< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > limit< / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L385" > < / a > < tt class = "py-lineno" > 385< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.get_track" > < / a > < div id = "Api.get_track-def" > < a name = "L386" > < / a > < tt class = "py-lineno" > 386< / tt > < a class = "py-toggle" href = "#" id = "Api.get_track-toggle" onclick = "return toggle('Api.get_track');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#get_track" > get_track< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > track< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > artist< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > mbid< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.get_track-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.get_track-expanded" > < a name = "L387" > < / a > < tt class = "py-lineno" > 387< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L388" > < / a > < tt class = "py-lineno" > 388< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Get a track object.< / tt > < / tt >
< a name = "L389" > < / a > < tt class = "py-lineno" > 389< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L390" > < / a > < tt class = "py-lineno" > 390< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param track: the track name< / tt > < / tt >
< a name = "L391" > < / a > < tt class = "py-lineno" > 391< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type track: L{str}< / tt > < / tt >
< a name = "L392" > < / a > < tt class = "py-lineno" > 392< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param artist: the track artist< / tt > < / tt >
< a name = "L393" > < / a > < tt class = "py-lineno" > 393< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type artist: L{str} OR L{Artist}< / tt > < / tt >
< a name = "L394" > < / a > < tt class = "py-lineno" > 394< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param mbid: MBID of the track< / tt > < / tt >
< a name = "L395" > < / a > < tt class = "py-lineno" > 395< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type mbid: L{str}< / tt > < / tt >
< a name = "L396" > < / a > < tt class = "py-lineno" > 396< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L397" > < / a > < tt class = "py-lineno" > 397< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @return: a track object corresponding to the track name provided< / tt > < / tt >
< a name = "L398" > < / a > < tt class = "py-lineno" > 398< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{Track}< / tt > < / tt >
< a name = "L399" > < / a > < tt class = "py-lineno" > 399< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L400" > < / a > < tt class = "py-lineno" > 400< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @raise lastfm.InvalidParametersError: either artist or mbid parameter has< / tt > < / tt >
< a name = "L401" > < / a > < tt class = "py-lineno" > 401< / tt > < tt class = "py-line" > < tt class = "py-docstring" > to be provided. Otherwise exception is raised.< / tt > < / tt >
< a name = "L402" > < / a > < tt class = "py-lineno" > 402< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L403" > < / a > < tt class = "py-lineno" > 403< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @see: L{Track.get_info}< / tt > < / tt >
< a name = "L404" > < / a > < tt class = "py-lineno" > 404< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L405" > < / a > < tt class = "py-lineno" > 405< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > isinstance< / tt > < tt class = "py-op" > (< / tt > < tt id = "link-71" class = "py-name" > < a title = "lastfm.album.Album.artist
2009-03-05 00:24:53 +05:30
lastfm.artist
2009-03-10 11:39:11 +05:30
lastfm.track.Track.artist" class="py-name" href="#" onclick="return doclink('link-71', 'artist', 'link-26');">artist< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-72" class = "py-name" > < a title = "lastfm.artist.Artist" class = "py-name" href = "#" onclick = "return doclink('link-72', 'Artist', 'link-27');" > Artist< / a > < / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L406" > < / a > < tt class = "py-lineno" > 406< / tt > < tt class = "py-line" > < tt id = "link-73" class = "py-name" > < a title = "lastfm.album.Album.artist
2009-03-05 00:24:53 +05:30
lastfm.artist
2009-03-10 11:39:11 +05:30
lastfm.track.Track.artist" class="py-name" href="#" onclick="return doclink('link-73', 'artist', 'link-26');">artist< / a > < / tt > < tt class = "py-op" > =< / tt > < tt id = "link-74" class = "py-name" > < a title = "lastfm.album.Album.artist
2009-03-05 00:24:53 +05:30
lastfm.artist
2009-03-10 11:39:11 +05:30
lastfm.track.Track.artist" class="py-name" href="#" onclick="return doclink('link-74', 'artist', 'link-26');">artist< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-75" class = "py-name" > < a title = "lastfm.album.Album.name
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-75', 'name', 'link-30');">name< / a > < / tt > < / tt >
< a name = "L407" > < / a > < tt class = "py-lineno" > 407< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt id = "link-76" class = "py-name" targets = "Class lastfm.track.Track=lastfm.track.Track-class.html" > < a title = "lastfm.track.Track" class = "py-name" href = "#" onclick = "return doclink('link-76', 'Track', 'link-76');" > Track< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-77" class = "py-name" > < a title = "lastfm.album.Album.get_info
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.get_info
lastfm.event.Event.get_info
2009-03-09 18:06:38 +05:30
lastfm.track.Track.get_info
2009-03-10 11:39:11 +05:30
lastfm.user.User.get_info" class="py-name" href="#" onclick="return doclink('link-77', 'get_info', 'link-32');">get_info< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-78" class = "py-name" > < a title = "lastfm.album.Album.artist
2009-03-05 00:24:53 +05:30
lastfm.artist
2009-03-10 11:39:11 +05:30
lastfm.track.Track.artist" class="py-name" href="#" onclick="return doclink('link-78', 'artist', 'link-26');">artist< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-79" class = "py-name" targets = "Module lastfm.track=lastfm.track-module.html" > < a title = "lastfm.track" class = "py-name" href = "#" onclick = "return doclink('link-79', 'track', 'link-79');" > track< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-80" class = "py-name" > < a title = "lastfm.album.Album.mbid
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.mbid
2009-03-10 11:39:11 +05:30
lastfm.track.Track.mbid" class="py-name" href="#" onclick="return doclink('link-80', 'mbid', 'link-35');">mbid< / a > < / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L408" > < / a > < tt class = "py-lineno" > 408< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.search_track" > < / a > < div id = "Api.search_track-def" > < a name = "L409" > < / a > < tt class = "py-lineno" > 409< / tt > < a class = "py-toggle" href = "#" id = "Api.search_track-toggle" onclick = "return toggle('Api.search_track');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#search_track" > search_track< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L410" > < / a > < tt class = "py-lineno" > 410< / tt > < tt class = "py-line" > < tt class = "py-param" > track< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L411" > < / a > < tt class = "py-lineno" > 411< / tt > < tt class = "py-line" > < tt class = "py-param" > artist< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L412" > < / a > < tt class = "py-lineno" > 412< / tt > < tt class = "py-line" > < tt class = "py-param" > limit< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.search_track-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.search_track-expanded" > < a name = "L413" > < / a > < tt class = "py-lineno" > 413< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L414" > < / a > < tt class = "py-lineno" > 414< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Search for a track by name.< / tt > < / tt >
< a name = "L415" > < / a > < tt class = "py-lineno" > 415< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L416" > < / a > < tt class = "py-lineno" > 416< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param track: the track name< / tt > < / tt >
< a name = "L417" > < / a > < tt class = "py-lineno" > 417< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type track: L{str}< / tt > < / tt >
< a name = "L418" > < / a > < tt class = "py-lineno" > 418< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param artist: the track artist (optional)< / tt > < / tt >
< a name = "L419" > < / a > < tt class = "py-lineno" > 419< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type artist: L{str} OR L{Artist} < / tt > < / tt >
< a name = "L420" > < / a > < tt class = "py-lineno" > 420< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param limit: maximum number of results returned (optional)< / tt > < / tt >
< a name = "L421" > < / a > < tt class = "py-lineno" > 421< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type limit: L{int}< / tt > < / tt >
< a name = "L422" > < / a > < tt class = "py-lineno" > 422< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L423" > < / a > < tt class = "py-lineno" > 423< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @return: matches sorted by relevance< / tt > < / tt >
< a name = "L424" > < / a > < tt class = "py-lineno" > 424< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{lazylist} of L{Track}< / tt > < / tt >
< a name = "L425" > < / a > < tt class = "py-lineno" > 425< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L426" > < / a > < tt class = "py-lineno" > 426< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @see: L{Track.search}< / tt > < / tt >
< a name = "L427" > < / a > < tt class = "py-lineno" > 427< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L428" > < / a > < tt class = "py-lineno" > 428< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > isinstance< / tt > < tt class = "py-op" > (< / tt > < tt id = "link-81" class = "py-name" > < a title = "lastfm.album.Album.artist
2009-03-05 00:24:53 +05:30
lastfm.artist
2009-03-10 11:39:11 +05:30
lastfm.track.Track.artist" class="py-name" href="#" onclick="return doclink('link-81', 'artist', 'link-26');">artist< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-82" class = "py-name" > < a title = "lastfm.artist.Artist" class = "py-name" href = "#" onclick = "return doclink('link-82', 'Artist', 'link-27');" > Artist< / a > < / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L429" > < / a > < tt class = "py-lineno" > 429< / tt > < tt class = "py-line" > < tt id = "link-83" class = "py-name" > < a title = "lastfm.album.Album.artist
2009-03-05 00:24:53 +05:30
lastfm.artist
2009-03-10 11:39:11 +05:30
lastfm.track.Track.artist" class="py-name" href="#" onclick="return doclink('link-83', 'artist', 'link-26');">artist< / a > < / tt > < tt class = "py-op" > =< / tt > < tt id = "link-84" class = "py-name" > < a title = "lastfm.album.Album.artist
2009-03-05 00:24:53 +05:30
lastfm.artist
2009-03-10 11:39:11 +05:30
lastfm.track.Track.artist" class="py-name" href="#" onclick="return doclink('link-84', 'artist', 'link-26');">artist< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-85" class = "py-name" > < a title = "lastfm.album.Album.name
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-85', 'name', 'link-30');">name< / a > < / tt > < / tt >
< a name = "L430" > < / a > < tt class = "py-lineno" > 430< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt id = "link-86" class = "py-name" > < a title = "lastfm.track.Track" class = "py-name" href = "#" onclick = "return doclink('link-86', 'Track', 'link-76');" > Track< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-87" class = "py-name" > < a title = "lastfm.mixins.searchable.Searchable.search" class = "py-name" href = "#" onclick = "return doclink('link-87', 'search', 'link-37');" > search< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > search_item< / tt > < tt class = "py-op" > =< / tt > < tt id = "link-88" class = "py-name" > < a title = "lastfm.track" class = "py-name" href = "#" onclick = "return doclink('link-88', 'track', 'link-79');" > track< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > limit< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > limit< / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-89" class = "py-name" > < a title = "lastfm.album.Album.artist
2009-03-05 00:24:53 +05:30
lastfm.artist
2009-03-10 11:39:11 +05:30
lastfm.track.Track.artist" class="py-name" href="#" onclick="return doclink('link-89', 'artist', 'link-26');">artist< / a > < / tt > < tt class = "py-op" > =< / tt > < tt id = "link-90" class = "py-name" > < a title = "lastfm.album.Album.artist
2009-03-05 00:24:53 +05:30
lastfm.artist
2009-03-10 11:39:11 +05:30
lastfm.track.Track.artist" class="py-name" href="#" onclick="return doclink('link-90', 'artist', 'link-26');">artist< / a > < / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L431" > < / a > < tt class = "py-lineno" > 431< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.get_user" > < / a > < div id = "Api.get_user-def" > < a name = "L432" > < / a > < tt class = "py-lineno" > 432< / tt > < a class = "py-toggle" href = "#" id = "Api.get_user-toggle" onclick = "return toggle('Api.get_user');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#get_user" > get_user< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > name< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.get_user-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.get_user-expanded" > < a name = "L433" > < / a > < tt class = "py-lineno" > 433< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L434" > < / a > < tt class = "py-lineno" > 434< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Get an user object.< / tt > < / tt >
< a name = "L435" > < / a > < tt class = "py-lineno" > 435< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L436" > < / a > < tt class = "py-lineno" > 436< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param name: the last.fm user name< / tt > < / tt >
< a name = "L437" > < / a > < tt class = "py-lineno" > 437< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type name: L{str}< / tt > < / tt >
< a name = "L438" > < / a > < tt class = "py-lineno" > 438< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L439" > < / a > < tt class = "py-lineno" > 439< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @return: an user object corresponding to the user name provided< / tt > < / tt >
< a name = "L440" > < / a > < tt class = "py-lineno" > 440< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{User}< / tt > < / tt >
< a name = "L441" > < / a > < tt class = "py-lineno" > 441< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L442" > < / a > < tt class = "py-lineno" > 442< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @raise InvalidParametersError: Exception is raised if an invalid user name is supplied.< / tt > < / tt >
< a name = "L443" > < / a > < tt class = "py-lineno" > 443< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L444" > < / a > < tt class = "py-lineno" > 444< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @see: L{User.get_info}< / tt > < / tt >
< a name = "L445" > < / a > < tt class = "py-lineno" > 445< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L446" > < / a > < tt class = "py-lineno" > 446< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt id = "link-91" class = "py-name" targets = "Class lastfm.user.User=lastfm.user.User-class.html" > < a title = "lastfm.user.User" class = "py-name" href = "#" onclick = "return doclink('link-91', 'User', 'link-91');" > User< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-92" class = "py-name" > < a title = "lastfm.album.Album.get_info
2009-03-09 18:06:38 +05:30
lastfm.artist.Artist.get_info
lastfm.event.Event.get_info
lastfm.track.Track.get_info
2009-03-10 11:39:11 +05:30
lastfm.user.User.get_info" class="py-name" href="#" onclick="return doclink('link-92', 'get_info', 'link-32');">get_info< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-93" class = "py-name" > < a title = "lastfm.album.Album.name
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-93', 'name', 'link-30');">name< / a > < / tt > < tt class = "py-op" > =< / tt > < tt id = "link-94" class = "py-name" > < a title = "lastfm.album.Album.name
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-94', 'name', 'link-30');">name< / a > < / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L447" > < / a > < tt class = "py-lineno" > 447< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.get_authenticated_user" > < / a > < div id = "Api.get_authenticated_user-def" > < a name = "L448" > < / a > < tt class = "py-lineno" > 448< / tt > < a class = "py-toggle" href = "#" id = "Api.get_authenticated_user-toggle" onclick = "return toggle('Api.get_authenticated_user');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#get_authenticated_user" > get_authenticated_user< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.get_authenticated_user-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.get_authenticated_user-expanded" > < a name = "L449" > < / a > < tt class = "py-lineno" > 449< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L450" > < / a > < tt class = "py-lineno" > 450< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Get the currently authenticated user.< / tt > < / tt >
< a name = "L451" > < / a > < tt class = "py-lineno" > 451< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L452" > < / a > < tt class = "py-lineno" > 452< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @return: The currently authenticated user if the session is authenticated< / tt > < / tt >
< a name = "L453" > < / a > < tt class = "py-lineno" > 453< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{User}< / tt > < / tt >
2009-03-09 18:06:38 +05:30
< a name = "L454" > < / a > < tt class = "py-lineno" > 454< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
2009-03-10 11:39:11 +05:30
< a name = "L455" > < / a > < tt class = "py-lineno" > 455< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @see: L{User.get_authenticated_user}< / tt > < / tt >
2009-03-09 18:06:38 +05:30
< a name = "L456" > < / a > < tt class = "py-lineno" > 456< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
2009-03-10 11:39:11 +05:30
< a name = "L457" > < / a > < tt class = "py-lineno" > 457< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-95" class = "py-name" > < a title = "lastfm.api.Api.session_key" class = "py-name" href = "#" onclick = "return doclink('link-95', 'session_key', 'link-12');" > session_key< / a > < / tt > < tt class = "py-keyword" > is< / tt > < tt class = "py-keyword" > not< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L458" > < / a > < tt class = "py-lineno" > 458< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt id = "link-96" class = "py-name" > < a title = "lastfm.user.User" class = "py-name" href = "#" onclick = "return doclink('link-96', 'User', 'link-91');" > User< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-97" class = "py-name" targets = "Method lastfm.api.Api.get_authenticated_user()=lastfm.api.Api-class.html#get_authenticated_user,Static Method lastfm.user.User.get_authenticated_user()=lastfm.user.User-class.html#get_authenticated_user" > < a title = "lastfm.api.Api.get_authenticated_user
lastfm.user.User.get_authenticated_user" class="py-name" href="#" onclick="return doclink('link-97', 'get_authenticated_user', 'link-97');">get_authenticated_user< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L459" > < / a > < tt class = "py-lineno" > 459< / tt > < tt class = "py-line" > < tt class = "py-keyword" > else< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L460" > < / a > < tt class = "py-lineno" > 460< / tt > < tt class = "py-line" > < tt class = "py-keyword" > raise< / tt > < tt id = "link-98" class = "py-name" targets = "Class lastfm.error.AuthenticationFailedError=lastfm.error.AuthenticationFailedError-class.html" > < a title = "lastfm.error.AuthenticationFailedError" class = "py-name" href = "#" onclick = "return doclink('link-98', 'AuthenticationFailedError', 'link-98');" > AuthenticationFailedError< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-string" > "session key must be present to call this method"< / tt > < tt class = "py-op" > )< / tt > < / tt >
2009-03-09 18:06:38 +05:30
< / div > < a name = "L461" > < / a > < tt class = "py-lineno" > 461< / tt > < tt class = "py-line" > < / tt >
2009-03-10 11:39:11 +05:30
< a name = "Api.get_venue" > < / a > < div id = "Api.get_venue-def" > < a name = "L462" > < / a > < tt class = "py-lineno" > 462< / tt > < a class = "py-toggle" href = "#" id = "Api.get_venue-toggle" onclick = "return toggle('Api.get_venue');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#get_venue" > get_venue< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > venue< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.get_venue-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.get_venue-expanded" > < a name = "L463" > < / a > < tt class = "py-lineno" > 463< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L464" > < / a > < tt class = "py-lineno" > 464< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Get a venue object.< / tt > < / tt >
2009-03-09 18:06:38 +05:30
< a name = "L465" > < / a > < tt class = "py-lineno" > 465< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
2009-03-10 11:39:11 +05:30
< a name = "L466" > < / a > < tt class = "py-lineno" > 466< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param venue: the venue name< / tt > < / tt >
< a name = "L467" > < / a > < tt class = "py-lineno" > 467< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type venue: L{str}< / tt > < / tt >
< a name = "L468" > < / a > < tt class = "py-lineno" > 468< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L469" > < / a > < tt class = "py-lineno" > 469< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @return: a venue object corresponding to the venue name provided< / tt > < / tt >
< a name = "L470" > < / a > < tt class = "py-lineno" > 470< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{Venue}< / tt > < / tt >
< a name = "L471" > < / a > < tt class = "py-lineno" > 471< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L472" > < / a > < tt class = "py-lineno" > 472< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @raise InvalidParametersError: Exception is raised if an non-existant venue name is supplied.< / tt > < / tt >
2009-03-09 18:06:38 +05:30
< a name = "L473" > < / a > < tt class = "py-lineno" > 473< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
2009-03-10 11:39:11 +05:30
< a name = "L474" > < / a > < tt class = "py-lineno" > 474< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @see: L{search_venue}< / tt > < / tt >
< a name = "L475" > < / a > < tt class = "py-lineno" > 475< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L476" > < / a > < tt class = "py-lineno" > 476< / tt > < tt class = "py-line" > < tt class = "py-keyword" > try< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L477" > < / a > < tt class = "py-lineno" > 477< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-99" class = "py-name" targets = "Method lastfm.api.Api.search_venue()=lastfm.api.Api-class.html#search_venue" > < a title = "lastfm.api.Api.search_venue" class = "py-name" href = "#" onclick = "return doclink('link-99', 'search_venue', 'link-99');" > search_venue< / a > < / tt > < tt class = "py-op" > (< / tt > < tt id = "link-100" class = "py-name" targets = "Variable lastfm.event.Event.venue=lastfm.event.Event-class.html#venue,Module lastfm.venue=lastfm.venue-module.html" > < a title = "lastfm.event.Event.venue
lastfm.venue" class="py-name" href="#" onclick="return doclink('link-100', 'venue', 'link-100');">venue< / a > < / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > [< / tt > < tt class = "py-number" > 0< / tt > < tt class = "py-op" > ]< / tt > < / tt >
< a name = "L478" > < / a > < tt class = "py-lineno" > 478< / tt > < tt class = "py-line" > < tt class = "py-keyword" > except< / tt > < tt class = "py-name" > IndexError< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L479" > < / a > < tt class = "py-lineno" > 479< / tt > < tt class = "py-line" > < tt class = "py-keyword" > raise< / tt > < tt id = "link-101" class = "py-name" targets = "Class lastfm.error.InvalidParametersError=lastfm.error.InvalidParametersError-class.html" > < a title = "lastfm.error.InvalidParametersError" class = "py-name" href = "#" onclick = "return doclink('link-101', 'InvalidParametersError', 'link-101');" > InvalidParametersError< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-string" > "No such venue exists"< / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L480" > < / a > < tt class = "py-lineno" > 480< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.search_venue" > < / a > < div id = "Api.search_venue-def" > < a name = "L481" > < / a > < tt class = "py-lineno" > 481< / tt > < a class = "py-toggle" href = "#" id = "Api.search_venue-toggle" onclick = "return toggle('Api.search_venue');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#search_venue" > search_venue< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > venue< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > limit< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > country< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.search_venue-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.search_venue-expanded" > < a name = "L482" > < / a > < tt class = "py-lineno" > 482< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L483" > < / a > < tt class = "py-lineno" > 483< / tt > < tt class = "py-line" > < tt class = "py-docstring" > Search for a venue by name.< / tt > < / tt >
< a name = "L484" > < / a > < tt class = "py-lineno" > 484< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L485" > < / a > < tt class = "py-lineno" > 485< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param venue: the venue name< / tt > < / tt >
< a name = "L486" > < / a > < tt class = "py-lineno" > 486< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type venue: L{str}< / tt > < / tt >
< a name = "L487" > < / a > < tt class = "py-lineno" > 487< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param country: filter the results by country. Expressed as an ISO 3166-2 code.< / tt > < / tt >
< a name = "L488" > < / a > < tt class = "py-lineno" > 488< / tt > < tt class = "py-line" > < tt class = "py-docstring" > (optional)< / tt > < / tt >
< a name = "L489" > < / a > < tt class = "py-lineno" > 489< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type country: L{str} < / tt > < / tt >
< a name = "L490" > < / a > < tt class = "py-lineno" > 490< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @param limit: maximum number of results returned (optional)< / tt > < / tt >
< a name = "L491" > < / a > < tt class = "py-lineno" > 491< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @type limit: L{int}< / tt > < / tt >
< a name = "L492" > < / a > < tt class = "py-lineno" > 492< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L493" > < / a > < tt class = "py-lineno" > 493< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @return: matches sorted by relevance< / tt > < / tt >
< a name = "L494" > < / a > < tt class = "py-lineno" > 494< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @rtype: L{lazylist} of L{Venue}< / tt > < / tt >
< a name = "L495" > < / a > < tt class = "py-lineno" > 495< / tt > < tt class = "py-line" > < tt class = "py-docstring" > < / tt > < / tt >
< a name = "L496" > < / a > < tt class = "py-lineno" > 496< / tt > < tt class = "py-line" > < tt class = "py-docstring" > @see: L{Venue.search}< / tt > < / tt >
< a name = "L497" > < / a > < tt class = "py-lineno" > 497< / tt > < tt class = "py-line" > < tt class = "py-docstring" > """< / tt > < / tt >
< a name = "L498" > < / a > < tt class = "py-lineno" > 498< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt id = "link-102" class = "py-name" targets = "Class lastfm.venue.Venue=lastfm.venue.Venue-class.html" > < a title = "lastfm.venue.Venue" class = "py-name" href = "#" onclick = "return doclink('link-102', 'Venue', 'link-102');" > Venue< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-103" class = "py-name" > < a title = "lastfm.mixins.searchable.Searchable.search" class = "py-name" href = "#" onclick = "return doclink('link-103', 'search', 'link-37');" > search< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > search_item< / tt > < tt class = "py-op" > =< / tt > < tt id = "link-104" class = "py-name" > < a title = "lastfm.event.Event.venue
lastfm.venue" class="py-name" href="#" onclick="return doclink('link-104', 'venue', 'link-100');">venue< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > limit< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > limit< / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-105" class = "py-name" targets = "Variable lastfm.geo.Location.country=lastfm.geo.Location-class.html#country,Variable lastfm.user.User.country=lastfm.user.User-class.html#country" > < a title = "lastfm.geo.Location.country
lastfm.user.User.country" class="py-name" href="#" onclick="return doclink('link-105', 'country', 'link-105');">country< / a > < / tt > < tt class = "py-op" > =< / tt > < tt id = "link-106" class = "py-name" > < a title = "lastfm.geo.Location.country
lastfm.user.User.country" class="py-name" href="#" onclick="return doclink('link-106', 'country', 'link-105');">country< / a > < / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L499" > < / a > < tt class = "py-lineno" > 499< / tt > < tt class = "py-line" > < / tt >
< a name = "Api._build_url" > < / a > < div id = "Api._build_url-def" > < a name = "L500" > < / a > < tt class = "py-lineno" > 500< / tt > < a class = "py-toggle" href = "#" id = "Api._build_url-toggle" onclick = "return toggle('Api._build_url');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#_build_url" > _build_url< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > url< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > path_elements< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > extra_params< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api._build_url-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api._build_url-expanded" > < a name = "L501" > < / a > < tt class = "py-lineno" > 501< / tt > < tt class = "py-line" > < tt class = "py-comment" > # Break url into consituent parts< / tt > < / tt >
< a name = "L502" > < / a > < tt class = "py-lineno" > 502< / tt > < tt class = "py-line" > < tt class = "py-op" > (< / tt > < tt class = "py-name" > scheme< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > netloc< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > path< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > params< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > query< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > fragment< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > urlparse< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > urlparse< / tt > < tt class = "py-op" > (< / tt > < tt id = "link-107" class = "py-name" > < a title = "lastfm.album.Album.url
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-107', 'url', 'link-60');">url< / a > < / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L503" > < / a > < tt class = "py-lineno" > 503< / tt > < tt class = "py-line" > < tt class = "py-name" > path< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > path< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > replace< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-string" > ' '< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-string" > '+'< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L504" > < / a > < tt class = "py-lineno" > 504< / tt > < tt class = "py-line" > < / tt >
< a name = "L505" > < / a > < tt class = "py-lineno" > 505< / tt > < tt class = "py-line" > < tt class = "py-comment" > # Add any additional path elements to the path< / tt > < / tt >
< a name = "L506" > < / a > < tt class = "py-lineno" > 506< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > path_elements< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L507" > < / a > < tt class = "py-lineno" > 507< / tt > < tt class = "py-line" > < tt class = "py-comment" > # Filter out the path elements that have a value of None< / tt > < / tt >
< a name = "L508" > < / a > < tt class = "py-lineno" > 508< / tt > < tt class = "py-line" > < tt class = "py-name" > p< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-op" > [< / tt > < tt class = "py-name" > i< / tt > < tt class = "py-keyword" > for< / tt > < tt class = "py-name" > i< / tt > < tt class = "py-keyword" > in< / tt > < tt class = "py-name" > path_elements< / tt > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > i< / tt > < tt class = "py-op" > ]< / tt > < / tt >
< a name = "L509" > < / a > < tt class = "py-lineno" > 509< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-keyword" > not< / tt > < tt class = "py-name" > path< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > endswith< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-string" > '/'< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L510" > < / a > < tt class = "py-lineno" > 510< / tt > < tt class = "py-line" > < tt class = "py-name" > path< / tt > < tt class = "py-op" > +=< / tt > < tt class = "py-string" > '/'< / tt > < / tt >
< a name = "L511" > < / a > < tt class = "py-lineno" > 511< / tt > < tt class = "py-line" > < tt class = "py-name" > path< / tt > < tt class = "py-op" > +=< / tt > < tt class = "py-string" > '/'< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > join< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > p< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L512" > < / a > < tt class = "py-lineno" > 512< / tt > < tt class = "py-line" > < / tt >
< a name = "L513" > < / a > < tt class = "py-lineno" > 513< / tt > < tt class = "py-line" > < tt class = "py-comment" > # Add any additional query parameters to the query string< / tt > < / tt >
< a name = "L514" > < / a > < tt class = "py-lineno" > 514< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > extra_params< / tt > < tt class = "py-keyword" > and< / tt > < tt class = "py-name" > len< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > extra_params< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > > < / tt > < tt class = "py-number" > 0< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L515" > < / a > < tt class = "py-lineno" > 515< / tt > < tt class = "py-line" > < tt class = "py-name" > extra_query< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-108" class = "py-name" targets = "Method lastfm.api.Api._encode_parameters()=lastfm.api.Api-class.html#_encode_parameters" > < a title = "lastfm.api.Api._encode_parameters" class = "py-name" href = "#" onclick = "return doclink('link-108', '_encode_parameters', 'link-108');" > _encode_parameters< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > extra_params< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L516" > < / a > < tt class = "py-lineno" > 516< / tt > < tt class = "py-line" > < tt class = "py-comment" > # Add it to the existing query< / tt > < / tt >
< a name = "L517" > < / a > < tt class = "py-lineno" > 517< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > query< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L518" > < / a > < tt class = "py-lineno" > 518< / tt > < tt class = "py-line" > < tt class = "py-name" > query< / tt > < tt class = "py-op" > +=< / tt > < tt class = "py-string" > '& '< / tt > < tt class = "py-op" > +< / tt > < tt class = "py-name" > extra_query< / tt > < / tt >
< a name = "L519" > < / a > < tt class = "py-lineno" > 519< / tt > < tt class = "py-line" > < tt class = "py-keyword" > else< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L520" > < / a > < tt class = "py-lineno" > 520< / tt > < tt class = "py-line" > < tt class = "py-name" > query< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > extra_query< / tt > < / tt >
< a name = "L521" > < / a > < tt class = "py-lineno" > 521< / tt > < tt class = "py-line" > < / tt >
< a name = "L522" > < / a > < tt class = "py-lineno" > 522< / tt > < tt class = "py-line" > < tt class = "py-comment" > # Return the rebuilt URL< / tt > < / tt >
< a name = "L523" > < / a > < tt class = "py-lineno" > 523< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt class = "py-name" > urlparse< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > urlunparse< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > scheme< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > netloc< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > path< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > params< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > query< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > fragment< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L524" > < / a > < tt class = "py-lineno" > 524< / tt > < tt class = "py-line" > < / tt >
< a name = "Api._initialize_request_headers" > < / a > < div id = "Api._initialize_request_headers-def" > < a name = "L525" > < / a > < tt class = "py-lineno" > 525< / tt > < a class = "py-toggle" href = "#" id = "Api._initialize_request_headers-toggle" onclick = "return toggle('Api._initialize_request_headers');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#_initialize_request_headers" > _initialize_request_headers< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > request_headers< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api._initialize_request_headers-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api._initialize_request_headers-expanded" > < a name = "L526" > < / a > < tt class = "py-lineno" > 526< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > request_headers< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L527" > < / a > < tt class = "py-lineno" > 527< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _request_headers< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > request_headers< / tt > < / tt >
< a name = "L528" > < / a > < tt class = "py-lineno" > 528< / tt > < tt class = "py-line" > < tt class = "py-keyword" > else< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L529" > < / a > < tt class = "py-lineno" > 529< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _request_headers< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-op" > {< / tt > < tt class = "py-op" > }< / tt > < / tt >
< / div > < a name = "L530" > < / a > < tt class = "py-lineno" > 530< / tt > < tt class = "py-line" > < / tt >
< a name = "Api._initialize_user_agent" > < / a > < div id = "Api._initialize_user_agent-def" > < a name = "L531" > < / a > < tt class = "py-lineno" > 531< / tt > < a class = "py-toggle" href = "#" id = "Api._initialize_user_agent-toggle" onclick = "return toggle('Api._initialize_user_agent');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#_initialize_user_agent" > _initialize_user_agent< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api._initialize_user_agent-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api._initialize_user_agent-expanded" > < a name = "L532" > < / a > < tt class = "py-lineno" > 532< / tt > < tt class = "py-line" > < tt class = "py-name" > user_agent< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-string" > 'Python-urllib/%s (python-lastfm/%s)'< / tt > < tt class = "py-op" > %< / tt > \ < / tt >
< a name = "L533" > < / a > < tt class = "py-lineno" > 533< / tt > < tt class = "py-line" > < tt class = "py-op" > (< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _urllib< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > __version__< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > __version__< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L534" > < / a > < tt class = "py-lineno" > 534< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-109" class = "py-name" targets = "Method lastfm.api.Api.set_user_agent()=lastfm.api.Api-class.html#set_user_agent" > < a title = "lastfm.api.Api.set_user_agent" class = "py-name" href = "#" onclick = "return doclink('link-109', 'set_user_agent', 'link-109');" > set_user_agent< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > user_agent< / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L535" > < / a > < tt class = "py-lineno" > 535< / tt > < tt class = "py-line" > < / tt >
< a name = "Api._get_opener" > < / a > < div id = "Api._get_opener-def" > < a name = "L536" > < / a > < tt class = "py-lineno" > 536< / tt > < a class = "py-toggle" href = "#" id = "Api._get_opener-toggle" onclick = "return toggle('Api._get_opener');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#_get_opener" > _get_opener< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > url< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api._get_opener-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api._get_opener-expanded" > < a name = "L537" > < / a > < tt class = "py-lineno" > 537< / tt > < tt class = "py-line" > < tt class = "py-name" > opener< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _urllib< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > build_opener< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L538" > < / a > < tt class = "py-lineno" > 538< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _urllib< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _opener< / tt > < tt class = "py-keyword" > is< / tt > < tt class = "py-keyword" > not< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L539" > < / a > < tt class = "py-lineno" > 539< / tt > < tt class = "py-line" > < tt class = "py-name" > opener< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _urllib< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > build_opener< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > *< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _urllib< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _opener< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > handlers< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L540" > < / a > < tt class = "py-lineno" > 540< / tt > < tt class = "py-line" > < tt class = "py-name" > opener< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > addheaders< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _request_headers< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > items< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L541" > < / a > < tt class = "py-lineno" > 541< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt class = "py-name" > opener< / tt > < / tt >
< / div > < a name = "L542" > < / a > < tt class = "py-lineno" > 542< / tt > < tt class = "py-line" > < / tt >
< a name = "Api._encode" > < / a > < div id = "Api._encode-def" > < a name = "L543" > < / a > < tt class = "py-lineno" > 543< / tt > < a class = "py-toggle" href = "#" id = "Api._encode-toggle" onclick = "return toggle('Api._encode');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#_encode" > _encode< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > s< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api._encode-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api._encode-expanded" > < a name = "L544" > < / a > < tt class = "py-lineno" > 544< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _input_encoding< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L545" > < / a > < tt class = "py-lineno" > 545< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt class = "py-name" > unicode< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > s< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _input_encoding< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > encode< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-string" > 'utf-8'< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L546" > < / a > < tt class = "py-lineno" > 546< / tt > < tt class = "py-line" > < tt class = "py-keyword" > else< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L547" > < / a > < tt class = "py-lineno" > 547< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt class = "py-name" > unicode< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > s< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > encode< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-string" > 'utf-8'< / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L548" > < / a > < tt class = "py-lineno" > 548< / tt > < tt class = "py-line" > < / tt >
< a name = "Api._encode_parameters" > < / a > < div id = "Api._encode_parameters-def" > < a name = "L549" > < / a > < tt class = "py-lineno" > 549< / tt > < a class = "py-toggle" href = "#" id = "Api._encode_parameters-toggle" onclick = "return toggle('Api._encode_parameters');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#_encode_parameters" > _encode_parameters< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > parameters< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api._encode_parameters-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api._encode_parameters-expanded" > < a name = "L550" > < / a > < tt class = "py-lineno" > 550< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > parameters< / tt > < tt class = "py-keyword" > is< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L551" > < / a > < tt class = "py-lineno" > 551< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt class = "py-name" > None< / tt > < / tt >
< a name = "L552" > < / a > < tt class = "py-lineno" > 552< / tt > < tt class = "py-line" > < tt class = "py-keyword" > else< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L553" > < / a > < tt class = "py-lineno" > 553< / tt > < tt class = "py-line" > < tt id = "link-110" class = "py-name" targets = "Variable lastfm.objectcache.ObjectCache.keys=lastfm.objectcache.ObjectCache-class.html#keys" > < a title = "lastfm.objectcache.ObjectCache.keys" class = "py-name" href = "#" onclick = "return doclink('link-110', 'keys', 'link-110');" > keys< / a > < / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > parameters< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-111" class = "py-name" > < a title = "lastfm.objectcache.ObjectCache.keys" class = "py-name" href = "#" onclick = "return doclink('link-111', 'keys', 'link-110');" > keys< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L554" > < / a > < tt class = "py-lineno" > 554< / tt > < tt class = "py-line" > < tt id = "link-112" class = "py-name" > < a title = "lastfm.objectcache.ObjectCache.keys" class = "py-name" href = "#" onclick = "return doclink('link-112', 'keys', 'link-110');" > keys< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-113" class = "py-name" targets = "Method lastfm.safelist.SafeList.sort()=lastfm.safelist.SafeList-class.html#sort" > < a title = "lastfm.safelist.SafeList.sort" class = "py-name" href = "#" onclick = "return doclink('link-113', 'sort', 'link-113');" > sort< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L555" > < / a > < tt class = "py-lineno" > 555< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt class = "py-name" > urllib< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > urlencode< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > [< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > k< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-114" class = "py-name" targets = "Method lastfm.api.Api._encode()=lastfm.api.Api-class.html#_encode" > < a title = "lastfm.api.Api._encode" class = "py-name" href = "#" onclick = "return doclink('link-114', '_encode', 'link-114');" > _encode< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > parameters< / tt > < tt class = "py-op" > [< / tt > < tt class = "py-name" > k< / tt > < tt class = "py-op" > ]< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-keyword" > for< / tt > < tt class = "py-name" > k< / tt > < tt class = "py-keyword" > in< / tt > < tt id = "link-115" class = "py-name" > < a title = "lastfm.objectcache.ObjectCache.keys" class = "py-name" href = "#" onclick = "return doclink('link-115', 'keys', 'link-110');" > keys< / a > < / tt > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > parameters< / tt > < tt class = "py-op" > [< / tt > < tt class = "py-name" > k< / tt > < tt class = "py-op" > ]< / tt > < tt class = "py-keyword" > is< / tt > < tt class = "py-keyword" > not< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > ]< / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L556" > < / a > < tt class = "py-lineno" > 556< / tt > < tt class = "py-line" > < / tt >
< a name = "Api._read_url_data" > < / a > < div id = "Api._read_url_data-def" > < a name = "L557" > < / a > < tt class = "py-lineno" > 557< / tt > < a class = "py-toggle" href = "#" id = "Api._read_url_data-toggle" onclick = "return toggle('Api._read_url_data');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#_read_url_data" > _read_url_data< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > opener< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > url< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > data< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api._read_url_data-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api._read_url_data-expanded" > < a name = "L558" > < / a > < tt class = "py-lineno" > 558< / tt > < tt class = "py-line" > < tt class = "py-name" > now< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > datetime< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > now< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L559" > < / a > < tt class = "py-lineno" > 559< / tt > < tt class = "py-line" > < tt class = "py-name" > delta< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > now< / tt > < tt class = "py-op" > -< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _last_fetch_time< / tt > < / tt >
< a name = "L560" > < / a > < tt class = "py-lineno" > 560< / tt > < tt class = "py-line" > < tt class = "py-name" > delta< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > delta< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > seconds< / tt > < tt class = "py-op" > +< / tt > < tt class = "py-name" > float< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > delta< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > microseconds< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > /< / tt > < tt class = "py-number" > 1000000< / tt > < / tt >
< a name = "L561" > < / a > < tt class = "py-lineno" > 561< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > delta< / tt > < tt class = "py-op" > < < / tt > < tt id = "link-116" class = "py-name" > < a title = "lastfm.api.Api" class = "py-name" href = "#" onclick = "return doclink('link-116', 'Api', 'link-14');" > Api< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-117" class = "py-name" > < a title = "lastfm.api.Api.FETCH_INTERVAL" class = "py-name" href = "#" onclick = "return doclink('link-117', 'FETCH_INTERVAL', 'link-8');" > FETCH_INTERVAL< / a > < / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L562" > < / a > < tt class = "py-lineno" > 562< / tt > < tt class = "py-line" > < tt class = "py-name" > time< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > sleep< / tt > < tt class = "py-op" > (< / tt > < tt id = "link-118" class = "py-name" > < a title = "lastfm.api.Api" class = "py-name" href = "#" onclick = "return doclink('link-118', 'Api', 'link-14');" > Api< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-119" class = "py-name" > < a title = "lastfm.api.Api.FETCH_INTERVAL" class = "py-name" href = "#" onclick = "return doclink('link-119', 'FETCH_INTERVAL', 'link-8');" > FETCH_INTERVAL< / a > < / tt > < tt class = "py-op" > -< / tt > < tt class = "py-name" > delta< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L563" > < / a > < tt class = "py-lineno" > 563< / tt > < tt class = "py-line" > < tt class = "py-name" > url_data< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > opener< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > open< / tt > < tt class = "py-op" > (< / tt > < tt id = "link-120" class = "py-name" > < a title = "lastfm.album.Album.url
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-120', 'url', 'link-60');">url< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-121" class = "py-name" targets = "Variable lastfm.playlist.Playlist.data=lastfm.playlist.Playlist-class.html#data" > < a title = "lastfm.playlist.Playlist.data" class = "py-name" href = "#" onclick = "return doclink('link-121', 'data', 'link-121');" > data< / a > < / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > read< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L564" > < / a > < tt class = "py-lineno" > 564< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _last_fetch_time< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > datetime< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > now< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L565" > < / a > < tt class = "py-lineno" > 565< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt class = "py-name" > url_data< / tt > < / tt >
< / div > < a name = "L566" > < / a > < tt class = "py-lineno" > 566< / tt > < tt class = "py-line" > < / tt >
< a name = "Api._fetch_url" > < / a > < div id = "Api._fetch_url-def" > < a name = "L567" > < / a > < tt class = "py-lineno" > 567< / tt > < a class = "py-toggle" href = "#" id = "Api._fetch_url-toggle" onclick = "return toggle('Api._fetch_url');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#_fetch_url" > _fetch_url< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L568" > < / a > < tt class = "py-lineno" > 568< / tt > < tt class = "py-line" > < tt class = "py-param" > url< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L569" > < / a > < tt class = "py-lineno" > 569< / tt > < tt class = "py-line" > < tt class = "py-param" > parameters< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L570" > < / a > < tt class = "py-lineno" > 570< / tt > < tt class = "py-line" > < tt class = "py-param" > no_cache< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > False< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api._fetch_url-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api._fetch_url-expanded" > < a name = "L571" > < / a > < tt class = "py-lineno" > 571< / tt > < tt class = "py-line" > < tt class = "py-comment" > # Add key/value parameters to the query string of the url< / tt > < / tt >
< a name = "L572" > < / a > < tt class = "py-lineno" > 572< / tt > < tt class = "py-line" > < tt id = "link-122" class = "py-name" > < a title = "lastfm.album.Album.url
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-122', 'url', 'link-60');">url< / a > < / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-123" class = "py-name" targets = "Method lastfm.api.Api._build_url()=lastfm.api.Api-class.html#_build_url" > < a title = "lastfm.api.Api._build_url" class = "py-name" href = "#" onclick = "return doclink('link-123', '_build_url', 'link-123');" > _build_url< / a > < / tt > < tt class = "py-op" > (< / tt > < tt id = "link-124" class = "py-name" > < a title = "lastfm.album.Album.url
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-124', 'url', 'link-60');">url< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > extra_params< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > parameters< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L573" > < / a > < tt class = "py-lineno" > 573< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _debug< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L574" > < / a > < tt class = "py-lineno" > 574< / tt > < tt class = "py-line" > < tt class = "py-keyword" > print< / tt > < tt id = "link-125" class = "py-name" > < a title = "lastfm.album.Album.url
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-125', 'url', 'link-60');">url< / a > < / tt > < / tt >
< a name = "L575" > < / a > < tt class = "py-lineno" > 575< / tt > < tt class = "py-line" > < tt class = "py-comment" > # Get a url opener that can handle basic auth< / tt > < / tt >
< a name = "L576" > < / a > < tt class = "py-lineno" > 576< / tt > < tt class = "py-line" > < tt class = "py-name" > opener< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-126" class = "py-name" targets = "Method lastfm.api.Api._get_opener()=lastfm.api.Api-class.html#_get_opener" > < a title = "lastfm.api.Api._get_opener" class = "py-name" href = "#" onclick = "return doclink('link-126', '_get_opener', 'link-126');" > _get_opener< / a > < / tt > < tt class = "py-op" > (< / tt > < tt id = "link-127" class = "py-name" > < a title = "lastfm.album.Album.url
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-127', 'url', 'link-60');">url< / a > < / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L577" > < / a > < tt class = "py-lineno" > 577< / tt > < tt class = "py-line" > < / tt >
< a name = "L578" > < / a > < tt class = "py-lineno" > 578< / tt > < tt class = "py-line" > < tt class = "py-comment" > # Open and return the URL immediately if we're not going to cache< / tt > < / tt >
< a name = "L579" > < / a > < tt class = "py-lineno" > 579< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > no_cache< / tt > < tt class = "py-keyword" > or< / tt > < tt class = "py-keyword" > not< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _cache< / tt > < tt class = "py-keyword" > or< / tt > < tt class = "py-keyword" > not< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _cache_timeout< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L580" > < / a > < tt class = "py-lineno" > 580< / tt > < tt class = "py-line" > < tt class = "py-keyword" > try< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L581" > < / a > < tt class = "py-lineno" > 581< / tt > < tt class = "py-line" > < tt class = "py-name" > url_data< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-128" class = "py-name" targets = "Method lastfm.api.Api._read_url_data()=lastfm.api.Api-class.html#_read_url_data" > < a title = "lastfm.api.Api._read_url_data" class = "py-name" href = "#" onclick = "return doclink('link-128', '_read_url_data', 'link-128');" > _read_url_data< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > opener< / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-129" class = "py-name" > < a title = "lastfm.album.Album.url
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-129', 'url', 'link-60');">url< / a > < / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L582" > < / a > < tt class = "py-lineno" > 582< / tt > < tt class = "py-line" > < tt class = "py-keyword" > except< / tt > < tt class = "py-name" > urllib2< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > HTTPError< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > e< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L583" > < / a > < tt class = "py-lineno" > 583< / tt > < tt class = "py-line" > < tt class = "py-name" > url_data< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > e< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > read< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L584" > < / a > < tt class = "py-lineno" > 584< / tt > < tt class = "py-line" > < tt class = "py-keyword" > else< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L585" > < / a > < tt class = "py-lineno" > 585< / tt > < tt class = "py-line" > < tt class = "py-comment" > # Unique keys are a combination of the url and the username< / tt > < / tt >
< a name = "L586" > < / a > < tt class = "py-lineno" > 586< / tt > < tt class = "py-line" > < tt class = "py-name" > key< / tt > < tt class = "py-op" > =< / tt > < tt id = "link-130" class = "py-name" > < a title = "lastfm.album.Album.url
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-130', 'url', 'link-60');">url< / a > < / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > encode< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-string" > 'utf-8'< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L587" > < / a > < tt class = "py-lineno" > 587< / tt > < tt class = "py-line" > < / tt >
< a name = "L588" > < / a > < tt class = "py-lineno" > 588< / tt > < tt class = "py-line" > < tt class = "py-comment" > # See if it has been cached before< / tt > < / tt >
< a name = "L589" > < / a > < tt class = "py-lineno" > 589< / tt > < tt class = "py-line" > < tt class = "py-name" > last_cached< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _cache< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-131" class = "py-name" targets = "Method lastfm.filecache.FileCache.GetCachedTime()=lastfm.filecache.FileCache-class.html#GetCachedTime" > < a title = "lastfm.filecache.FileCache.GetCachedTime" class = "py-name" href = "#" onclick = "return doclink('link-131', 'GetCachedTime', 'link-131');" > GetCachedTime< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > key< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L590" > < / a > < tt class = "py-lineno" > 590< / tt > < tt class = "py-line" > < / tt >
< a name = "L591" > < / a > < tt class = "py-lineno" > 591< / tt > < tt class = "py-line" > < tt class = "py-comment" > # If the cached version is outdated then fetch another and store it< / tt > < / tt >
< a name = "L592" > < / a > < tt class = "py-lineno" > 592< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-keyword" > not< / tt > < tt class = "py-name" > last_cached< / tt > < tt class = "py-keyword" > or< / tt > < tt class = "py-name" > time< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > time< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > > =< / tt > < tt class = "py-name" > last_cached< / tt > < tt class = "py-op" > +< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _cache_timeout< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L593" > < / a > < tt class = "py-lineno" > 593< / tt > < tt class = "py-line" > < tt class = "py-keyword" > try< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L594" > < / a > < tt class = "py-lineno" > 594< / tt > < tt class = "py-line" > < tt class = "py-name" > url_data< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-132" class = "py-name" > < a title = "lastfm.api.Api._read_url_data" class = "py-name" href = "#" onclick = "return doclink('link-132', '_read_url_data', 'link-128');" > _read_url_data< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > opener< / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-133" class = "py-name" > < a title = "lastfm.album.Album.url
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-133', 'url', 'link-60');">url< / a > < / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L595" > < / a > < tt class = "py-lineno" > 595< / tt > < tt class = "py-line" > < tt class = "py-keyword" > except< / tt > < tt class = "py-name" > urllib2< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > HTTPError< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > e< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L596" > < / a > < tt class = "py-lineno" > 596< / tt > < tt class = "py-line" > < tt class = "py-name" > url_data< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > e< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > read< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L597" > < / a > < tt class = "py-lineno" > 597< / tt > < tt class = "py-line" > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _cache< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-134" class = "py-name" targets = "Method lastfm.filecache.FileCache.Set()=lastfm.filecache.FileCache-class.html#Set" > < a title = "lastfm.filecache.FileCache.Set" class = "py-name" href = "#" onclick = "return doclink('link-134', 'Set', 'link-134');" > Set< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > key< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > url_data< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L598" > < / a > < tt class = "py-lineno" > 598< / tt > < tt class = "py-line" > < tt class = "py-keyword" > else< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L599" > < / a > < tt class = "py-lineno" > 599< / tt > < tt class = "py-line" > < tt class = "py-name" > url_data< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _cache< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-135" class = "py-name" targets = "Method lastfm.filecache.FileCache.Get()=lastfm.filecache.FileCache-class.html#Get" > < a title = "lastfm.filecache.FileCache.Get" class = "py-name" href = "#" onclick = "return doclink('link-135', 'Get', 'link-135');" > Get< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > key< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L600" > < / a > < tt class = "py-lineno" > 600< / tt > < tt class = "py-line" > < / tt >
< a name = "L601" > < / a > < tt class = "py-lineno" > 601< / tt > < tt class = "py-line" > < tt class = "py-comment" > # Always return the latest version< / tt > < / tt >
< a name = "L602" > < / a > < tt class = "py-lineno" > 602< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt class = "py-name" > url_data< / tt > < / tt >
< / div > < a name = "L603" > < / a > < tt class = "py-lineno" > 603< / tt > < tt class = "py-line" > < / tt >
< a name = "Api._fetch_data" > < / a > < div id = "Api._fetch_data-def" > < a name = "L604" > < / a > < tt class = "py-lineno" > 604< / tt > < a class = "py-toggle" href = "#" id = "Api._fetch_data-toggle" onclick = "return toggle('Api._fetch_data');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#_fetch_data" > _fetch_data< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L605" > < / a > < tt class = "py-lineno" > 605< / tt > < tt class = "py-line" > < tt class = "py-param" > params< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L606" > < / a > < tt class = "py-lineno" > 606< / tt > < tt class = "py-line" > < tt class = "py-param" > sign< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > False< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L607" > < / a > < tt class = "py-lineno" > 607< / tt > < tt class = "py-line" > < tt class = "py-param" > session< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > False< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L608" > < / a > < tt class = "py-lineno" > 608< / tt > < tt class = "py-line" > < tt class = "py-param" > no_cache< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > False< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api._fetch_data-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api._fetch_data-expanded" > < a name = "L609" > < / a > < tt class = "py-lineno" > 609< / tt > < tt class = "py-line" > < tt class = "py-name" > params< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > params< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > copy< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L610" > < / a > < tt class = "py-lineno" > 610< / tt > < tt class = "py-line" > < tt class = "py-name" > params< / tt > < tt class = "py-op" > [< / tt > < tt class = "py-string" > 'api_key'< / tt > < tt class = "py-op" > ]< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-136" class = "py-name" > < a title = "lastfm.api.Api.api_key" class = "py-name" href = "#" onclick = "return doclink('link-136', 'api_key', 'link-10');" > api_key< / a > < / tt > < / tt >
< a name = "L611" > < / a > < tt class = "py-lineno" > 611< / tt > < tt class = "py-line" > < / tt >
< a name = "L612" > < / a > < tt class = "py-lineno" > 612< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > session< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L613" > < / a > < tt class = "py-lineno" > 613< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-137" class = "py-name" > < a title = "lastfm.api.Api.session_key" class = "py-name" href = "#" onclick = "return doclink('link-137', 'session_key', 'link-12');" > session_key< / a > < / tt > < tt class = "py-keyword" > is< / tt > < tt class = "py-keyword" > not< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L614" > < / a > < tt class = "py-lineno" > 614< / tt > < tt class = "py-line" > < tt class = "py-name" > params< / tt > < tt class = "py-op" > [< / tt > < tt class = "py-string" > 'sk'< / tt > < tt class = "py-op" > ]< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-138" class = "py-name" > < a title = "lastfm.api.Api.session_key" class = "py-name" href = "#" onclick = "return doclink('link-138', 'session_key', 'link-12');" > session_key< / a > < / tt > < / tt >
< a name = "L615" > < / a > < tt class = "py-lineno" > 615< / tt > < tt class = "py-line" > < tt class = "py-keyword" > else< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L616" > < / a > < tt class = "py-lineno" > 616< / tt > < tt class = "py-line" > < tt class = "py-keyword" > raise< / tt > < tt id = "link-139" class = "py-name" > < a title = "lastfm.error.AuthenticationFailedError" class = "py-name" href = "#" onclick = "return doclink('link-139', 'AuthenticationFailedError', 'link-98');" > AuthenticationFailedError< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-string" > "session key must be present to call this method"< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L617" > < / a > < tt class = "py-lineno" > 617< / tt > < tt class = "py-line" > < / tt >
< a name = "L618" > < / a > < tt class = "py-lineno" > 618< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > sign< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L619" > < / a > < tt class = "py-lineno" > 619< / tt > < tt class = "py-line" > < tt class = "py-name" > params< / tt > < tt class = "py-op" > [< / tt > < tt class = "py-string" > 'api_sig'< / tt > < tt class = "py-op" > ]< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-140" class = "py-name" targets = "Method lastfm.api.Api._get_api_sig()=lastfm.api.Api-class.html#_get_api_sig" > < a title = "lastfm.api.Api._get_api_sig" class = "py-name" href = "#" onclick = "return doclink('link-140', '_get_api_sig', 'link-140');" > _get_api_sig< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > params< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L620" > < / a > < tt class = "py-lineno" > 620< / tt > < tt class = "py-line" > < / tt >
< a name = "L621" > < / a > < tt class = "py-lineno" > 621< / tt > < tt class = "py-line" > < tt class = "py-name" > xml< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-141" class = "py-name" targets = "Method lastfm.api.Api._fetch_url()=lastfm.api.Api-class.html#_fetch_url" > < a title = "lastfm.api.Api._fetch_url" class = "py-name" href = "#" onclick = "return doclink('link-141', '_fetch_url', 'link-141');" > _fetch_url< / a > < / tt > < tt class = "py-op" > (< / tt > < tt id = "link-142" class = "py-name" > < a title = "lastfm.api.Api" class = "py-name" href = "#" onclick = "return doclink('link-142', 'Api', 'link-14');" > Api< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-143" class = "py-name" > < a title = "lastfm.api.Api.API_ROOT_URL" class = "py-name" href = "#" onclick = "return doclink('link-143', 'API_ROOT_URL', 'link-7');" > API_ROOT_URL< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > params< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > no_cache< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _no_cache< / tt > < tt class = "py-keyword" > or< / tt > < tt class = "py-name" > no_cache< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L622" > < / a > < tt class = "py-lineno" > 622< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-144" class = "py-name" targets = "Method lastfm.api.Api._check_xml()=lastfm.api.Api-class.html#_check_xml" > < a title = "lastfm.api.Api._check_xml" class = "py-name" href = "#" onclick = "return doclink('link-144', '_check_xml', 'link-144');" > _check_xml< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > xml< / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L623" > < / a > < tt class = "py-lineno" > 623< / tt > < tt class = "py-line" > < / tt >
< a name = "Api._post_url" > < / a > < div id = "Api._post_url-def" > < a name = "L624" > < / a > < tt class = "py-lineno" > 624< / tt > < a class = "py-toggle" href = "#" id = "Api._post_url-toggle" onclick = "return toggle('Api._post_url');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#_post_url" > _post_url< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L625" > < / a > < tt class = "py-lineno" > 625< / tt > < tt class = "py-line" > < tt class = "py-param" > url< / tt > < tt class = "py-op" > ,< / tt > < / tt >
< a name = "L626" > < / a > < tt class = "py-lineno" > 626< / tt > < tt class = "py-line" > < tt class = "py-param" > parameters< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api._post_url-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api._post_url-expanded" > < a name = "L627" > < / a > < tt class = "py-lineno" > 627< / tt > < tt class = "py-line" > < tt id = "link-145" class = "py-name" > < a title = "lastfm.album.Album.url
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-145', 'url', 'link-60');">url< / a > < / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-146" class = "py-name" > < a title = "lastfm.api.Api._build_url" class = "py-name" href = "#" onclick = "return doclink('link-146', '_build_url', 'link-123');" > _build_url< / a > < / tt > < tt class = "py-op" > (< / tt > < tt id = "link-147" class = "py-name" > < a title = "lastfm.album.Album.url
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-147', 'url', 'link-60');">url< / a > < / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L628" > < / a > < tt class = "py-lineno" > 628< / tt > < tt class = "py-line" > < tt id = "link-148" class = "py-name" > < a title = "lastfm.playlist.Playlist.data" class = "py-name" href = "#" onclick = "return doclink('link-148', 'data', 'link-121');" > data< / a > < / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-149" class = "py-name" > < a title = "lastfm.api.Api._encode_parameters" class = "py-name" href = "#" onclick = "return doclink('link-149', '_encode_parameters', 'link-108');" > _encode_parameters< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > parameters< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L629" > < / a > < tt class = "py-lineno" > 629< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _debug< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L630" > < / a > < tt class = "py-lineno" > 630< / tt > < tt class = "py-line" > < tt class = "py-keyword" > print< / tt > < tt id = "link-150" class = "py-name" > < a title = "lastfm.playlist.Playlist.data" class = "py-name" href = "#" onclick = "return doclink('link-150', 'data', 'link-121');" > data< / a > < / tt > < / tt >
< a name = "L631" > < / a > < tt class = "py-lineno" > 631< / tt > < tt class = "py-line" > < tt class = "py-name" > opener< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-151" class = "py-name" > < a title = "lastfm.api.Api._get_opener" class = "py-name" href = "#" onclick = "return doclink('link-151', '_get_opener', 'link-126');" > _get_opener< / a > < / tt > < tt class = "py-op" > (< / tt > < tt id = "link-152" class = "py-name" > < a title = "lastfm.album.Album.url
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-152', 'url', 'link-60');">url< / a > < / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L632" > < / a > < tt class = "py-lineno" > 632< / tt > < tt class = "py-line" > < tt class = "py-name" > url_data< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-153" class = "py-name" > < a title = "lastfm.api.Api._read_url_data" class = "py-name" href = "#" onclick = "return doclink('link-153', '_read_url_data', 'link-128');" > _read_url_data< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > opener< / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-154" class = "py-name" > < a title = "lastfm.album.Album.url
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.url
lastfm.event.Event.url
lastfm.playlist.Playlist.url
lastfm.tag.Tag.url
lastfm.track.Track.url
lastfm.user.User.url
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.url" class="py-name" href="#" onclick="return doclink('link-154', 'url', 'link-60');">url< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-155" class = "py-name" > < a title = "lastfm.playlist.Playlist.data" class = "py-name" href = "#" onclick = "return doclink('link-155', 'data', 'link-121');" > data< / a > < / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L633" > < / a > < tt class = "py-lineno" > 633< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt class = "py-name" > url_data< / tt > < / tt >
< / div > < a name = "L634" > < / a > < tt class = "py-lineno" > 634< / tt > < tt class = "py-line" > < / tt >
< a name = "Api._post_data" > < / a > < div id = "Api._post_data-def" > < a name = "L635" > < / a > < tt class = "py-lineno" > 635< / tt > < a class = "py-toggle" href = "#" id = "Api._post_data-toggle" onclick = "return toggle('Api._post_data');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#_post_data" > _post_data< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > params< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api._post_data-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api._post_data-expanded" > < a name = "L636" > < / a > < tt class = "py-lineno" > 636< / tt > < tt class = "py-line" > < tt class = "py-name" > params< / tt > < tt class = "py-op" > [< / tt > < tt class = "py-string" > 'api_key'< / tt > < tt class = "py-op" > ]< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-156" class = "py-name" > < a title = "lastfm.api.Api.api_key" class = "py-name" href = "#" onclick = "return doclink('link-156', 'api_key', 'link-10');" > api_key< / a > < / tt > < / tt >
< a name = "L637" > < / a > < tt class = "py-lineno" > 637< / tt > < tt class = "py-line" > < / tt >
< a name = "L638" > < / a > < tt class = "py-lineno" > 638< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-157" class = "py-name" > < a title = "lastfm.api.Api.session_key" class = "py-name" href = "#" onclick = "return doclink('link-157', 'session_key', 'link-12');" > session_key< / a > < / tt > < tt class = "py-keyword" > is< / tt > < tt class = "py-keyword" > not< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L639" > < / a > < tt class = "py-lineno" > 639< / tt > < tt class = "py-line" > < tt class = "py-name" > params< / tt > < tt class = "py-op" > [< / tt > < tt class = "py-string" > 'sk'< / tt > < tt class = "py-op" > ]< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-158" class = "py-name" > < a title = "lastfm.api.Api.session_key" class = "py-name" href = "#" onclick = "return doclink('link-158', 'session_key', 'link-12');" > session_key< / a > < / tt > < / tt >
< a name = "L640" > < / a > < tt class = "py-lineno" > 640< / tt > < tt class = "py-line" > < tt class = "py-keyword" > else< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L641" > < / a > < tt class = "py-lineno" > 641< / tt > < tt class = "py-line" > < tt class = "py-keyword" > raise< / tt > < tt id = "link-159" class = "py-name" > < a title = "lastfm.error.AuthenticationFailedError" class = "py-name" href = "#" onclick = "return doclink('link-159', 'AuthenticationFailedError', 'link-98');" > AuthenticationFailedError< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-string" > "session key must be present to call this method"< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L642" > < / a > < tt class = "py-lineno" > 642< / tt > < tt class = "py-line" > < / tt >
< a name = "L643" > < / a > < tt class = "py-lineno" > 643< / tt > < tt class = "py-line" > < tt class = "py-name" > params< / tt > < tt class = "py-op" > [< / tt > < tt class = "py-string" > 'api_sig'< / tt > < tt class = "py-op" > ]< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-160" class = "py-name" > < a title = "lastfm.api.Api._get_api_sig" class = "py-name" href = "#" onclick = "return doclink('link-160', '_get_api_sig', 'link-140');" > _get_api_sig< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > params< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L644" > < / a > < tt class = "py-lineno" > 644< / tt > < tt class = "py-line" > < tt class = "py-name" > xml< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-161" class = "py-name" targets = "Method lastfm.api.Api._post_url()=lastfm.api.Api-class.html#_post_url" > < a title = "lastfm.api.Api._post_url" class = "py-name" href = "#" onclick = "return doclink('link-161', '_post_url', 'link-161');" > _post_url< / a > < / tt > < tt class = "py-op" > (< / tt > < tt id = "link-162" class = "py-name" > < a title = "lastfm.api.Api" class = "py-name" href = "#" onclick = "return doclink('link-162', 'Api', 'link-14');" > Api< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-163" class = "py-name" > < a title = "lastfm.api.Api.API_ROOT_URL" class = "py-name" href = "#" onclick = "return doclink('link-163', 'API_ROOT_URL', 'link-7');" > API_ROOT_URL< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > params< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L645" > < / a > < tt class = "py-lineno" > 645< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-164" class = "py-name" > < a title = "lastfm.api.Api._check_xml" class = "py-name" href = "#" onclick = "return doclink('link-164', '_check_xml', 'link-144');" > _check_xml< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > xml< / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L646" > < / a > < tt class = "py-lineno" > 646< / tt > < tt class = "py-line" > < / tt >
< a name = "Api._get_api_sig" > < / a > < div id = "Api._get_api_sig-def" > < a name = "L647" > < / a > < tt class = "py-lineno" > 647< / tt > < a class = "py-toggle" href = "#" id = "Api._get_api_sig-toggle" onclick = "return toggle('Api._get_api_sig');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#_get_api_sig" > _get_api_sig< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > params< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api._get_api_sig-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api._get_api_sig-expanded" > < a name = "L648" > < / a > < tt class = "py-lineno" > 648< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-165" class = "py-name" > < a title = "lastfm.api.Api.secret" class = "py-name" href = "#" onclick = "return doclink('link-165', 'secret', 'link-11');" > secret< / a > < / tt > < tt class = "py-keyword" > is< / tt > < tt class = "py-keyword" > not< / tt > < tt class = "py-name" > None< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L649" > < / a > < tt class = "py-lineno" > 649< / tt > < tt class = "py-line" > < tt id = "link-166" class = "py-name" > < a title = "lastfm.objectcache.ObjectCache.keys" class = "py-name" href = "#" onclick = "return doclink('link-166', 'keys', 'link-110');" > keys< / a > < / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > params< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-167" class = "py-name" > < a title = "lastfm.objectcache.ObjectCache.keys" class = "py-name" href = "#" onclick = "return doclink('link-167', 'keys', 'link-110');" > keys< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > [< / tt > < tt class = "py-op" > :< / tt > < tt class = "py-op" > ]< / tt > < / tt >
< a name = "L650" > < / a > < tt class = "py-lineno" > 650< / tt > < tt class = "py-line" > < tt id = "link-168" class = "py-name" > < a title = "lastfm.objectcache.ObjectCache.keys" class = "py-name" href = "#" onclick = "return doclink('link-168', 'keys', 'link-110');" > keys< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-169" class = "py-name" > < a title = "lastfm.safelist.SafeList.sort" class = "py-name" href = "#" onclick = "return doclink('link-169', 'sort', 'link-113');" > sort< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L651" > < / a > < tt class = "py-lineno" > 651< / tt > < tt class = "py-line" > < tt class = "py-name" > sig< / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > unicode< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L652" > < / a > < tt class = "py-lineno" > 652< / tt > < tt class = "py-line" > < tt class = "py-keyword" > for< / tt > < tt id = "link-170" class = "py-name" > < a title = "lastfm.album.Album.name
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-170', 'name', 'link-30');">name< / a > < / tt > < tt class = "py-keyword" > in< / tt > < tt id = "link-171" class = "py-name" > < a title = "lastfm.objectcache.ObjectCache.keys" class = "py-name" href = "#" onclick = "return doclink('link-171', 'keys', 'link-110');" > keys< / a > < / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L653" > < / a > < tt class = "py-lineno" > 653< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt id = "link-172" class = "py-name" > < a title = "lastfm.album.Album.name
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-172', 'name', 'link-30');">name< / a > < / tt > < tt class = "py-op" > ==< / tt > < tt class = "py-string" > 'api_sig'< / tt > < tt class = "py-op" > :< / tt > < tt class = "py-keyword" > continue< / tt > < / tt >
< a name = "L654" > < / a > < tt class = "py-lineno" > 654< / tt > < tt class = "py-line" > < tt class = "py-name" > sig< / tt > < tt class = "py-op" > +=< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-string" > "%s%s"< / tt > < tt class = "py-op" > %< / tt > < tt class = "py-op" > (< / tt > < tt id = "link-173" class = "py-name" > < a title = "lastfm.album.Album.name
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-173', 'name', 'link-30');">name< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > params< / tt > < tt class = "py-op" > [< / tt > < tt id = "link-174" class = "py-name" > < a title = "lastfm.album.Album.name
2009-03-05 00:24:53 +05:30
lastfm.artist.Artist.name
lastfm.geo.Country.name
lastfm.group.Group.name
lastfm.tag.Tag.name
lastfm.track.Track.name
lastfm.user.User.name
2009-03-10 11:39:11 +05:30
lastfm.venue.Venue.name" class="py-name" href="#" onclick="return doclink('link-174', 'name', 'link-30');">name< / a > < / tt > < tt class = "py-op" > ]< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L655" > < / a > < tt class = "py-lineno" > 655< / tt > < tt class = "py-line" > < tt class = "py-name" > sig< / tt > < tt class = "py-op" > +=< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt id = "link-175" class = "py-name" > < a title = "lastfm.api.Api.secret" class = "py-name" href = "#" onclick = "return doclink('link-175', 'secret', 'link-11');" > secret< / a > < / tt > < / tt >
< a name = "L656" > < / a > < tt class = "py-lineno" > 656< / tt > < tt class = "py-line" > < tt class = "py-name" > hashed_sig< / tt > < tt class = "py-op" > =< / tt > < tt id = "link-176" class = "py-name" targets = "Function lastfm.api.md5hash()=lastfm.api-module.html#md5hash,Function lastfm.filecache.md5hash()=lastfm.filecache-module.html#md5hash" > < a title = "lastfm.api.md5hash
lastfm.filecache.md5hash" class="py-name" href="#" onclick="return doclink('link-176', 'md5hash', 'link-176');">md5hash< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > sig< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L657" > < / a > < tt class = "py-lineno" > 657< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt class = "py-name" > hashed_sig< / tt > < / tt >
< a name = "L658" > < / a > < tt class = "py-lineno" > 658< / tt > < tt class = "py-line" > < tt class = "py-keyword" > else< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L659" > < / a > < tt class = "py-lineno" > 659< / tt > < tt class = "py-line" > < tt class = "py-keyword" > raise< / tt > < tt id = "link-177" class = "py-name" > < a title = "lastfm.error.AuthenticationFailedError" class = "py-name" href = "#" onclick = "return doclink('link-177', 'AuthenticationFailedError', 'link-98');" > AuthenticationFailedError< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-string" > "api secret must be present to call this method"< / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L660" > < / a > < tt class = "py-lineno" > 660< / tt > < tt class = "py-line" > < / tt >
< a name = "Api._check_xml" > < / a > < div id = "Api._check_xml-def" > < a name = "L661" > < / a > < tt class = "py-lineno" > 661< / tt > < a class = "py-toggle" href = "#" id = "Api._check_xml-toggle" onclick = "return toggle('Api._check_xml');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#_check_xml" > _check_xml< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-param" > xml< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api._check_xml-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api._check_xml-expanded" > < a name = "L662" > < / a > < tt class = "py-lineno" > 662< / tt > < tt class = "py-line" > < tt id = "link-178" class = "py-name" > < a title = "lastfm.playlist.Playlist.data" class = "py-name" href = "#" onclick = "return doclink('link-178', 'data', 'link-121');" > data< / a > < / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > None< / tt > < / tt >
< a name = "L663" > < / a > < tt class = "py-lineno" > 663< / tt > < tt class = "py-line" > < tt class = "py-keyword" > try< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L664" > < / a > < tt class = "py-lineno" > 664< / tt > < tt class = "py-line" > < tt id = "link-179" class = "py-name" > < a title = "lastfm.playlist.Playlist.data" class = "py-name" href = "#" onclick = "return doclink('link-179', 'data', 'link-121');" > data< / a > < / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > ElementTree< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > XML< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > xml< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L665" > < / a > < tt class = "py-lineno" > 665< / tt > < tt class = "py-line" > < tt class = "py-keyword" > except< / tt > < tt class = "py-name" > SyntaxError< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-name" > e< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L666" > < / a > < tt class = "py-lineno" > 666< / tt > < tt class = "py-line" > < tt class = "py-keyword" > raise< / tt > < tt id = "link-180" class = "py-name" targets = "Class lastfm.error.OperationFailedError=lastfm.error.OperationFailedError-class.html" > < a title = "lastfm.error.OperationFailedError" class = "py-name" href = "#" onclick = "return doclink('link-180', 'OperationFailedError', 'link-180');" > OperationFailedError< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-string" > "Error in parsing XML: %s"< / tt > < tt class = "py-op" > %< / tt > < tt class = "py-name" > e< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L667" > < / a > < tt class = "py-lineno" > 667< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt id = "link-181" class = "py-name" > < a title = "lastfm.playlist.Playlist.data" class = "py-name" href = "#" onclick = "return doclink('link-181', 'data', 'link-121');" > data< / a > < / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > get< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-string" > 'status'< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > !=< / tt > < tt class = "py-string" > "ok"< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L668" > < / a > < tt class = "py-lineno" > 668< / tt > < tt class = "py-line" > < tt id = "link-182" class = "py-name" targets = "Variable lastfm.error.LastfmError.code=lastfm.error.LastfmError-class.html#code" > < a title = "lastfm.error.LastfmError.code" class = "py-name" href = "#" onclick = "return doclink('link-182', 'code', 'link-182');" > code< / a > < / tt > < tt class = "py-op" > =< / tt > < tt class = "py-name" > int< / tt > < tt class = "py-op" > (< / tt > < tt id = "link-183" class = "py-name" > < a title = "lastfm.playlist.Playlist.data" class = "py-name" href = "#" onclick = "return doclink('link-183', 'data', 'link-121');" > data< / a > < / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > find< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-string" > "error"< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > get< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-string" > 'code'< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L669" > < / a > < tt class = "py-lineno" > 669< / tt > < tt class = "py-line" > < tt id = "link-184" class = "py-name" targets = "Variable lastfm.error.LastfmError.message=lastfm.error.LastfmError-class.html#message" > < a title = "lastfm.error.LastfmError.message" class = "py-name" href = "#" onclick = "return doclink('link-184', 'message', 'link-184');" > message< / a > < / tt > < tt class = "py-op" > =< / tt > < tt id = "link-185" class = "py-name" > < a title = "lastfm.playlist.Playlist.data" class = "py-name" href = "#" onclick = "return doclink('link-185', 'data', 'link-121');" > data< / a > < / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > findtext< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-string" > 'error'< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L670" > < / a > < tt class = "py-lineno" > 670< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt id = "link-186" class = "py-name" > < a title = "lastfm.error.LastfmError.code" class = "py-name" href = "#" onclick = "return doclink('link-186', 'code', 'link-182');" > code< / a > < / tt > < tt class = "py-keyword" > in< / tt > < tt id = "link-187" class = "py-name" targets = "Variable lastfm.error.error_map=lastfm.error-module.html#error_map" > < a title = "lastfm.error.error_map" class = "py-name" href = "#" onclick = "return doclink('link-187', 'error_map', 'link-187');" > error_map< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-188" class = "py-name" > < a title = "lastfm.objectcache.ObjectCache.keys" class = "py-name" href = "#" onclick = "return doclink('link-188', 'keys', 'link-110');" > keys< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L671" > < / a > < tt class = "py-lineno" > 671< / tt > < tt class = "py-line" > < tt class = "py-keyword" > raise< / tt > < tt id = "link-189" class = "py-name" > < a title = "lastfm.error.error_map" class = "py-name" href = "#" onclick = "return doclink('link-189', 'error_map', 'link-187');" > error_map< / a > < / tt > < tt class = "py-op" > [< / tt > < tt id = "link-190" class = "py-name" > < a title = "lastfm.error.LastfmError.code" class = "py-name" href = "#" onclick = "return doclink('link-190', 'code', 'link-182');" > code< / a > < / tt > < tt class = "py-op" > ]< / tt > < tt class = "py-op" > (< / tt > < tt id = "link-191" class = "py-name" > < a title = "lastfm.error.LastfmError.message" class = "py-name" href = "#" onclick = "return doclink('link-191', 'message', 'link-184');" > message< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-192" class = "py-name" > < a title = "lastfm.error.LastfmError.code" class = "py-name" href = "#" onclick = "return doclink('link-192', 'code', 'link-182');" > code< / a > < / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L672" > < / a > < tt class = "py-lineno" > 672< / tt > < tt class = "py-line" > < tt class = "py-keyword" > else< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L673" > < / a > < tt class = "py-lineno" > 673< / tt > < tt class = "py-line" > < tt class = "py-keyword" > raise< / tt > < tt id = "link-193" class = "py-name" targets = "Class lastfm.error.LastfmError=lastfm.error.LastfmError-class.html" > < a title = "lastfm.error.LastfmError" class = "py-name" href = "#" onclick = "return doclink('link-193', 'LastfmError', 'link-193');" > LastfmError< / a > < / tt > < tt class = "py-op" > (< / tt > < tt id = "link-194" class = "py-name" > < a title = "lastfm.error.LastfmError.message" class = "py-name" href = "#" onclick = "return doclink('link-194', 'message', 'link-184');" > message< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-195" class = "py-name" > < a title = "lastfm.error.LastfmError.code" class = "py-name" href = "#" onclick = "return doclink('link-195', 'code', 'link-182');" > code< / a > < / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L674" > < / a > < tt class = "py-lineno" > 674< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt id = "link-196" class = "py-name" > < a title = "lastfm.playlist.Playlist.data" class = "py-name" href = "#" onclick = "return doclink('link-196', 'data', 'link-121');" > data< / a > < / tt > < / tt >
< / div > < a name = "L675" > < / a > < tt class = "py-lineno" > 675< / tt > < tt class = "py-line" > < / tt >
< a name = "Api.__repr__" > < / a > < div id = "Api.__repr__-def" > < a name = "L676" > < / a > < tt class = "py-lineno" > 676< / tt > < a class = "py-toggle" href = "#" id = "Api.__repr__-toggle" onclick = "return toggle('Api.__repr__');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api.Api-class.html#__repr__" > __repr__< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > self< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "Api.__repr__-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "Api.__repr__-expanded" > < a name = "L677" > < / a > < tt class = "py-lineno" > 677< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt class = "py-string" > "< lastfm.Api: %s> "< / tt > < tt class = "py-op" > %< / tt > < tt class = "py-name" > self< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > _api_key< / tt > < / tt >
< / div > < / div > < a name = "L678" > < / a > < tt class = "py-lineno" > 678< / tt > < tt class = "py-line" > < / tt >
< a name = "L679" > < / a > < tt class = "py-lineno" > 679< / tt > < tt class = "py-line" > < tt class = "py-keyword" > from< / tt > < tt class = "py-name" > datetime< / tt > < tt class = "py-keyword" > import< / tt > < tt class = "py-name" > datetime< / tt > < / tt >
< a name = "L680" > < / a > < tt class = "py-lineno" > 680< / tt > < tt class = "py-line" > < tt class = "py-keyword" > import< / tt > < tt class = "py-name" > sys< / tt > < / tt >
< a name = "L681" > < / a > < tt class = "py-lineno" > 681< / tt > < tt class = "py-line" > < tt class = "py-keyword" > import< / tt > < tt class = "py-name" > time< / tt > < / tt >
< a name = "L682" > < / a > < tt class = "py-lineno" > 682< / tt > < tt class = "py-line" > < tt class = "py-keyword" > import< / tt > < tt class = "py-name" > urllib< / tt > < / tt >
< a name = "L683" > < / a > < tt class = "py-lineno" > 683< / tt > < tt class = "py-line" > < tt class = "py-keyword" > import< / tt > < tt class = "py-name" > urllib2< / tt > < / tt >
< a name = "L684" > < / a > < tt class = "py-lineno" > 684< / tt > < tt class = "py-line" > < tt class = "py-keyword" > import< / tt > < tt class = "py-name" > urlparse< / tt > < / tt >
< a name = "L685" > < / a > < tt class = "py-lineno" > 685< / tt > < tt class = "py-line" > < / tt >
< a name = "L686" > < / a > < tt class = "py-lineno" > 686< / tt > < tt class = "py-line" > < tt class = "py-keyword" > from< / tt > < tt id = "link-197" class = "py-name" > < a title = "lastfm" class = "py-name" href = "#" onclick = "return doclink('link-197', 'lastfm', 'link-0');" > lastfm< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-198" class = "py-name" > < a title = "lastfm.album
lastfm.track.Track.album" class="py-name" href="#" onclick="return doclink('link-198', 'album', 'link-34');">album< / a > < / tt > < tt class = "py-keyword" > import< / tt > < tt id = "link-199" class = "py-name" > < a title = "lastfm.album.Album" class = "py-name" href = "#" onclick = "return doclink('link-199', 'Album', 'link-31');" > Album< / a > < / tt > < / tt >
< a name = "L687" > < / a > < tt class = "py-lineno" > 687< / tt > < tt class = "py-line" > < tt class = "py-keyword" > from< / tt > < tt id = "link-200" class = "py-name" > < a title = "lastfm" class = "py-name" href = "#" onclick = "return doclink('link-200', 'lastfm', 'link-0');" > lastfm< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-201" class = "py-name" > < a title = "lastfm.album.Album.artist
2009-03-05 00:24:53 +05:30
lastfm.artist
2009-03-10 11:39:11 +05:30
lastfm.track.Track.artist" class="py-name" href="#" onclick="return doclink('link-201', 'artist', 'link-26');">artist< / a > < / tt > < tt class = "py-keyword" > import< / tt > < tt id = "link-202" class = "py-name" > < a title = "lastfm.artist.Artist" class = "py-name" href = "#" onclick = "return doclink('link-202', 'Artist', 'link-27');" > Artist< / a > < / tt > < / tt >
< a name = "L688" > < / a > < tt class = "py-lineno" > 688< / tt > < tt class = "py-line" > < tt class = "py-keyword" > from< / tt > < tt id = "link-203" class = "py-name" > < a title = "lastfm" class = "py-name" href = "#" onclick = "return doclink('link-203', 'lastfm', 'link-0');" > lastfm< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-204" class = "py-name" targets = "Module lastfm.error=lastfm.error-module.html" > < a title = "lastfm.error" class = "py-name" href = "#" onclick = "return doclink('link-204', 'error', 'link-204');" > error< / a > < / tt > < tt class = "py-keyword" > import< / tt > < tt id = "link-205" class = "py-name" > < a title = "lastfm.error.error_map" class = "py-name" href = "#" onclick = "return doclink('link-205', 'error_map', 'link-187');" > error_map< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-206" class = "py-name" > < a title = "lastfm.error.LastfmError" class = "py-name" href = "#" onclick = "return doclink('link-206', 'LastfmError', 'link-193');" > LastfmError< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-207" class = "py-name" > < a title = "lastfm.error.OperationFailedError" class = "py-name" href = "#" onclick = "return doclink('link-207', 'OperationFailedError', 'link-180');" > OperationFailedError< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-208" class = "py-name" > < a title = "lastfm.error.AuthenticationFailedError" class = "py-name" href = "#" onclick = "return doclink('link-208', 'AuthenticationFailedError', 'link-98');" > AuthenticationFailedError< / a > < / tt > < / tt >
< a name = "L689" > < / a > < tt class = "py-lineno" > 689< / tt > < tt class = "py-line" > < tt class = "py-keyword" > from< / tt > < tt id = "link-209" class = "py-name" > < a title = "lastfm" class = "py-name" href = "#" onclick = "return doclink('link-209', 'lastfm', 'link-0');" > lastfm< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-210" class = "py-name" > < a title = "lastfm.event" class = "py-name" href = "#" onclick = "return doclink('link-210', 'event', 'link-48');" > event< / a > < / tt > < tt class = "py-keyword" > import< / tt > < tt id = "link-211" class = "py-name" > < a title = "lastfm.event.Event" class = "py-name" href = "#" onclick = "return doclink('link-211', 'Event', 'link-46');" > Event< / a > < / tt > < / tt >
< a name = "L690" > < / a > < tt class = "py-lineno" > 690< / tt > < tt class = "py-line" > < tt class = "py-keyword" > from< / tt > < tt id = "link-212" class = "py-name" > < a title = "lastfm" class = "py-name" href = "#" onclick = "return doclink('link-212', 'lastfm', 'link-0');" > lastfm< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-213" class = "py-name" targets = "Module lastfm.filecache=lastfm.filecache-module.html" > < a title = "lastfm.filecache" class = "py-name" href = "#" onclick = "return doclink('link-213', 'filecache', 'link-213');" > filecache< / a > < / tt > < tt class = "py-keyword" > import< / tt > < tt id = "link-214" class = "py-name" > < a title = "lastfm.filecache.FileCache" class = "py-name" href = "#" onclick = "return doclink('link-214', 'FileCache', 'link-13');" > FileCache< / a > < / tt > < / tt >
< a name = "L691" > < / a > < tt class = "py-lineno" > 691< / tt > < tt class = "py-line" > < tt class = "py-keyword" > from< / tt > < tt id = "link-215" class = "py-name" > < a title = "lastfm" class = "py-name" href = "#" onclick = "return doclink('link-215', 'lastfm', 'link-0');" > lastfm< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-216" class = "py-name" targets = "Module lastfm.geo=lastfm.geo-module.html" > < a title = "lastfm.geo" class = "py-name" href = "#" onclick = "return doclink('link-216', 'geo', 'link-216');" > geo< / a > < / tt > < tt class = "py-keyword" > import< / tt > < tt id = "link-217" class = "py-name" > < a title = "lastfm.geo.Location" class = "py-name" href = "#" onclick = "return doclink('link-217', 'Location', 'link-49');" > Location< / a > < / tt > < tt class = "py-op" > ,< / tt > < tt id = "link-218" class = "py-name" > < a title = "lastfm.geo.Country" class = "py-name" href = "#" onclick = "return doclink('link-218', 'Country', 'link-52');" > Country< / a > < / tt > < / tt >
< a name = "L692" > < / a > < tt class = "py-lineno" > 692< / tt > < tt class = "py-line" > < tt class = "py-keyword" > from< / tt > < tt id = "link-219" class = "py-name" > < a title = "lastfm" class = "py-name" href = "#" onclick = "return doclink('link-219', 'lastfm', 'link-0');" > lastfm< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-220" class = "py-name" targets = "Module lastfm.group=lastfm.group-module.html" > < a title = "lastfm.group" class = "py-name" href = "#" onclick = "return doclink('link-220', 'group', 'link-220');" > group< / a > < / tt > < tt class = "py-keyword" > import< / tt > < tt id = "link-221" class = "py-name" > < a title = "lastfm.group.Group" class = "py-name" href = "#" onclick = "return doclink('link-221', 'Group', 'link-55');" > Group< / a > < / tt > < / tt >
< a name = "L693" > < / a > < tt class = "py-lineno" > 693< / tt > < tt class = "py-line" > < tt class = "py-keyword" > from< / tt > < tt id = "link-222" class = "py-name" > < a title = "lastfm" class = "py-name" href = "#" onclick = "return doclink('link-222', 'lastfm', 'link-0');" > lastfm< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-223" class = "py-name" targets = "Variable lastfm.album.Album.playlist=lastfm.album.Album-class.html#playlist,Module lastfm.playlist=lastfm.playlist-module.html,Variable lastfm.tag.Tag.playlist=lastfm.tag.Tag-class.html#playlist" > < a title = "lastfm.album.Album.playlist
2009-03-05 00:24:53 +05:30
lastfm.playlist
2009-03-10 11:39:11 +05:30
lastfm.tag.Tag.playlist" class="py-name" href="#" onclick="return doclink('link-223', 'playlist', 'link-223');">playlist< / a > < / tt > < tt class = "py-keyword" > import< / tt > < tt id = "link-224" class = "py-name" > < a title = "lastfm.playlist.Playlist
lastfm.user.User.Playlist" class="py-name" href="#" onclick="return doclink('link-224', 'Playlist', 'link-58');">Playlist< / a > < / tt > < / tt >
< a name = "L694" > < / a > < tt class = "py-lineno" > 694< / tt > < tt class = "py-line" > < tt class = "py-keyword" > from< / tt > < tt id = "link-225" class = "py-name" > < a title = "lastfm" class = "py-name" href = "#" onclick = "return doclink('link-225', 'lastfm', 'link-0');" > lastfm< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-226" class = "py-name" > < a title = "lastfm.event.Event.tag
lastfm.tag" class="py-name" href="#" onclick="return doclink('link-226', 'tag', 'link-68');">tag< / a > < / tt > < tt class = "py-keyword" > import< / tt > < tt id = "link-227" class = "py-name" > < a title = "lastfm.tag.Tag" class = "py-name" href = "#" onclick = "return doclink('link-227', 'Tag', 'link-61');" > Tag< / a > < / tt > < / tt >
< a name = "L695" > < / a > < tt class = "py-lineno" > 695< / tt > < tt class = "py-line" > < tt class = "py-keyword" > from< / tt > < tt id = "link-228" class = "py-name" > < a title = "lastfm" class = "py-name" href = "#" onclick = "return doclink('link-228', 'lastfm', 'link-0');" > lastfm< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-229" class = "py-name" targets = "Module lastfm.tasteometer=lastfm.tasteometer-module.html" > < a title = "lastfm.tasteometer" class = "py-name" href = "#" onclick = "return doclink('link-229', 'tasteometer', 'link-229');" > tasteometer< / a > < / tt > < tt class = "py-keyword" > import< / tt > < tt id = "link-230" class = "py-name" > < a title = "lastfm.tasteometer.Tasteometer" class = "py-name" href = "#" onclick = "return doclink('link-230', 'Tasteometer', 'link-69');" > Tasteometer< / a > < / tt > < / tt >
< a name = "L696" > < / a > < tt class = "py-lineno" > 696< / tt > < tt class = "py-line" > < tt class = "py-keyword" > from< / tt > < tt id = "link-231" class = "py-name" > < a title = "lastfm" class = "py-name" href = "#" onclick = "return doclink('link-231', 'lastfm', 'link-0');" > lastfm< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-232" class = "py-name" > < a title = "lastfm.track" class = "py-name" href = "#" onclick = "return doclink('link-232', 'track', 'link-79');" > track< / a > < / tt > < tt class = "py-keyword" > import< / tt > < tt id = "link-233" class = "py-name" > < a title = "lastfm.track.Track" class = "py-name" href = "#" onclick = "return doclink('link-233', 'Track', 'link-76');" > Track< / a > < / tt > < / tt >
< a name = "L697" > < / a > < tt class = "py-lineno" > 697< / tt > < tt class = "py-line" > < tt class = "py-keyword" > from< / tt > < tt id = "link-234" class = "py-name" > < a title = "lastfm" class = "py-name" href = "#" onclick = "return doclink('link-234', 'lastfm', 'link-0');" > lastfm< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-235" class = "py-name" targets = "Module lastfm.user=lastfm.user-module.html,Variable lastfm.user.User.Library.user=lastfm.user.User.Library-class.html#user,Variable lastfm.user.User.Playlist.user=lastfm.user.User.Playlist-class.html#user" > < a title = "lastfm.user
2009-03-05 00:24:53 +05:30
lastfm.user.User.Library.user
2009-03-10 11:39:11 +05:30
lastfm.user.User.Playlist.user" class="py-name" href="#" onclick="return doclink('link-235', 'user', 'link-235');">user< / a > < / tt > < tt class = "py-keyword" > import< / tt > < tt id = "link-236" class = "py-name" > < a title = "lastfm.user.User" class = "py-name" href = "#" onclick = "return doclink('link-236', 'User', 'link-91');" > User< / a > < / tt > < / tt >
< a name = "L698" > < / a > < tt class = "py-lineno" > 698< / tt > < tt class = "py-line" > < tt class = "py-keyword" > from< / tt > < tt id = "link-237" class = "py-name" > < a title = "lastfm" class = "py-name" href = "#" onclick = "return doclink('link-237', 'lastfm', 'link-0');" > lastfm< / a > < / tt > < tt class = "py-op" > .< / tt > < tt id = "link-238" class = "py-name" > < a title = "lastfm.event.Event.venue
lastfm.venue" class="py-name" href="#" onclick="return doclink('link-238', 'venue', 'link-100');">venue< / a > < / tt > < tt class = "py-keyword" > import< / tt > < tt id = "link-239" class = "py-name" > < a title = "lastfm.venue.Venue" class = "py-name" href = "#" onclick = "return doclink('link-239', 'Venue', 'link-102');" > Venue< / a > < / tt > < / tt >
< a name = "L699" > < / a > < tt class = "py-lineno" > 699< / tt > < tt class = "py-line" > < / tt >
< a name = "L700" > < / a > < tt class = "py-lineno" > 700< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > sys< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > version< / tt > < tt class = "py-op" > < < / tt > < tt class = "py-string" > '2.6'< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L701" > < / a > < tt class = "py-lineno" > 701< / tt > < tt class = "py-line" > < tt class = "py-keyword" > import< / tt > < tt class = "py-name" > md5< / tt > < / tt >
< a name = "md5hash" > < / a > < div id = "md5hash-def" > < a name = "L702" > < / a > < tt class = "py-lineno" > 702< / tt > < a class = "py-toggle" href = "#" id = "md5hash-toggle" onclick = "return toggle('md5hash');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api-module.html#md5hash" > md5hash< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > string< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "md5hash-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "md5hash-expanded" > < a name = "L703" > < / a > < tt class = "py-lineno" > 703< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt class = "py-name" > md5< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > new< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > string< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > hexdigest< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L704" > < / a > < tt class = "py-lineno" > 704< / tt > < tt class = "py-line" > < tt class = "py-keyword" > else< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L705" > < / a > < tt class = "py-lineno" > 705< / tt > < tt class = "py-line" > < tt class = "py-keyword" > from< / tt > < tt class = "py-name" > hashlib< / tt > < tt class = "py-keyword" > import< / tt > < tt class = "py-name" > md5< / tt > < / tt >
< a name = "md5hash" > < / a > < div id = "md5hash-def" > < a name = "L706" > < / a > < tt class = "py-lineno" > 706< / tt > < a class = "py-toggle" href = "#" id = "md5hash-toggle" onclick = "return toggle('md5hash');" > -< / a > < tt class = "py-line" > < tt class = "py-keyword" > def< / tt > < a class = "py-def-name" href = "lastfm.api-module.html#md5hash" > md5hash< / a > < tt class = "py-op" > (< / tt > < tt class = "py-param" > string< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< / div > < div id = "md5hash-collapsed" style = "display:none;" pad = "+++" indent = "++++++++" > < / div > < div id = "md5hash-expanded" > < a name = "L707" > < / a > < tt class = "py-lineno" > 707< / tt > < tt class = "py-line" > < tt class = "py-keyword" > return< / tt > < tt class = "py-name" > md5< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-name" > string< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > hexdigest< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-op" > )< / tt > < / tt >
< / div > < a name = "L708" > < / a > < tt class = "py-lineno" > 708< / tt > < tt class = "py-line" > < / tt >
< a name = "L709" > < / a > < tt class = "py-lineno" > 709< / tt > < tt class = "py-line" > < tt class = "py-keyword" > if< / tt > < tt class = "py-name" > sys< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > version_info< / tt > < tt class = "py-op" > > =< / tt > < tt class = "py-op" > (< / tt > < tt class = "py-number" > 2< / tt > < tt class = "py-op" > ,< / tt > < tt class = "py-number" > 5< / tt > < tt class = "py-op" > )< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L710" > < / a > < tt class = "py-lineno" > 710< / tt > < tt class = "py-line" > < tt class = "py-keyword" > import< / tt > < tt class = "py-name" > xml< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > etree< / tt > < tt class = "py-op" > .< / tt > < tt class = "py-name" > cElementTree< / tt > < tt class = "py-keyword" > as< / tt > < tt class = "py-name" > ElementTree< / tt > < / tt >
< a name = "L711" > < / a > < tt class = "py-lineno" > 711< / tt > < tt class = "py-line" > < tt class = "py-keyword" > else< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L712" > < / a > < tt class = "py-lineno" > 712< / tt > < tt class = "py-line" > < tt class = "py-keyword" > try< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L713" > < / a > < tt class = "py-lineno" > 713< / tt > < tt class = "py-line" > < tt class = "py-keyword" > import< / tt > < tt class = "py-name" > cElementTree< / tt > < tt class = "py-keyword" > as< / tt > < tt class = "py-name" > ElementTree< / tt > < / tt >
< a name = "L714" > < / a > < tt class = "py-lineno" > 714< / tt > < tt class = "py-line" > < tt class = "py-keyword" > except< / tt > < tt class = "py-name" > ImportError< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L715" > < / a > < tt class = "py-lineno" > 715< / tt > < tt class = "py-line" > < tt class = "py-keyword" > try< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L716" > < / a > < tt class = "py-lineno" > 716< / tt > < tt class = "py-line" > < tt class = "py-keyword" > import< / tt > < tt class = "py-name" > ElementTree< / tt > < / tt >
< a name = "L717" > < / a > < tt class = "py-lineno" > 717< / tt > < tt class = "py-line" > < tt class = "py-keyword" > except< / tt > < tt class = "py-name" > ImportError< / tt > < tt class = "py-op" > :< / tt > < / tt >
< a name = "L718" > < / a > < tt class = "py-lineno" > 718< / tt > < tt class = "py-line" > < tt class = "py-keyword" > raise< / tt > < tt id = "link-240" class = "py-name" > < a title = "lastfm.error.LastfmError" class = "py-name" href = "#" onclick = "return doclink('link-240', 'LastfmError', 'link-193');" > LastfmError< / a > < / tt > < tt class = "py-op" > (< / tt > < tt class = "py-string" > "Install ElementTree package for using python-lastfm"< / tt > < tt class = "py-op" > )< / tt > < / tt >
< a name = "L719" > < / a > < tt class = "py-lineno" > 719< / tt > < tt class = "py-line" > < / tt > < script type = "text/javascript" >
2009-03-05 00:24:53 +05:30
<!--
expandto(location.href);
// -->
< / script >
< / pre >
< br / >
<!-- ==================== NAVIGATION BAR ==================== -->
< table class = "navbar" border = "0" width = "100%" cellpadding = "0"
bgcolor="#a0c0ff" cellspacing="0">
< tr valign = "middle" >
<!-- Home link -->
< th > < a
href="lastfm-module.html">Home< / a > < / th >
<!-- Tree link -->
< th > < a
href="module-tree.html">Trees< / a > < / th >
<!-- Index link -->
< th > < a
href="identifier-index.html">Indices< / a > < / th >
<!-- Help link -->
< th > < a
href="help.html">Help< / a > < / th >
<!-- Project homepage -->
< th class = "navbar" align = "right" width = "100%" >
< table border = "0" cellpadding = "0" cellspacing = "0" >
< tr > < th class = "navbar" align = "center"
2009-03-05 01:42:20 +05:30
>< a class = "navbar" target = "_top" href = "http://code.google.com/p/python-lastfm/" > python-lastfm< / a > < / th >
2009-03-05 00:24:53 +05:30
< / tr > < / table > < / th >
< / tr >
< / table >
< table border = "0" cellpadding = "0" cellspacing = "0" width = "100%%" >
< tr >
< td align = "left" class = "footer" >
2009-03-10 11:39:11 +05:30
Generated by Epydoc 3.0.1 on Tue Mar 10 11:14:37 2009
2009-03-05 00:24:53 +05:30
< / td >
< td align = "right" class = "footer" >
< a target = "mainFrame" href = "http://epydoc.sourceforge.net"
>http://epydoc.sourceforge.net< / a >
< / td >
< / tr >
< / table >
< script type = "text/javascript" >
<!--
// Private objects are initially displayed (because if
// javascript is turned off then we want them to be
// visible); but by default, we want to hide them. So hide
// them unless we have a cookie that says to show them.
checkCookie();
// -->
< / script >
< / body >
< / html >