The current released version is broken on Windows - you need to use
the latest git master.



On Dec 17, 7:11 am, roberkules <[email protected]> wrote:
> Hi,
>
> I'm trying to figure out a way how to bundle/combine JavaScript files.
> I found some packages for Django, but none for Pyramid (1.2)
>
> seehttp://djangopackages.com/grids/g/asset-managers/
>
> That's where I found 'webassets' 
> ->http://djangopackages.com/packages/p/webassets/
>
> My question is, if there's another, better package that does the job?
> Or how to get this one to work, because my code doesn't:
>
> # file: assets.py
>
> from os import path
> from webassets import Bundle, Environment
>
> env = Environment(path.join(path.dirname(__file__), 'static'), '/
> static')
> env.expire = False
>
> bundle = Bundle('js/libs/json2.js', 'js/libs/jquery-1.7.1.min.js',
> filters='jsmin', output='js/my.bundle.js')
> env.register('test', bundle)
>
> env['test'].urls()  # <== ERROR thrown here
>
> if __name__== "__main__":
>     # If this file is called directly, do a manual build.
>     bundle.build()
>
> the 'urls()' method throws this error:
>
> Starting subprocess with file monitor
> Traceback (most recent call last):
>   File "C:\dev\repo\Scripts\paster-script.py", line 8, in <module>
>     load_entry_point('PasteScript==1.7.5', 'console_scripts', 'paster')
> ()
>   File "C:\dev\repo\lib\site-packages\paste\script\command.py", line
> 104, in run
>     invoke(command, command_name, options, args[1:])
>   File "C:\dev\repo\lib\site-packages\paste\script\command.py", line
> 143, in invoke
>     exit_code = runner.run(args)
>   File "C:\dev\repo\lib\site-packages\paste\script\command.py", line
> 238, in run
>     result = self.command()
>   File "C:\dev\repo\lib\site-packages\paste\script\serve.py", line
> 284, in command
>     relative_to=base, global_conf=vars)
>   File "C:\dev\repo\lib\site-packages\paste\script\serve.py", line
> 321, in loadapp
>     **kw)
>   File "C:\dev\repo\lib\site-packages\paste\deploy\loadwsgi.py", line
> 247, in loadapp
>     return loadobj(APP, uri, name=name, **kw)
>   File "C:\dev\repo\lib\site-packages\paste\deploy\loadwsgi.py", line
> 272, in loadobj
>     return context.create()
>   File "C:\dev\repo\lib\site-packages\paste\deploy\loadwsgi.py", line
> 710, in create
>     return self.object_type.invoke(self)
>   File "C:\dev\repo\lib\site-packages\paste\deploy\loadwsgi.py", line
> 146, in invoke
>     return fix_call(context.object, context.global_conf,
> **context.local_conf)
>   File "C:\dev\repo\lib\site-packages\paste\deploy\util.py", line 56,
> in fix_call
>     val = callable(*args, **kw)
>   File "C:\dev\repo\TestSite\testsite\__init__.py", line 70, in main
>     config.scan("testsite")
>   File "C:\dev\repo\lib\site-packages\pyramid\config\__init__.py",
> line 786, in scan
>     scanner.scan(package, categories=categories, onerror=onerror)
>   File "C:\dev\repo\lib\site-packages\venusian\__init__.py", line 115,
> in scan
>     onerror(modname)
>   File "C:\dev\repo\lib\site-packages\venusian\__init__.py", line 113,
> in scan
>     __import__(modname)
>   File "C:\dev\repo\TestSite\testsite\assets.py", line 24, in <module>
>     env['json'].urls()
>   File "C:\dev\repo\lib\site-packages\webassets\bundle.py", line 448,
> in urls
>     urls.extend(bundle._urls(env, extra_filters, *args, **kwargs))
>   File "C:\dev\repo\lib\site-packages\webassets\bundle.py", line 421,
> in _urls
>     *args, **kwargs)
>   File "C:\dev\repo\lib\site-packages\webassets\bundle.py", line 349,
> in _build
>     extra_filters=extra_filters)
>   File "C:\dev\repo\lib\site-packages\webassets\bundle.py", line 294,
> in _merge_and_apply
>     output_path=output_path))
>   File "C:\dev\repo\lib\site-packages\webassets\merge.py", line 135,
> in apply_filters
>     key = ("hunk", hunk.key(), tuple(filters), type)
>   File "C:\dev\repo\lib\site-packages\webassets\merge.py", line 37, in
> key
>     md5.update(self.data())
>   File "C:\dev\repo\lib\site-packages\webassets\merge.py", line 71, in
> data
>     r = urllib2.urlopen(self.url)
>   File "C:\dev\Python27\Lib\urllib2.py", line 126, in urlopen
>     return _opener.open(url, data, timeout)
>   File "C:\dev\Python27\Lib\urllib2.py", line 394, in open
>     response = self._open(req, data)
>   File "C:\dev\Python27\Lib\urllib2.py", line 417, in _open
>     'unknown_open', req)
>   File "C:\dev\Python27\Lib\urllib2.py", line 372, in _call_chain
>     result = func(*args)
>   File "C:\dev\Python27\Lib\urllib2.py", line 1232, in unknown_open
>     raise URLError('unknown url type: %s' % type)
> urllib2.URLError: <urlopen error unknown url type: c>
>
> my environment
> python 2.7, pyramid 1.2, webassets 0.6, windows 7 64bit

-- 
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/pylons-discuss?hl=en.

Reply via email to