Files
2011-07-11 00:22:48 +09:00

32 lines
973 B
Python

from pythonbrew.define import PYTHON_VERSION_URL, PYTHONBREW_STABLE_VERSION_URL, \
PYTHONBREW_UPDATE_URL_PYPI, PYTHONBREW_UPDATE_URL_MASTER,\
PYTHONBREW_UPDATE_URL_DEVELOP
from pythonbrew.log import logger
from pythonbrew.curl import Curl
from pythonbrew.util import to_str
def get_headerinfo_from_url(url):
c = Curl()
return c.readheader(url)
def get_stable_version():
c = Curl()
return to_str(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 == "master":
return PYTHONBREW_UPDATE_URL_MASTER
elif version == 'develop':
return PYTHONBREW_UPDATE_URL_DEVELOP
else:
return PYTHONBREW_UPDATE_URL_PYPI % (version)
def get_python_version_url(version):
return PYTHON_VERSION_URL.get(version)