Skip to content

Instantly share code, notes, and snippets.

@omz
Created October 21, 2013 17:11
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save omz/7087359 to your computer and use it in GitHub Desktop.
Save omz/7087359 to your computer and use it in GitHub Desktop.
SlimIt-Installer
ply_url = 'https://pypi.python.org/packages/source/p/ply/ply-3.4.tar.gz'
slimit_url = 'https://pypi.python.org/packages/source/s/slimit/slimit-0.8.1.zip'
print 'Downloading SlimIt...'
from urllib import urlretrieve
import tarfile
import zipfile
import shutil
import os
try:
shutil.rmtree('ply')
shutil.rmtree('slimit')
except OSError:
pass
urlretrieve(ply_url, 'ply.tar.gz')
urlretrieve(slimit_url, 'slimit.zip')
print 'Installing...'
with tarfile.open('ply.tar.gz', 'r') as t:
t.extractall()
shutil.move('ply-3.4/ply', '.')
shutil.rmtree('ply-3.4')
os.remove('ply.tar.gz')
with zipfile.ZipFile('slimit.zip', 'r') as z:
z.extractall()
shutil.move('slimit-0.8.1/src/slimit', '.')
shutil.rmtree('slimit-0.8.1')
os.remove('slimit.zip')
print 'Done.'
print 'Testing...'
from slimit import minify
text = '''var foo = function( obj ) {
for (var name in obj ) {
return false;
}
return true;};'''
print '=' * 40
print text
print '=' * 40
print 'Minified:'
print '=' * 40
print minify(text, mangle=True, mangle_toplevel=True)
print '=' * 40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment