mirror of
https://github.com/kennethreitz-archive/python-build.git
synced 2026-06-05 15:20:16 +00:00
30 lines
872 B
Python
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
|