| Trees | Indices | Help |
|
|---|
|
|
| Classes | |
|
ResourceNotFound Thrown when a non-existent resource is requested |
|
| IResourceManager | |
|
Resource Resource identifier. |
|
|
ResourceSystem Resource identification and description manager. |
|
| Functions | |||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
| Variables | |
__package__ =
|
|
Imports: _, Component, ExtensionPoint, Interface, TracError, implements
| Function Details |
Retrieve the canonical URL for the given resource. This function delegates the work to the resource manager for that resource if it implements a get_resource_url method, otherwise reverts to simple '/realm/identifier' style URLs. Additional keyword arguments are translated as query paramaters in the URL. >>> from trac.test import EnvironmentStub >>> from trac.web.href import Href >>> env = EnvironmentStub() >>> href = Href('/trac.cgi') >>> main = Resource('generic', 'Main') >>> get_resource_url(env, main, href) '/trac.cgi/generic/Main' >>> get_resource_url(env, main(version=3), href) '/trac.cgi/generic/Main?version=3' >>> get_resource_url(env, main(version=3), href) '/trac.cgi/generic/Main?version=3' >>> get_resource_url(env, main(version=3), href, action='diff') '/trac.cgi/generic/Main?action=diff&version=3' >>> get_resource_url(env, main(version=3), href, action='diff', version=5) '/trac.cgi/generic/Main?action=diff&version=5'
|
Retrieve a standardized description for the given resource. This function delegates the work to the resource manager for that resource if it implements a get_resource_description method, otherwise reverts to simple presentation of the realm and identifier information. Additional keyword arguments can be provided and will be propagated
to resource manager that might make use of them (typically, a >>> from trac.test import EnvironmentStub >>> env = EnvironmentStub() >>> main = Resource('generic', 'Main') >>> get_resource_description(env, main) u'generic:Main' >>> get_resource_description(env, main(version=3)) u'generic:Main' >>> get_resource_description(env, main(version=3), format='summary') u'generic:Main at version 3'
|
|
Build an URL relative to a resource given as reference. >>> from trac.test import EnvironmentStub >>> env = EnvironmentStub() >>> from trac.web.href import Href >>> href = Href('/trac.cgi') >>> main = Resource('wiki', 'Main', version=3) Without parameters, return the canonical URL for the resource, like get_resource_url does. >>> get_relative_url(env, main, href) '/trac.cgi/wiki/Main?version=3' Paths are relative to the given resource: >>> get_relative_url(env, main, href, '.') '/trac.cgi/wiki/Main?version=3' >>> get_relative_url(env, main, href, './Sub') '/trac.cgi/wiki/Main/Sub' >>> get_relative_url(env, main, href, './Sub/Infra') '/trac.cgi/wiki/Main/Sub/Infra' >>> get_relative_url(env, main, href, './Sub/') '/trac.cgi/wiki/Main/Sub' >>> mainsub = main(id='Main/Sub') >>> get_relative_url(env, mainsub, href, '..') '/trac.cgi/wiki/Main' >>> get_relative_url(env, main, href, '../Other') '/trac.cgi/wiki/Other' References always stay within the current resource realm: >>> get_relative_url(env, mainsub, href, '../..') '/trac.cgi/wiki' >>> get_relative_url(env, mainsub, href, '../../..') '/trac.cgi/wiki' >>> get_relative_url(env, mainsub, href, '/toplevel') '/trac.cgi/wiki/toplevel' Extra keyword arguments are forwarded as query parameters: >>> get_relative_url(env, main, href, action='diff') '/trac.cgi/wiki/Main?action=diff&version=3'
|
Utility for generating a link Some component manager may directly use an extra |
Checks for resource existence without actually instantiating a model. >>> from trac.test import EnvironmentStub >>> env = EnvironmentStub() >>> resource_exists(env, Resource('dummy-realm', 'dummy-id')) is None True >>> resource_exists(env, Resource('dummy-realm')) False
|
| Trees | Indices | Help |
|
|---|
| Generated by Epydoc 3.0.1 on Wed Jul 5 01:51:58 2023 | http://epydoc.sourceforge.net |