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.drop_db()[source]
glare.db.sqlalchemy.api.get(context, artifact_id, session)[source]
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.api.get_engine()[source]
glare.db.sqlalchemy.api.get_session(autocommit=True, expire_on_commit=False)[source]
glare.db.sqlalchemy.api.setup_db()[source]

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
to_dict()[source]
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.

items()[source]
keys()[source]
save(session=None)[source]
to_dict()[source]
values()[source]
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
glare.db.sqlalchemy.models.register_models(engine)[source]

Create database tables for all models with the given engine.

glare.db.sqlalchemy.models.unregister_models(engine)[source]

Drop database tables for all models with the given engine.

Module contents