glance.common.glare package¶
Submodules¶
glance.common.glare.declarative module¶
-
class
glance.common.glare.declarative.
ArtifactAttributes
[source]¶ Bases:
object
A container class storing description of Artifact Type attributes
-
default_blob
¶ Returns the default blob object for an artifact type
-
default_dependency
¶ Returns the default dependency relation for an artifact type
-
default_properties_dict
¶ Returns a default properties dict for an artifact type
Returns tags property for an artifact type
-
-
class
glance.common.glare.declarative.
ArtifactPropertyDescriptor
(prop, collection_wrapper_class=None)[source]¶ Bases:
object
A descriptor object for working with artifact attributes
-
class
glance.common.glare.declarative.
ArtifactTypeMetaclass
(class_name, bases, attributes)[source]¶ Bases:
type
A metaclass to build Artifact Types. Not intended to be used directly
Use get_declarative_base to get the base class instead
-
class
glance.common.glare.declarative.
ArtifactTypeMetadata
(type_name, type_display_name, type_version, type_description, endpoint)[source]¶ Bases:
object
A container to store the meta-information about an artifact type
-
class
glance.common.glare.declarative.
AttributeDefinition
(display_name=None, description=None, readonly=False, mutable=True, required=False, default=None)[source]¶ Bases:
object
A base class for the attribute definitions which may be added to declaratively defined artifact types
-
ALLOWED_TYPES
= (<type 'object'>,)¶
-
-
class
glance.common.glare.declarative.
BlobDefinition
(display_name=None, description=None, readonly=False, mutable=True, required=False, default=None)[source]¶ Bases:
glance.common.glare.declarative.AttributeDefinition
A base class for Attributes defining binary objects
-
class
glance.common.glare.declarative.
DictAttributeDefinition
(properties, min_properties=0, max_properties=0, **kwargs)[source]¶ Bases:
glance.common.glare.declarative.AttributeDefinition
A base class for Attribute definitions having Map-semantics
Is inherited by Dict
-
ALLOWED_PROPERTY_TYPES
= (<class 'glance.common.glare.declarative.AttributeDefinition'>,)¶
-
ALLOWED_TYPES
= (<type 'dict'>,)¶
-
-
class
glance.common.glare.declarative.
ListAttributeDefinition
(item_type, min_size=0, max_size=None, unique=False, **kwargs)[source]¶ Bases:
glance.common.glare.declarative.AttributeDefinition
A base class for Attribute definitions having List-semantics
Is inherited by Array, ArtifactReferenceList and BinaryObjectList
-
ALLOWED_ITEM_TYPES
= (<class 'glance.common.glare.declarative.AttributeDefinition'>,)¶
-
ALLOWED_TYPES
= (<type 'list'>,)¶
-
-
class
glance.common.glare.declarative.
PropertyDefinition
(internal=False, allowed_values=None, validators=None, **kwargs)[source]¶ Bases:
glance.common.glare.declarative.AttributeDefinition
A base class for Attributes defining generic or type-specific metadata properties
-
DB_TYPE
= None¶
-
-
class
glance.common.glare.declarative.
RelationDefinition
(internal=False, **kwargs)[source]¶ Bases:
glance.common.glare.declarative.AttributeDefinition
A base class for Attributes defining cross-artifact relations
glance.common.glare.definitions module¶
-
class
glance.common.glare.definitions.
Array
(item_type=<glance.common.glare.definitions.String object>, min_size=0, max_size=None, unique=False, extra_items=True, **kwargs)[source]¶ Bases:
glance.common.glare.declarative.ListAttributeDefinition
,glance.common.glare.declarative.PropertyDefinition
,list
An array metadata property
May contain elements of any other PropertyDefinition types except Dict and Array. Each elements maps to appropriate type of columns in database. Preserves order. Allows filtering based on “Array contains Value” semantics
May specify constrains on types of elements, their amount and uniqueness.
-
ALLOWED_ITEM_TYPES
= (<class 'glance.common.glare.declarative.PropertyDefinition'>,)¶
-
-
class
glance.common.glare.definitions.
ArtifactReference
(type_name=None, type_version=None, **kwargs)[source]¶ Bases:
glance.common.glare.declarative.RelationDefinition
An artifact reference definition
Allows to define constraints by the name and version of target artifact
-
ALLOWED_TYPES
¶ alias of
ArtifactType
-
-
class
glance.common.glare.definitions.
ArtifactReferenceList
(references=<glance.common.glare.definitions.ArtifactReference object>, min_size=0, max_size=None, **kwargs)[source]¶ Bases:
glance.common.glare.declarative.ListAttributeDefinition
,glance.common.glare.declarative.RelationDefinition
,list
A list of Artifact References
Allows to define a collection of references to other artifacts, each optionally constrained by type name and type version
-
ALLOWED_ITEM_TYPES
= (<class 'glance.common.glare.definitions.ArtifactReference'>,)¶
-
-
class
glance.common.glare.definitions.
ArtifactType
(**kwargs)[source]¶ Bases:
glance.common.glare.declarative.base
A base class for all the Artifact Type definitions
Defines the Generic metadata properties as attributes.
-
created_at
= <glance.common.glare.definitions.DateTime object>¶
-
deleted_at
= <glance.common.glare.definitions.DateTime object>¶
-
description
= <glance.common.glare.definitions.Text object>¶
-
id
= <glance.common.glare.definitions.String object>¶
-
metadata
= <glance.common.glare.declarative.ArtifactTypeMetadata object>¶
-
name
= <glance.common.glare.definitions.String object>¶
-
owner
= <glance.common.glare.definitions.String object>¶
-
published_at
= <glance.common.glare.definitions.DateTime object>¶
-
state
= <glance.common.glare.definitions.String object>¶
-
type_name
= <glance.common.glare.definitions.String object>¶
-
type_version
= <glance.common.glare.definitions.SemVerString object>¶
-
updated_at
= <glance.common.glare.definitions.DateTime object>¶
-
version
= <glance.common.glare.definitions.SemVerString object>¶
-
visibility
= <glance.common.glare.definitions.String object>¶
-
-
class
glance.common.glare.definitions.
BinaryObject
(max_file_size=None, min_file_size=None, min_locations=None, max_locations=None, **kwargs)[source]¶ Bases:
glance.common.glare.declarative.BlobDefinition
,glance.common.glare.definitions.Blob
A definition of BinaryObject binding
Adds a BinaryObject to an Artifact Type, optionally constrained by file size and amount of locations
-
ALLOWED_TYPES
= (<class 'glance.common.glare.definitions.Blob'>,)¶
-
-
class
glance.common.glare.definitions.
BinaryObjectList
(objects=<glance.common.glare.definitions.BinaryObject object>, min_count=0, max_count=None, **kwargs)[source]¶ Bases:
glance.common.glare.declarative.ListAttributeDefinition
,glance.common.glare.declarative.BlobDefinition
,list
A definition of binding to the list of BinaryObject
Adds a list of BinaryObject’s to an artifact type, optionally constrained by the number of objects in the list and their uniqueness
-
ALLOWED_ITEM_TYPES
= (<class 'glance.common.glare.definitions.BinaryObject'>,)¶
-
-
class
glance.common.glare.definitions.
Blob
(size=0, locations=None, checksum=None, item_key=None)[source]¶ Bases:
object
A Binary object being part of the Artifact
-
class
glance.common.glare.definitions.
Boolean
(internal=False, allowed_values=None, validators=None, **kwargs)[source]¶ Bases:
glance.common.glare.declarative.PropertyDefinition
A Boolean metadata property
Maps to Boolean columns in database. Supports filtering and sorting.
-
ALLOWED_TYPES
= (<type 'bool'>,)¶
-
DB_TYPE
= 'bool'¶
-
-
class
glance.common.glare.definitions.
DateTime
(min_value=None, max_value=None, **kwargs)[source]¶ Bases:
glance.common.glare.declarative.PropertyDefinition
A DateTime metadata property
Maps to a DATETIME columns in database. Is not supported as Type Specific property, may be used only as Generic one
May have constraints on value
-
ALLOWED_TYPES
= (<type 'datetime.datetime'>,)¶
-
DB_TYPE
= 'datetime'¶
-
-
class
glance.common.glare.definitions.
Dict
(properties=<glance.common.glare.definitions.String object>, min_properties=0, max_properties=None, **kwargs)[source]¶ Bases:
glance.common.glare.declarative.DictAttributeDefinition
,glance.common.glare.declarative.PropertyDefinition
,dict
A dictionary metadata property
May contain elements of any other PropertyDefinition types except Dict. Each elements maps to appropriate type of columns in database. Allows filtering and sorting by values of each key except the ones mapping the Text fields.
May specify constrains on types of elements and their amount.
-
ALLOWED_PROPERTY_TYPES
= (<class 'glance.common.glare.declarative.PropertyDefinition'>,)¶
-
-
class
glance.common.glare.definitions.
Integer
(min_value=None, max_value=None, **kwargs)[source]¶ Bases:
glance.common.glare.declarative.PropertyDefinition
An Integer metadata property
Maps to INT columns in Database, supports filtering and sorting. May have constraints on value
-
ALLOWED_TYPES
= ((<type 'int'>, <type 'long'>),)¶
-
DB_TYPE
= 'int'¶
-
-
class
glance.common.glare.definitions.
Numeric
(min_value=None, max_value=None, **kwargs)[source]¶ Bases:
glance.common.glare.declarative.PropertyDefinition
A Numeric metadata property
Maps to floating point number columns in Database, supports filtering and sorting. May have constraints on value
-
ALLOWED_TYPES
¶ alias of
Number
-
DB_TYPE
= 'numeric'¶
-
-
class
glance.common.glare.definitions.
SemVerString
(**kwargs)[source]¶ Bases:
glance.common.glare.definitions.String
A String metadata property matching semver pattern
-
class
glance.common.glare.definitions.
String
(max_length=255, min_length=0, pattern=None, **kwargs)[source]¶ Bases:
glance.common.glare.definitions.Text
A string metadata property of limited length
Maps to VARCHAR columns in database, supports filtering and sorting. May have constrains on length and regexp patterns.
The maximum length is limited to 255 characters
-
DB_TYPE
= 'string'¶
-
-
class
glance.common.glare.definitions.
Text
(internal=False, allowed_values=None, validators=None, **kwargs)[source]¶ Bases:
glance.common.glare.declarative.PropertyDefinition
A text metadata property of arbitrary length
Maps to TEXT columns in database, does not support sorting or filtering
-
ALLOWED_TYPES
= ((<type 'basestring'>,),)¶
-
DB_TYPE
= 'text'¶
-