From 3f9e7a7f5f7e70ac9c6c47ae1f32f7cff518b6e4 Mon Sep 17 00:00:00 2001 From: Ralph Bean Date: Jul 24 2016 02:30:54 +0000 Subject: A convenience method. --- diff --git a/rida/database.py b/rida/database.py index 88a8ce4..3e16782 100644 --- a/rida/database.py +++ b/rida/database.py @@ -38,6 +38,8 @@ from sqlalchemy.orm import ( ) from sqlalchemy.ext.declarative import declarative_base +import modulemd as _modulemd + import rida.messaging import logging @@ -137,6 +139,14 @@ class ModuleBuild(Base): module = relationship('Module', backref='module_builds', lazy=False) + def mmd(self): + mmd = _modulemd.ModuleMetadata() + try: + mmd.loads(self.modulemd) + except: + raise ValueError("Invalid modulemd") + return mmd + @validates('state') def validate_state(self, key, field): if field in BUILD_STATES.values():