本文整理汇总了Python中pyramid.url.static_url函数的典型用法代码示例。如果您正苦于以下问题:Python static_url函数的具体用法?Python static_url怎么用?Python static_url使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了static_url函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: icon_url
def icon_url(self):
if isdir(self.path):
return static_url('weboot:static/folder_32.png', self.request)
if exists(self.path) and isfile(self.path):
if self.name.endswith(".root"):
return static_url('weboot:static/folder_chart_32.png', self.request)
return static_url('weboot:static/close_32.png', self.request)
示例2: icon_url
def icon_url(self):
p = self.vfs.get(self.path)
if p.isdir():
if p.isvfile():
return static_url('weboot:static/folder_chart_32.png', self.request)
else:
return static_url('weboot:static/folder_32.png', self.request)
elif p.isobject():
raise RuntimeError("Should not be a VFSTraverser!")
return static_url('weboot:static/close_32.png', self.request)
示例3: test_it_with_name
def test_it_with_name(self):
from jslibs import includeme
request = testing.DummyRequest()
self.config.registry.settings['jslibs.static_view_name'] = 'aname'
includeme(self.config)
url = static_url(u'jslibs:resources/', request)
self.assertEqual(url, u'http://example.com/aname/')
示例4: cover
def cover(request):
sbid = request.matchdict['sbid']
response_headers = {'content_type': 'image/jpeg',}
try:
monograph = request.db.get(sbid)
if 'thumbnail' in request.path:
img = request.db.fetch_attachment(monograph,monograph['cover_thumbnail']['filename'], stream=True)
else:
img = request.db.fetch_attachment(monograph,monograph['cover']['filename'], stream=True)
response_headers['expires'] = datetime_rfc822(365)
except (couchdbkit.ResourceNotFound, KeyError):
img = urllib2.urlopen(static_url('scielobooks:static/images/fakecover.jpg', request))
response = Response(**response_headers)
response.app_iter = img
try:
response.etag = str(hash(img))
except TypeError:
#cannot generate a hash for the object, return it without the ETag
pass
return response
示例5: static_url
def static_url(self, path, **kw):
"""
Generates a fully qualified URL for a static :term:`asset`. The
asset must live within a location defined via the
:meth:`pyramid.config.Configurator.add_static_view`
:term:`configuration declaration` or the ``<static>`` ZCML directive
(see :ref:`static_assets_section`).
This is a convenience method. The result of calling
:meth:`pyramid.request.Request.static_url` is the same as calling
:func:`pyramid.url.static_url` with an explicit ``request`` parameter.
The :meth:`pyramid.request.Request.static_url` method calls the
:func:`pyramid.url.static_url` function using the Request object as
the ``request`` argument. The ``*kw`` arguments passed to
:meth:`pyramid.request.Request.static_url` are passed through to
:func:`pyramid.url.static_url` unchanged and its result is returned.
This call to :meth:`pyramid.request.Request.static_url`::
request.static_url('mypackage:static/foo.css')
Is completely equivalent to calling :func:`pyramid.url.static_url`
like this::
from pyramid.url import static_url
static_url('mypackage:static/foo.css', request)
See :func:`pyramid.url.static_url` for more information
"""
return static_url(path, self, **kw)
示例6: book_details
def book_details(request):
main = get_renderer(BASE_TEMPLATE).implementation()
sbid = request.matchdict['sbid']
try:
monograph = Monograph.get(request.db, sbid)
except couchdbkit.ResourceNotFound:
raise exceptions.NotFound()
book_attachments = []
if getattr(monograph, 'toc', None):
toc_url = static_url('scielobooks:database/%s/%s', request) % (monograph._id, monograph.toc['filename'])
book_attachments.append({'url':toc_url, 'text':_('Table of Contents')})
if getattr(monograph, 'editorial_decision', None):
editorial_decision_url = static_url('scielobooks:database/%s/%s', request) % (monograph._id, monograph.editorial_decision['filename'])
book_attachments.append({'url':editorial_decision_url, 'text':_('Parecer da Editora')})
if getattr(monograph, 'pdf_file', None):
pdf_file_url = static_url('scielobooks:database/%s/%s', request) % (monograph._id, monograph.pdf_file['filename'])
book_attachments.append({'url':pdf_file_url, 'text':_('Book in PDF')})
if getattr(monograph, 'epub_file', None):
epub_file_url = static_url('scielobooks:database/%s/%s', request) % (monograph._id, monograph.epub_file['filename'])
book_attachments.append({'url':epub_file_url, 'text':_('Book in epub')})
evaluation = request.rel_db_session.query(rel_models.Evaluation).filter_by(monograph_sbid=monograph._id).one()
parts = catalog_views.get_book_parts(monograph._id, request)
return {'document':monograph,
'document_parts':parts,
'evaluation':evaluation,
'book_attachments':book_attachments,
'main':main,
'user':get_logged_user(request),
'cover_full_url': request.route_url('catalog.cover', sbid=monograph._id),
'cover_thumb_url': request.route_url('catalog.cover_thumbnail', sbid=monograph._id),
'add_part_url': request.route_url('staff.new_part', sbid=monograph._id),
'general_stuff': {'breadcrumb': [
(_('Dashboard'), request.route_url('staff.panel')),
(monograph.title, None),
]
}
}
示例7: static_url
def static_url(self):
"""
provides the base of the static URL
.. code-block:: xml
<link rel="shortcut" href="${url.static_url}images/icon.png" />
"""
return static_url('atemplate:static/', self.request)
示例8: view_entry
def view_entry(request):
doc = request.db.get(request.matchdict['id'])
img_url = static_url('pyramidattachs:attachments/%s/%s', request) % (doc['_id'], doc['attachment']['filename'])
return render_to_response('templates/view.pt',
{'title':doc['title'],
'attach':img_url,
'about':doc['description'],
'_id': doc['_id']},
request=request)
示例9: static_url_filter
def static_url_filter(ctx, path, **kw):
"""A filter from ``path`` to a string representing the absolute URL.
This filter calls :py:func:`pyramid.url.static_url`.
Example::
<link rel="stylesheet" href="{{'yourapp:static/css/style.css'|static_url}}" />
"""
request = ctx.get('request') or get_current_request()
return static_url(path, request, **kw)
示例10: view_root_object_render
def view_root_object_render(context, request):
"""
Only called if the object doesn't inherit from Renderable
"""
if request.params.get("render", "") == "xml":
o = context.obj
xmlfile = R.TXMLFile("test.xml", "recreate")
o.Write()
xmlfile.Close()
with open("test.xml") as fd:
content = fd.read()
return Response(content, content_type="text/plain")
return HTTPFound(location=static_url('weboot:static/close_32.png', request))
示例11: cover
def cover(request):
sbid = request.matchdict['sbid']
try:
monograph = request.db.get(sbid)
if 'thumbnail' in request.path:
img = request.db.fetch_attachment(monograph,monograph['cover_thumbnail']['filename'], stream=True)
else:
img = request.db.fetch_attachment(monograph,monograph['cover']['filename'], stream=True)
except (couchdbkit.ResourceNotFound, KeyError):
img = urllib2.urlopen(static_url('scielobooks:static/images/fakecover.jpg', request))
response = Response(content_type='image/jpeg')
response.app_iter = img
return response
示例12: cover
def cover(request):
sbid = request.matchdict["sbid"]
try:
monograph = request.db.get(sbid)
if "thumbnail" in request.path:
img = request.db.fetch_attachment(monograph, monograph["cover_thumbnail"]["filename"], stream=True)
else:
img = request.db.fetch_attachment(monograph, monograph["cover"]["filename"], stream=True)
except (couchdbkit.ResourceNotFound, KeyError):
img = urllib2.urlopen(static_url("scielobooks:static/images/fakecover.jpg", request))
response = Response(content_type="image/jpeg")
response.app_iter = img
return response
示例13: StaticUrl
def StaticUrl(self, file):
"""
Generates the url for a static file.
*file* is the filename to look the url up for. E.g. for the default static directory use ::
<link tal:attributes="href view.StaticUrl('layout2.css')"
rel="stylesheet" type="text/css" media="all" />
to reference a file in a different directory you must include the python module like ::
<link tal:attributes="href view.StaticUrl('my_app.design:static/layout2.css')"
rel="stylesheet" type="text/css" media="all" />
returns url
"""
if not u":" in file and self.viewModule and self.viewModule.static:
file = u"%s/%s" % (self.viewModule.static, file)
return static_url(file, self.request)
示例14: template_globals
def template_globals(event):
"""Adds stuff we use all the time to template context.
There is no need to add *request* since it is already there.
"""
request = event["request"]
settings = request.registry.settings
# A nicer "route_url": no need to pass it the request object.
event["url"] = lambda name, *a, **kw: route_url(name, request, *a, **kw)
event["base_path"] = settings.get("base_path", "/")
event["static_url"] = lambda s: static_url(s, request)
event["appname"] = settings.get("app.name", "Application")
localizer = get_localizer(request)
translate = localizer.translate
pluralize = localizer.pluralize
event["_"] = lambda text, mapping=None: translate(text, domain=package_name, mapping=mapping)
event["plur"] = lambda singular, plural, n, mapping=None: pluralize(
singular, plural, n, domain=package_name, mapping=mapping
)
示例15: template_globals
def template_globals(event):
'''Adds stuff we use all the time to template context.
There is no need to add *request* since it is already there.
'''
request = event['request']
settings = request.registry.settings
# A nicer "route_url": no need to pass it the request object.
event['url'] = lambda name, *a, **kw: \
route_url(name, request, *a, **kw)
event['base_path'] = settings.get('base_path', '/')
event['static_url'] = lambda s: static_url(s, request)
event['appname'] = settings.get('app.name', 'Application')
localizer = get_localizer(request)
translate = localizer.translate
pluralize = localizer.pluralize
event['_'] = lambda text, mapping=None: \
translate(text, domain=package_name, mapping=mapping)
event['plur'] = lambda singular, plural, n, mapping=None: \
pluralize(singular, plural, n,
domain=package_name, mapping=mapping)