Files
python-build/pythonbrew/downloader.py
T

30 lines
872 B
Python

from pythonbrew.define import PYTHON_VERSION_URL, PYTHONBREW_STABLE_VERSION_URL, \
PYTHONBREW_UPDATE_URL_PYPI, PYTHONBREW_UPDATE_URL_HEAD
from pythonbrew.log import logger
from pythonbrew.curl import Curl
def get_headerinfo_from_url(url):
c = Curl()
return c.readheader(url)
def get_stable_version():
c = Curl()
return c.read(PYTHONBREW_STABLE_VERSION_URL).strip()
class Downloader(object):
def download(self, msg, url, path):
logger.info("Downloading %s as %s" % (msg, path))
c = Curl()
c.fetch(url, path)
def get_pythonbrew_update_url(version):
if version == "head":
return PYTHONBREW_UPDATE_URL_HEAD
else:
return PYTHONBREW_UPDATE_URL_PYPI % (version)
def get_python_version_url(version):
if PYTHON_VERSION_URL.has_key(version):
return PYTHON_VERSION_URL[version]
return None