link.json package¶
Submodules¶
link.json.collection module¶
-
class
link.json.collection.CollectionJSONResponse(href, links=None, items=None, queries=None, template=None, error=None, *args, **kwargs)¶ Bases:
objectHelper class used to generate valid Collection+JSON objects.
-
ITEM_ID= 'id'¶
-
classmethod
make_item(href, document, schema=None)¶
-
static
template_from_schema(schema)¶
-
-
link.json.collection.generate_collection_response(href, links=None, items=None, queries=None, schema=None, error=None)¶ Helper instantiating a
CollectionJSONResponseclass using the default schema.Parameters: Returns: Collection+JSON object
Return type:
link.json.exceptions module¶
-
exception
link.json.exceptions.JsonError¶ Bases:
exceptions.ExceptionBase error raised in this package.
-
exception
link.json.exceptions.JsonTransformationError¶ Bases:
link.json.exceptions.JsonErrorTransformation error.
-
exception
link.json.exceptions.JsonValidationError¶ Bases:
link.json.exceptions.JsonErrorValidation error.
link.json.resolver module¶
-
class
link.json.resolver.JsonResolver(base_uri='', referrer=None, **kwargs)¶ Bases:
jsonschema.validators.RefResolverResolve JSON references.
See: https://tools.ietf.org/html/draft-pbryan-zyp-json-ref-03
-
resolve_remote(uri)¶
-
link.json.schema module¶
-
class
link.json.schema.JsonSchema(*args, **kwargs)¶ Bases:
objectHelper class used to validate data with the JSON Schema specification.
link.json.generator module¶
-
class
link.json.generator.SchemaGenerator¶ Bases:
objectClass used to generate JSON schema from data.
-
DRAFT= 'http://json-schema.org/draft-04/schema#'¶
-
exception
Error¶ Bases:
exceptions.ExceptionError raised when an error occured during schema generation.
-
SchemaGenerator.get_type(obj)¶ Get JSON type from object.
Parameters: obj (any JSON serializable basic type) – Object to guess type name from. Returns: JSON type name Return type: str Raises: SchemaGenerator.Error: when obj is not a valid type
-
SchemaGenerator.get_unique_keys(properties, obj, required)¶ Get required keys from object.
-
SchemaGenerator.process_array(obj, output=None, nested=False)¶ Guess schema of array’s items.
-
SchemaGenerator.process_object(obj, output=None, nested=False)¶ Guess schema of object’s properties.
-