def add_metadata(self, fragment, nasp): """ Adds metadata to a given fragment with an optional namespace attribute """ try: imgmeta = Metadata.get(imgfrag=fragment, namespace=nasp) newimgmetaversion = imgmeta.version newimgmetaversion = newimgmetaversion + 1 up_query = Metadata.update(version=newimgmetaversion).where(imgfrag=fragment, namespace=nasp) up_query.execute() return imgmeta except Metadata.DoesNotExist: imgmeta = Metadata.create( imgfrag = fragment, version = 1, namespace = nasp,) imgmeta.save() return imgmeta