Warning
This document is for an old release 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.web package¶
The Galaxy web application framework
-
galaxy.web.
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.web.
json
(func, pretty=False)[source]¶ Format the response as JSON and set the response content type to JSON_CONTENT_TYPE.
-
galaxy.web.
expose_api
(func, to_json=True, user_required=True)[source]¶ Expose this function via the API.
-
galaxy.web.
expose_api_anonymous
(func, to_json=True)[source]¶ Expose this function via the API but don’t require a set user.
-
galaxy.web.
expose_api_raw
(func)[source]¶ Expose this function via the API but don’t dump the results to JSON.
-
galaxy.web.
expose_api_raw_anonymous
(func)[source]¶ Expose this function via the API but don’t dump the results to JSON.
Subpackages¶
- galaxy.web.base package
- galaxy.web.framework package
- Subpackages
- galaxy.web.framework.helpers package
- galaxy.web.framework.middleware package
- Submodules
- galaxy.web.framework.middleware.batch module
- galaxy.web.framework.middleware.error module
- galaxy.web.framework.middleware.profile module
- galaxy.web.framework.middleware.remoteuser module
- galaxy.web.framework.middleware.request_id module
- galaxy.web.framework.middleware.sentry module
- galaxy.web.framework.middleware.sqldebug module
- galaxy.web.framework.middleware.static module
- galaxy.web.framework.middleware.statsd module
- galaxy.web.framework.middleware.translogger module
- galaxy.web.framework.middleware.xforwardedhost module
- Submodules
- galaxy.web.framework.base module
- galaxy.web.framework.decorators module
- galaxy.web.framework.openid_manager module
- galaxy.web.framework.webapp module
- Subpackages
- galaxy.web.proxy package
- galaxy.web.security package
- galaxy.web.stack package
Submodules¶
galaxy.web.buildapp module¶
For backward compatibility only, pulls app_factor from galaxy.webapps.main
galaxy.web.form_builder module¶
Classes for generating HTML forms
-
class
galaxy.web.form_builder.
BaseField
(name, value=None, label=None, **kwds)[source]¶ Bases:
object
-
class
galaxy.web.form_builder.
TextField
(name, value=None, label=None, **kwds)[source]¶ Bases:
galaxy.web.form_builder.BaseField
A standard text input box.
-
class
galaxy.web.form_builder.
PasswordField
(name, value=None, label=None, **kwds)[source]¶ Bases:
galaxy.web.form_builder.BaseField
A password input box. text appears as “**”
-
class
galaxy.web.form_builder.
TextArea
(name, value=None, label=None, **kwds)[source]¶ Bases:
galaxy.web.form_builder.BaseField
A standard text area box.
-
class
galaxy.web.form_builder.
CheckboxField
(name, value=None, label=None, **kwds)[source]¶ Bases:
galaxy.web.form_builder.BaseField
A checkbox (boolean input)
-
class
galaxy.web.form_builder.
SelectField
(name, multiple=None, display=None, field_id=None, value=None, selectlist=None, refresh_on_change=False, **kwds)[source]¶ Bases:
galaxy.web.form_builder.BaseField
A select field.
-
class
galaxy.web.form_builder.
AddressField
(name, user=None, value=None, security=None, **kwds)[source]¶
-
class
galaxy.web.form_builder.
WorkflowField
(name, user=None, value=None, security=None, **kwds)[source]¶
galaxy.web.formatting module¶
-
galaxy.web.formatting.
expand_pretty_datetime_format
(value)[source]¶ >>> expand_pretty_datetime_format("%H:%M:%S %Z") '%H:%M:%S %Z' >>> locale_format = expand_pretty_datetime_format("$locale (UTC)") >>> import locale >>> expected_format = '%s (UTC)' % locale.nl_langinfo(locale.D_T_FMT) >>> locale_format == expected_format True >>> expand_pretty_datetime_format("$iso8601") '%Y-%m-%d %H:%M:%S'