glare.db.sqlalchemy package¶
Submodules¶
glare.db.sqlalchemy.api module¶
-
glare.db.sqlalchemy.api.
calculate_uploaded_data
(context, session, type_name=None)[source]¶ Return the amount of uploaded data for tenant.
-
glare.db.sqlalchemy.api.
count_artifact_number
(context, session, type_name=None)[source]¶ Return a number of artifacts for tenant.
-
glare.db.sqlalchemy.api.
get
(context, type_name, artifact_id, session, get_any_artifact=False)[source]¶
-
glare.db.sqlalchemy.api.
get_all
(context, session, filters=None, marker=None, limit=None, sort=None, latest=False, list_all_artifacts=False)[source]¶ List all visible artifacts
Parameters: - filters – dict of filter keys and values.
- marker – artifact id after which to start page
- limit – maximum number of artifacts to return
- sort – a tuple (key, dir, type) where key is an attribute by which results should be sorted, dir is a direction: ‘asc’ or ‘desc’, and type is type of the attribute: ‘bool’, ‘string’, ‘numeric’ or ‘int’ or None if attribute is base. :param list_all_artifacts: flag that indicate, if the list should return artifact from all realms (True), or from the specific realm (False)
- latest – flag that indicates, that only artifacts with highest versions should be returned in output
glare.db.sqlalchemy.models module¶
-
class
glare.db.sqlalchemy.models.
Artifact
(**kwargs)[source]¶ Bases:
sqlalchemy.ext.declarative.api.Base
,glare.db.sqlalchemy.models.ArtifactBase
-
activated_at
¶
-
created_at
¶
-
description
¶
-
display_type_name
¶
-
id
¶
-
name
¶
-
owner
¶
-
status
¶
-
type_name
¶
-
updated_at
¶
-
version
¶
-
version_meta
¶
-
version_prefix
¶
-
version_suffix
¶
-
visibility
¶
-
-
class
glare.db.sqlalchemy.models.
ArtifactBase
[source]¶ Bases:
oslo_db.sqlalchemy.models.ModelBase
Base class for Artifact Models.
-
class
glare.db.sqlalchemy.models.
ArtifactBlob
(**kwargs)[source]¶ Bases:
sqlalchemy.ext.declarative.api.Base
,glare.db.sqlalchemy.models.ArtifactBase
-
artifact
¶
-
artifact_id
¶
-
content_type
¶
-
external
¶
-
id
¶
-
key_name
¶
-
md5
¶
-
name
¶
-
sha1
¶
-
sha256
¶
-
size
¶
-
status
¶
-
url
¶
-
-
class
glare.db.sqlalchemy.models.
ArtifactBlobData
(**kwargs)[source]¶ Bases:
sqlalchemy.ext.declarative.api.Base
,glare.db.sqlalchemy.models.ArtifactBase
-
data
¶
-
id
¶
-
-
class
glare.db.sqlalchemy.models.
ArtifactLock
(**kwargs)[source]¶ Bases:
sqlalchemy.ext.declarative.api.Base
,glare.db.sqlalchemy.models.ArtifactBase
-
acquired_at
¶
-
id
¶
-
-
class
glare.db.sqlalchemy.models.
ArtifactProperty
(**kwargs)[source]¶ Bases:
sqlalchemy.ext.declarative.api.Base
,glare.db.sqlalchemy.models.ArtifactBase
-
artifact
¶
-
artifact_id
¶
-
bool_value
¶
-
id
¶
-
int_value
¶
-
key_name
¶
-
name
¶
-
numeric_value
¶
-
position
¶
-
string_value
¶
-
-
class
glare.db.sqlalchemy.models.
ArtifactQuota
(**kwargs)[source]¶ Bases:
sqlalchemy.ext.declarative.api.Base
,glare.db.sqlalchemy.models.ArtifactBase
-
project_id
¶
-
quota_name
¶
-
quota_value
¶
-
-
class
glare.db.sqlalchemy.models.
ArtifactTag
(**kwargs)[source]¶ Bases:
sqlalchemy.ext.declarative.api.Base
,glare.db.sqlalchemy.models.ArtifactBase
-
artifact
¶
-
artifact_id
¶
-
id
¶
-
value
¶
-