Skip to content

Commit

Permalink
Merge pull request #140 from ecmwf-projects/copds-2032-multiple-repos
Browse files Browse the repository at this point in the history
COPDS-2032 multiple repos
  • Loading branch information
alex75 authored Jan 8, 2025
2 parents a524de8 + 6f709c6 commit d70d2c2
Show file tree
Hide file tree
Showing 9 changed files with 600 additions and 256 deletions.
33 changes: 33 additions & 0 deletions alembic/versions/36caa987229e_multiple_datasets_repo.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
"""multiple datasets repo.
Revision ID: 36caa987229e
Revises: 6ac5a2abf5f5
Create Date: 2024-12-27 11:12:14.551220
"""

import sqlalchemy as sa
from sqlalchemy.dialects import postgresql as dialect_postgresql

import alembic

# revision identifiers, used by Alembic.
revision = "36caa987229e"
down_revision = "6ac5a2abf5f5"
branch_labels = None
depends_on = None


def upgrade() -> None:
alembic.op.drop_column("catalogue_updates", "metadata_repo_commit")
alembic.op.add_column(
"catalogue_updates",
sa.Column("metadata_repo_commit", dialect_postgresql.JSONB, default={}),
)


def downgrade() -> None:
alembic.op.drop_column("catalogue_updates", "metadata_repo_commit")
alembic.op.add_column(
"catalogue_updates", sa.Column("metadata_repo_commit", sa.String)
)
8 changes: 7 additions & 1 deletion cads_catalogue/contents.py
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,13 @@ def yaml2context(yaml_path: str | pathlib.Path | None) -> dict[str, Any]:
logger.warning(f"{yaml_path} not found. No variable substitution in templates.")
return dict()
with open(yaml_path) as fp:
data = yaml.load(fp.read(), Loader=yaml.loader.BaseLoader)
try:
data = yaml.load(fp.read(), Loader=yaml.loader.BaseLoader)
except Exception:
logger.exception(
f"{yaml_path} not parsable. No variable substitution in templates."
)
return dict()
return data


Expand Down
2 changes: 1 addition & 1 deletion cads_catalogue/database.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ class CatalogueUpdate(BaseModel):
sa.types.DateTime(timezone=True), default=datetime.datetime.utcnow
)
catalogue_repo_commit = sa.Column(sa.String)
metadata_repo_commit = sa.Column(sa.String)
metadata_repo_commit = sa.Column(dialect_postgresql.JSONB, default={})
licence_repo_commit = sa.Column(sa.String)
message_repo_commit = sa.Column(sa.String)
cim_repo_commit = sa.Column(sa.String)
Expand Down
Loading

0 comments on commit d70d2c2

Please sign in to comment.