-
Notifications
You must be signed in to change notification settings - Fork 27
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added compatibility with ST3 (fixes #10)
- Loading branch information
Showing
7 changed files
with
176 additions
and
80 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,12 @@ | ||
from googleclosurecall import GoogleClosureCall | ||
from uglifycall import UglifyCall | ||
from reducisauruscall import ReducisaurusCall | ||
from cssminifiercall import CssminifierCall | ||
import sublime | ||
|
||
if sublime.version() < '3': | ||
from googleclosurecall import GoogleClosureCall | ||
from uglifycall import UglifyCall | ||
from reducisauruscall import ReducisaurusCall | ||
from cssminifiercall import CssminifierCall | ||
else: | ||
from Minifier.compilers.googleclosurecall import GoogleClosureCall | ||
from Minifier.compilers.uglifycall import UglifyCall | ||
from Minifier.compilers.reducisauruscall import ReducisaurusCall | ||
from Minifier.compilers.cssminifiercall import CssminifierCall |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,32 +1,48 @@ | ||
import sublime | ||
import sublime_plugin | ||
import urllib2 | ||
import threading | ||
|
||
class BaseCall(threading.Thread): | ||
|
||
def __init__(self, sel, string, timeout, level, rm_new_lines): | ||
self.sel = sel | ||
self.original = string | ||
self.timeout = timeout | ||
self.result = None | ||
self.level = level | ||
self.error = None | ||
self.rm_new_lines = rm_new_lines | ||
threading.Thread.__init__(self) | ||
|
||
def exec_request(self): | ||
return | ||
|
||
def run(self): | ||
try: | ||
self.result = self.exec_request() | ||
except (urllib2.HTTPError) as (e): | ||
self.error = True | ||
self.result = 'Minifier Error: HTTP error %s contacting API' % (str(e.code)) | ||
except (urllib2.URLError) as (e): | ||
self.error = True | ||
self.result = 'Minifier Error: ' + str(e.reason) | ||
except UnicodeEncodeError: | ||
self.error = True | ||
self.result = 'You can only use ASCII characters' | ||
import sublime | ||
import sublime_plugin | ||
import threading | ||
if sublime.version() < '3': | ||
import urllib2 | ||
else: | ||
import urllib.error | ||
|
||
class BaseCall(threading.Thread): | ||
|
||
def __init__(self, sel, string, timeout, level, rm_new_lines): | ||
self.sel = sel | ||
self.original = string | ||
self.timeout = timeout | ||
self.result = None | ||
self.level = level | ||
self.error = None | ||
self.rm_new_lines = rm_new_lines | ||
threading.Thread.__init__(self) | ||
|
||
def exec_request(self): | ||
return | ||
|
||
def run(self): | ||
if sublime.version() < '3': | ||
try: | ||
self.result = self.exec_request() | ||
except urllib2.HTTPError as e: | ||
self.error = True | ||
self.result = 'Minifier Error: HTTP error %s contacting API' % (str(e.code)) | ||
except urllib2.URLError as e: | ||
self.error = True | ||
self.result = 'Minifier Error: ' + str(e.reason) | ||
except UnicodeEncodeError: | ||
self.error = True | ||
self.result = 'You can only use ASCII characters' | ||
else: | ||
try: | ||
self.result = self.exec_request() | ||
except urllib.error.HTTPError as e: | ||
self.error = True | ||
self.result = 'Minifier Error: HTTP error %s contacting API' % (str(e.code)) | ||
except urllib.error.URLError as e: | ||
self.error = True | ||
self.result = 'Minifier Error: ' + str(e.reason) | ||
except UnicodeEncodeError: | ||
self.error = True | ||
self.result = 'You can only use ASCII characters' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,23 +1,37 @@ | ||
import urllib | ||
import urllib2 | ||
import sublime | ||
import re | ||
import httplib | ||
from basecall import BaseCall | ||
if sublime.version() < '3': | ||
import urllib | ||
import urllib2 | ||
from basecall import BaseCall | ||
else: | ||
import urllib.request | ||
import urllib.parse | ||
from Minifier.compilers.basecall import BaseCall | ||
|
||
class CssminifierCall(BaseCall): | ||
|
||
def exec_request(self): | ||
|
||
data = urllib.urlencode({ | ||
'input': self.original }) | ||
|
||
ua = 'Sublime Text - cssminifier' | ||
req = urllib2.Request("http://www.cssminifier.com/raw", data, headers = { 'User-Agent': ua, 'Content-Type': 'application/x-www-form-urlencoded' }) | ||
file = urllib2.urlopen(req, timeout=self.timeout) | ||
query = { | ||
'input': self.original } | ||
url = "http://cssminifier.com/raw" | ||
|
||
if sublime.version() < '3': | ||
data = urllib.urlencode(query) | ||
|
||
req = urllib2.Request(url, data, headers = { 'User-Agent': ua, 'Content-Type': 'application/x-www-form-urlencoded' }) | ||
file = urllib2.urlopen(req, timeout=self.timeout) | ||
else: | ||
data = urllib.parse.urlencode(query) | ||
binary_data = data.encode('utf8') | ||
|
||
req = urllib.request.Request(url, binary_data, headers = { 'User-Agent': ua, 'Content-Type': 'application/x-www-form-urlencoded' }) | ||
file = urllib.request.urlopen(req, timeout=self.timeout) | ||
|
||
mini_content = file.read().strip() | ||
|
||
if len(mini_content) > 0: | ||
return re.sub("[\n]+", " ", mini_content) if self.rm_new_lines else mini_content | ||
else: | ||
return None | ||
return None |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters