[KSS-checkins] r49244 - in kukit/kss.zope/trunk/kss/zope/concatresource: . compression

reebalazs at codespeak.net reebalazs at codespeak.net
Sat Dec 1 13:28:04 CET 2007


Author: reebalazs
Date: Sat Dec  1 13:28:03 2007
New Revision: 49244

Removed:
   kukit/kss.zope/trunk/kss/zope/concatresource/compression/
Modified:
   kukit/kss.zope/trunk/kss/zope/concatresource/concatfileresource.py
Log:
Reuse a little bit more from kss.base.

Modified: kukit/kss.zope/trunk/kss/zope/concatresource/concatfileresource.py
==============================================================================
--- kukit/kss.zope/trunk/kss/zope/concatresource/concatfileresource.py	(original)
+++ kukit/kss.zope/trunk/kss/zope/concatresource/concatfileresource.py	Sat Dec  1 13:28:03 2007
@@ -9,7 +9,7 @@
 from zope.interface import implements
 from interfaces import IContextFile
 from fileresource import File
-from compression import compress
+from kss.base.compression.javascript import compress
 import time
 import zope.component as capi
 from kss.zope.interfaces import IKSSPluginRegistry
@@ -53,17 +53,17 @@
 
     def getContents(self):
         fileslist = self.getFilesList()
-        assert fileslist, 'Must contain at least one resource.'
-        result = fileslist[0].getContents()
-        content_type = result['content_type']
-        data = [result['data']]
-        for subres in fileslist[1:]:
+        # concatenate the data
+        data = []
+        # We only handle javascript now.
+        content_type =  'application/x-javascript'
+        for subres in fileslist:
             d = subres.getContents()
-            # all elements must have the same content type.
             assert d['content_type'] == content_type
             data.append(d['data'])
-        result['data'] = '\n'.join(data)
-        result['compress_level'] = self.compress_level
-        # Do compression on the result
-        result['data'] = compress(**result)
+        # Do javascript compression on the result.
+        result = dict(
+            data = compress( '\n'.join(data), self.compress_level),
+            content_type = content_type,
+            )
         return result


More information about the Kukit-checkins mailing list