def METHOD_NAME( self, url ):
    """
    Queries Tier0DataSvc.
    url: Tier0DataSvc URL.
    @returns: dictionary, from whence the required information must be retrieved according to the API call.
    Raises if connection error, bad response, or timeout after retries occur.
    """
    userAgent = "User-Agent: DQMIntegration/2.0 python/%d.%d.%d PycURL/%s" % ( sys.version_info[ :3 ] + ( pycurl.version_info()[ 1 ], ) )
    proxy = ""
    if self._proxy: proxy = ' --proxy %s ' % self._proxy
    debug = " -s -S "
    if self._debug: debug = " -v "
    cmd = '/usr/bin/curl -k -L --user-agent "%s" %s --connect-timeout %i --retry %i %s %s ' % (userAgent, proxy, self._timeOut, self._retries, debug, url)
    process = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    (stdoutdata, stderrdata) =  process.communicate()
    retcode = process.returncode
    if retcode != 0 or stderrdata:
       msg = "looks like curl returned an error: retcode=%s" % (retcode,)
       msg += ' msg = "'+str(stderrdata)+'"'
       raise Tier0Error(msg)
    return json.loads( ''.join(stdoutdata).replace( "'", '"').replace(' None', ' "None"') )