本文整理汇总了Python中webassets.Bundle.urls方法的典型用法代码示例。如果您正苦于以下问题:Python Bundle.urls方法的具体用法?Python Bundle.urls怎么用?Python Bundle.urls使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类webassets.Bundle
的用法示例。
在下文中一共展示了Bundle.urls方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_asset_spec_missing_file
# 需要导入模块: from webassets import Bundle [as 别名]
# 或者: from webassets.Bundle import urls [as 别名]
def test_asset_spec_missing_file(self):
from webassets import Bundle
from webassets.exceptions import BundleError
self.create_files({
'dotted/__init__.py': '',
'dotted/package/__init__.py': '',
'dotted/package/name/__init__.py': ''})
asset_spec = 'dotted.package.name:static/zing.css'
bundle = Bundle(asset_spec)
with self.assertRaises(BundleError) as cm:
bundle.urls(self.env)
fname = self.tempdir+'/dotted/package/name/static/zing.css'
assert str(cm.exception.message) == ("'%s' does not exist" % (fname,))
示例2: test_asset_spec_missing_file
# 需要导入模块: from webassets import Bundle [as 别名]
# 或者: from webassets.Bundle import urls [as 别名]
def test_asset_spec_missing_file(self):
from webassets import Bundle
from webassets.exceptions import BundleError
self.create_files({
'dotted/__init__.py': '',
'dotted/package/__init__.py': '',
'dotted/package/name/__init__.py': ''})
asset_spec = 'dotted.package.name:static/zing.css'
bundle = Bundle(asset_spec)
with self.assertRaises(BundleError) as cm:
bundle.urls(self.env)
assert cm.exception.args[0].message == '{0!r} does not exist'.format(
self.tempdir+'/dotted/package/name/static/zing.css')
示例3: test_asset_spec_missing_package
# 需要导入模块: from webassets import Bundle [as 别名]
# 或者: from webassets.Bundle import urls [as 别名]
def test_asset_spec_missing_package(self):
from webassets import Bundle
from webassets.exceptions import BundleError
self.create_files({
'dotted/__init__.py': '',
'dotted/package/__init__.py': '',
'dotted/package/name/__init__.py': '',
'dotted/package/name/static/zing.css':
'* { text-decoration: underline }'})
asset_spec = 'dotted.package.rabbits:static/zing.css'
bundle = Bundle(asset_spec)
with self.assertRaises(BundleError) as cm:
bundle.urls(self.env)
assert cm.exception.args[0].message == 'No module named rabbits'
示例4: test_asset_spec_no_static_view
# 需要导入模块: from webassets import Bundle [as 别名]
# 或者: from webassets.Bundle import urls [as 别名]
def test_asset_spec_no_static_view(self):
from webassets import Bundle
from webassets.exceptions import BundleError
self.create_files({
'dotted/__init__.py': '',
'dotted/package/__init__.py': '',
'dotted/package/name/__init__.py': '',
'dotted/package/name/static/zing.css':
'* { text-decoration: underline }'})
asset_spec = 'dotted.package.name:static/zing.css'
bundle = Bundle(asset_spec)
with self.assertRaises(BundleError) as cm:
bundle.urls(self.env)
assert cm.exception.args[0].message == 'No static URL definition matching '+asset_spec
示例5: assets
# 需要导入模块: from webassets import Bundle [as 别名]
# 或者: from webassets.Bundle import urls [as 别名]
def assets(request, *args, **kwargs):
env = get_webassets_env_from_request(request)
result = []
for f in args:
try:
result.append(env[f])
except KeyError:
result.append(f)
bundle = Bundle(*result, **kwargs)
if USING_WEBASSETS_CONTEXT:
with bundle.bind(env):
urls = bundle.urls()
else: # pragma: no cover
urls = bundle.urls(env=env)
return urls
示例6: assets
# 需要导入模块: from webassets import Bundle [as 别名]
# 或者: from webassets.Bundle import urls [as 别名]
def assets(request, *args, **kwargs):
env = get_webassets_env_from_request(request)
result = []
for f in args:
try:
result.append(env[f])
except KeyError:
result.append(f)
bundle = Bundle(*result, **kwargs)
urls = bundle.urls(env=env)
return urls
示例7: test_asset_spec_is_resolved
# 需要导入模块: from webassets import Bundle [as 别名]
# 或者: from webassets.Bundle import urls [as 别名]
def test_asset_spec_is_resolved(self):
from webassets import Bundle
self.create_files({
'dotted/__init__.py': '',
'dotted/package/__init__.py': '',
'dotted/package/name/__init__.py': '',
'dotted/package/name/static/zing.css':
'* { text-decoration: underline }'})
asset_spec = 'dotted.package.name:static/zing.css'
bundle = Bundle(asset_spec, output='gen/zung.css')
urls = bundle.urls(self.env)
assert urls == ['/static/gen/zung.css']
assert file(self.tempdir+urls[0]).read() == '* { text-decoration: underline }'
示例8: test_url
# 需要导入模块: from webassets import Bundle [as 别名]
# 或者: from webassets.Bundle import urls [as 别名]
def test_url(self, base_url, static_view, webasset, expected):
"""
Test final urls
Special notes on the parametrized variables:
- expected file, if it ends in o.css, it setups output in the bundle
- static_view set to manual changes also the base_dir to /mypkg instead
of /static
"""
from webassets import Bundle
expected = self.format_expected(expected, webasset)
params = {} if not 'o.css' in expected else {'output': 'o.css'}
bundle = Bundle(webasset, **params)
res = bundle.urls(self.build_env(base_url, static_view))
assert [expected] == res
示例9: test_asset_spec_globbing
# 需要导入模块: from webassets import Bundle [as 别名]
# 或者: from webassets.Bundle import urls [as 别名]
def test_asset_spec_globbing(self):
from webassets import Bundle
self.create_files({
'static/__init__.py': '',
'static/zing.css':
'* { text-decoration: underline }',
'static/zang.css':
'* { text-decoration: underline }'})
asset_spec = 'static:z*ng.css'
bundle = Bundle(asset_spec)
urls = bundle.urls(self.env)
assert len(urls) == 2
assert 'http://example.com/static/zing.css' in urls
assert 'http://example.com/static/zang.css' in urls
示例10: test_asset_spec_passthru_uses_static_url
# 需要导入模块: from webassets import Bundle [as 别名]
# 或者: from webassets.Bundle import urls [as 别名]
def test_asset_spec_passthru_uses_static_url(self):
from webassets import Bundle
self.create_files({
'dotted/__init__.py': '',
'dotted/package/__init__.py': '',
'dotted/package/name/__init__.py': '',
'dotted/package/name/static/zing.css':
'* { text-decoration: underline }'})
asset_spec = 'dotted.package.name:static/zing.css'
bundle = Bundle(asset_spec)
self.request.static_url = Mock(return_value='http://example.com/foo/')
urls = bundle.urls(self.env)
self.request.static_url.assert_called_with(asset_spec)
assert urls == ['http://example.com/foo/']
示例11: test_asset_spec_load_path_and_mapping
# 需要导入模块: from webassets import Bundle [as 别名]
# 或者: from webassets.Bundle import urls [as 别名]
def test_asset_spec_load_path_and_mapping(self):
from webassets import Bundle
asset_path = self.tempdir + '/dotted/package/name/static/'
self.env.append_path(asset_path, 'http://static.example.com')
self.create_files({
'dotted/__init__.py': '',
'dotted/package/__init__.py': '',
'dotted/package/name/__init__.py': '',
'dotted/package/name/static/zing.css':
'* { text-decoration: underline }'})
asset_spec = 'dotted.package.name:static/zing.css'
bundle = Bundle(asset_spec, output=asset_spec.replace('zing', 'zung'))
urls = bundle.urls(self.env)
assert urls == ['http://static.example.com/zung.css']
示例12: test_asset_spec_output_is_resolved
# 需要导入模块: from webassets import Bundle [as 别名]
# 或者: from webassets.Bundle import urls [as 别名]
def test_asset_spec_output_is_resolved(self):
from webassets import Bundle
self.create_files({
'static/__init__.py': '',
'dotted/__init__.py': '',
'dotted/package/__init__.py': '',
'dotted/package/name/__init__.py': '',
'dotted/package/name/static/zing.css':
'* { text-decoration: underline }'})
asset_spec = 'dotted.package.name:static/zing.css'
bundle = Bundle(asset_spec, output='static:zung.css')
urls = bundle.urls(self.env)
assert urls == ['http://example.com/static/zung.css']
urls[0] = urls[0][len(self.request.application_url):]
assert file(self.tempdir+urls[0]).read() == '* { text-decoration: underline }'
示例13: test_asset_spec_no_static_view
# 需要导入模块: from webassets import Bundle [as 别名]
# 或者: from webassets.Bundle import urls [as 别名]
def test_asset_spec_no_static_view(self):
from webassets import Bundle
self.create_files({
'dotted/__init__.py': '',
'dotted/package/__init__.py': '',
'dotted/package/name/__init__.py': '',
'dotted/package/name/static/zing.css':
'* { text-decoration: underline }'})
asset_spec = 'dotted.package.name:static/zing.css'
bundle = Bundle(asset_spec)
# webassets will copy the file into a place that it can generate
# a url for
urls = bundle.urls(self.env)
domain = 'http://example.com/static/webassets-external/'
assert domain in urls[0]
assert len(urls) == 1
示例14: Bundle
# 需要导入模块: from webassets import Bundle [as 别名]
# 或者: from webassets.Bundle import urls [as 别名]
filters='uglifyjs',
output='js/electris-footer.min.js')
css = Bundle(
'bootstrap/css/bootstrap.min.css',
'bootstrap/css/bootstrap-responsive.min.css',
'css/template.css',
'css/app.css',
'css/sponsorship.css',
filters='yui_css',
output='css/electris.min.css')
static.register('js_header', header_js)
static.register('js_footer', footer_js)
static.register('css', css)
header_js.urls()
footer_js.urls()
css.urls()
import logging
from webassets.script import CommandLineEnvironment
# Setup a logger
log = logging.getLogger('webassets')
log.addHandler(logging.StreamHandler())
log.setLevel(logging.DEBUG)
cmdenv = CommandLineEnvironment(static, log)
cmdenv.watch()
示例15: main
# 需要导入模块: from webassets import Bundle [as 别名]
# 或者: from webassets.Bundle import urls [as 别名]
#.........这里部分代码省略.........
config.add_route('account_presentations', '/account/presentations')
config.add_route('account_tasks_sets', '/account/tasks-sets')
config.add_route('account_questions_sets', '/account/questions-sets')
config.add_route('account_other', '/account/other')
config.add_route('account', '/account')
config.add_route('phone_app', '/account/phone')
config.add_route('support_ask', '/support/ticket-new')
config.add_route('support_ask_ticket', '/support/ticket-{id}')
config.add_route('support_faq', '/support/faq')
config.add_route('gallery_list', '/gallery')
config.add_route('gallery', '/gallery/{id}')
config.add_route('syllabus', '/syllabus')
config.add_route('syllabus_year', '/syllabus/{year}')
config.add_route('syllabus_profile', '/syllabus/{year}/{profile}')
config.add_route('syllabus_extension', '/syllabus/{year}/{profile}/{extension}')
config.add_route('competitions', '/competitions/{path_name}')
config.add_route('file_upload', '/file-upload')
config.add_route('connection', '/connection')
config.add_route('loading', '/loading')
config.add_route('entries', '/entries')
config.add_route('entry_save', '/entry/save')
config.add_route('page', '/p/{id}')
config.add_route('user', '/u/{id}')
config.add_route('entry', '/entry/{id}')
config.add_route('folder', '/folder/{id}')
config.add_route('presentations', '/presentations')
config.add_route('presentation', '/presentation/{id}')
config.add_route('set', '/set/{id}')
config.add_route('lucky', '/sis/lucky')
config.add_route('sis_home', '/sis')
config.add_route('sis_about', '/sis/about')
config.add_route('schedule', '/sis/schedule')
config.add_route('map', '/map')
config.add_route('socketio', 'socket.io/*remaining')
# config.add_route('anki_sync_meta', '/syncmeta')
# config.add_route('anki_sync_upload', '/syncupload')
# config.add_route('sync_media_list', '/syncmediaList')
# config.add_route('sync_remove', '/syncremove')
# config.add_route('sync_files', '/syncfiles')
# config.add_route('sync_host_key', '/synchostKey')
# config.add_route('sync_download', '/syncdownload')
config.add_route('joomla', '/joomla')
config.add_route('confirm', '/confirm')
config.add_route('easy_link', '/{link}')
wa_env = get_webassets_env(config)
for x in os.walk("main_page/static/src/"):
for y in x:
for z in y:
if z[-7:] == ".min.js":
name = x[0][21:] + "/" + z
b = Bundle("src/" + name, output=name, filters=['closure_js'])
wa_env.register(name+"h", b)
print b.urls()
if z[-3:] == ".js":
name = x[0][21:] + "/" + z
b = Bundle("src/" + name, output=name[:-3] + ".min.js", filters=['closure_js'])
wa_env.register(name, b)
print b.urls()
for x in os.walk("main_page/static/src/"):
for y in x:
for z in y:
if z[-4:] == ".css":
name = x[0][21:] + "/" + z
b = Bundle("src/" + name, output=name[:-4] + ".min.css")
wa_env.register(name, b)
print b.urls()
#, filters=['cssmin']
#scroll_up_css=Bundle("libs/scrollup/themes/pill.css")
#scroll_up_js=Bundle("libs/scrollup/jquery.scrollUp.min.js","js/scroll_up.js")
#diagrams=Bundle("libs/raphael/raphael-min.js","libs/jquery.browser/jquery.browser.js","js/diagrams.js")
#noisy_js=Bundle("js/noisy.js")
#content_js=Bundle("js/content.js") ## bonzo (?)
#content_css=Bundle("css/content.css","css/entries.css")
#spoiler_js=Bundle("libs/spoiler/spoiler.js","js/spoiler.js")
#easteregg_js=Bundle('libs/easter/easter.js') #easter_egg
#gravity = Bundle('libs/easter/gravity/jGravity.js') #does not work properly
#c_css = Bundle(scroll_up_css, owl_css, content_css, social_css, raptor_css, output='gen/content.min.css', debug=False)
#r_js = Bundle(cookie_js, bootstrap_js, owl_js, time_js, fit_vids_js, flickr_js, base_js, holder_js, progression_js, 'js/form_login.js', output='gen/main.min.js', debug=False)
#r_css = Bundle(bootstrap_css, cookie_css, owl_css, base_css,progression_css, output='gen/main.min.css', debug=False)
config.include('pyramid_rewrite')
config.add_rewrite_rule(r'/(?P<path>.*)/', r'/%(path)s')
config.scan()
return config.make_wsgi_app()