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_all(context, session, filters=None, marker=None, limit=None, sort=None, latest=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.
- 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¶
-
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.ModelBaseBase 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¶
-