diff options
| author | Andi Albrecht <albrecht.andi@gmail.com> | 2015-10-26 19:51:54 +0100 |
|---|---|---|
| committer | Andi Albrecht <albrecht.andi@gmail.com> | 2015-10-26 19:51:54 +0100 |
| commit | dce6100348f92663f855b3c791031fd5a991844a (patch) | |
| tree | 41d2d3824c9548ca58ba672cdadbba011f9fea83 /extras/appengine/bootstrap.py | |
| parent | 4aff8c729adc8363ffd23b593b9d4b729487cde8 (diff) | |
| download | sqlparse-dce6100348f92663f855b3c791031fd5a991844a.tar.gz | |
Remove old Appengine application.
Diffstat (limited to 'extras/appengine/bootstrap.py')
| -rwxr-xr-x | extras/appengine/bootstrap.py | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/extras/appengine/bootstrap.py b/extras/appengine/bootstrap.py deleted file mode 100755 index debc2bf..0000000 --- a/extras/appengine/bootstrap.py +++ /dev/null @@ -1,82 +0,0 @@ -#!/usr/bin/env python - -"""Downloads required third-party modules.""" - -import os -import urllib2 -import gzip -import tarfile -import tempfile -import shutil -import sys -from StringIO import StringIO - -HERE = os.path.abspath(os.path.dirname(__file__)) -LIB_DIR = os.path.join(HERE, 'lib') - -PACKAGES = { - 'http://pypi.python.org/packages/source/F/Flask/Flask-0.7.2.tar.gz': - [('Flask-0.7.2/flask', 'flask')], - 'http://pypi.python.org/packages/source/W/Werkzeug/Werkzeug-0.6.2.tar.gz': - [('Werkzeug-0.6.2/werkzeug', 'werkzeug')], - 'http://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.5.5.tar.gz': - [('Jinja2-2.5.5/jinja2/', 'jinja2')], - 'http://pypi.python.org/packages/source/s/simplejson/simplejson-2.1.6.tar.gz': - [('simplejson-2.1.6/simplejson', 'simplejson')], - 'http://pypi.python.org/packages/source/P/Pygments/Pygments-1.4.tar.gz': - [('Pygments-1.4/pygments', 'pygments')], -} - - -def fetch_all(): - if not os.path.isdir(LIB_DIR): - os.makedirs(LIB_DIR) - for url, targets in PACKAGES.iteritems(): - if not _missing_targets(targets): - continue - sys.stdout.write(url) - sys.stdout.flush() - fetch(url, targets) - sys.stdout.write(' done\n') - sys.stdout.flush() - - -def fetch(url, targets): - blob = urllib2.urlopen(url).read() - gz = gzip.GzipFile(fileobj=StringIO(blob)) - tar = tarfile.TarFile(fileobj=gz) - tmpdir = tempfile.mkdtemp() - try: - tar.extractall(tmpdir) - for src, dest in targets: - dest = os.path.join(LIB_DIR, dest) - if os.path.isdir(dest): - shutil.rmtree(dest) - shutil.copytree(os.path.join(tmpdir, src), dest) - finally: - shutil.rmtree(tmpdir) - - -def _missing_targets(targets): - for _, dest in targets: - dest = os.path.join(LIB_DIR, dest) - if not os.path.isdir(dest): - return True - return False - - -def link_sqlparse(): - if os.path.islink('sqlparse'): - return - elif os.path.exists('sqlparse'): - shutil.rmtree('sqlparse') - if hasattr(os, 'symlink'): - os.symlink('../../sqlparse', 'sqlparse') - else: - shutil.copytree(os.path.join(HERE, '../../sqlparse'), - 'sqlparse') - - -if __name__ == '__main__': - fetch_all() - link_sqlparse() |
