add pre-oci models for endpoints/api/__init__.py

This commit is contained in:
Evan Cordell 2017-07-18 15:37:44 -04:00
parent a6ea16abc5
commit b8fc20c191
3 changed files with 83 additions and 15 deletions

View file

@ -0,0 +1,18 @@
from __init__models_interface import InitDataInterface
from data import model
class PreOCIModel(InitDataInterface):
def is_app_repository(self, namespace_name, repository_name):
return model.repository.get_repository(namespace_name, repository_name, kind_filter='application') is not None
def repository_is_public(self, namespace_name, repository_name):
return model.repository.repository_is_public(namespace_name, repository_name)
def log_action(self, kind, namespace_name, repository_name, performer, ip, metadata):
repository = model.repository.get_repository(namespace_name, repository_name)
model.log.log_action(kind, namespace_name, performer=performer, ip=ip, metadata=metadata, repository=repository)
pre_oci_model = PreOCIModel()