Package s3 :: Module s3query :: Class S3URLQuery
[frames] | no frames]

Class S3URLQuery

source code

object --+
         |
        S3URLQuery

URL Query Parser

Instance Methods

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __init__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Methods
 
parse(cls, resource, get_vars)
Construct a Storage of S3ResourceQuery from a Storage of get_vars
source code
 
parse_key(cls, key)
Parse a URL filter key
source code
 
parse_expression(cls, key)
Parse a URL filter key, separating multiple field selectors if the key specifies alternatives
source code
Static Methods
 
parse_url(url)
Parse a URL query into get_vars
source code
 
parse_value(value)
Parse a URL query value
source code
Class Variables
  FILTEROP = re.compile(r"__(?!link\.)([_a-z\!]+)$")
Properties

Inherited from object: __class__

Method Details

parse(cls, resource, get_vars)
Class Method

source code 

Construct a Storage of S3ResourceQuery from a Storage of get_vars

Parameters:
  • resource - the S3Resource
  • get_vars - the get_vars
Returns:
Storage of S3ResourceQuery like {alias: query}, where alias is the alias of the component the query concerns

parse_url(url)
Static Method

source code 

Parse a URL query into get_vars

Parameters:
  • query - the URL query string
Returns:
the get_vars (Storage)

parse_key(cls, key)
Class Method

source code 

Parse a URL filter key

Parameters:
  • key - the filter key
Returns:
tuple (selector, operator, invert)

parse_expression(cls, key)
Class Method

source code 

Parse a URL filter key, separating multiple field selectors if the key specifies alternatives

Parameters:
  • key - the filter key
Returns:
tuple ([field selectors], operator, invert)

parse_value(value)
Static Method

source code 

Parse a URL query value

Parameters:
  • value - the value
Returns:
the parsed value

Class Variable Details

FILTEROP

Value:
re.compile(r"__(?!link\.)([_a-z\!]+)$")