summaryrefslogtreecommitdiff
path: root/extras/appengine/bootstrap.py
diff options
context:
space:
mode:
authorAndi Albrecht <albrecht.andi@gmail.com>2015-10-26 19:51:54 +0100
committerAndi Albrecht <albrecht.andi@gmail.com>2015-10-26 19:51:54 +0100
commitdce6100348f92663f855b3c791031fd5a991844a (patch)
tree41d2d3824c9548ca58ba672cdadbba011f9fea83 /extras/appengine/bootstrap.py
parent4aff8c729adc8363ffd23b593b9d4b729487cde8 (diff)
downloadsqlparse-dce6100348f92663f855b3c791031fd5a991844a.tar.gz
Remove old Appengine application.
Diffstat (limited to 'extras/appengine/bootstrap.py')
-rwxr-xr-xextras/appengine/bootstrap.py82
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()