Warning
This document is for an in-development version of Galaxy. You can alternatively view this page in the latest release if it exists or view the top of the latest release's documentation.
galaxy.webapps.reports package¶
The Galaxy Reports application.
-
galaxy.webapps.reports.
url_for
(*args, **kargs)[source]¶ Generates a URL
All keys given to url_for are sent to the Routes Mapper instance for generation except for:
anchor specified the anchor name to be appened to the path host overrides the default (current) host if provided protocol overrides the default (current) protocol if provided qualified creates the URL with the host/port information as needed
The URL is generated based on the rest of the keys. When generating a new URL, values will be used from the current request’s parameters (if present). The following rules are used to determine when and how to keep the current requests parameters:
- If the controller is present and begins with ‘/’, no defaults are used
- If the controller is changed, action is set to ‘index’ unless otherwise specified
For example, if the current request yielded a dict of {‘controller’: ‘blog’, ‘action’: ‘view’, ‘id’: 2}, with the standard ‘:controller/:action/:id’ route, you’d get the following results:
url_for(id=4) => '/blog/view/4', url_for(controller='/admin') => '/admin', url_for(controller='admin') => '/admin/view/2' url_for(action='edit') => '/blog/edit/2', url_for(action='list', id=None) => '/blog/list'
Static and Named Routes
If there is a string present as the first argument, a lookup is done against the named routes table to see if there’s any matching routes. The keyword defaults used with static routes will be sent in as GET query arg’s if a route matches.
If no route by that name is found, the string is assumed to be a raw URL. Should the raw URL begin with
/
then appropriate SCRIPT_NAME data will be added if present, otherwise the string will be used as the url with keyword args becoming GET query args.
-
galaxy.webapps.reports.
expose
(func)[source]¶ Decorator: mark a function as ‘exposed’ and thus web accessible
Subpackages¶
- galaxy.webapps.reports.controllers package
- Submodules
- galaxy.webapps.reports.controllers.history module
- galaxy.webapps.reports.controllers.home module
- galaxy.webapps.reports.controllers.jobs module
- galaxy.webapps.reports.controllers.query module
- galaxy.webapps.reports.controllers.root module
- galaxy.webapps.reports.controllers.system module
- galaxy.webapps.reports.controllers.tools module
- galaxy.webapps.reports.controllers.users module
- galaxy.webapps.reports.controllers.workflows module
- galaxy.webapps.reports.framework package
Submodules¶
galaxy.webapps.reports.app module¶
galaxy.webapps.reports.buildapp module¶
Provides factory methods to assemble the Galaxy web application
-
class
galaxy.webapps.reports.buildapp.
ReportsWebApplication
(galaxy_app, session_cookie='galaxysession', name=None)[source]¶
-
galaxy.webapps.reports.buildapp.
add_ui_controllers
(webapp, app)[source]¶ Search for controllers in the ‘galaxy.webapps.controllers’ module and add them to the webapp.
-
galaxy.webapps.reports.buildapp.
app_factory
(global_conf, load_app_kwds={}, **kwargs)[source]¶ Return a wsgi application serving the root object
galaxy.webapps.reports.config module¶
Universe configuration builder.
-
galaxy.webapps.reports.config.
resolve_path
(path, root)[source]¶ If ‘path’ is relative make absolute by prepending ‘root’