Package coprs :: Package logic :: Module modules_logic
[hide private]
[frames] | no frames]

Source Code for Module coprs.logic.modules_logic

 1  import time 
 2  import base64 
 3  import modulemd 
 4  from sqlalchemy import and_ 
 5  from coprs import models 
 6  from coprs import db 
 7  from coprs import exceptions 
8 9 10 -class ModulesLogic(object):
11 @classmethod
12 - def get(cls, module_id):
13 """ 14 Return single module identified by `module_id` 15 """ 16 return models.Module.query.filter(models.Module.id == module_id)
17 18 @classmethod
19 - def get_by_nsv(cls, copr, name, stream, version):
25 26 @classmethod
27 - def get_multiple(cls):
28 return models.Module.query.order_by(models.Module.id.desc())
29 30 @classmethod
31 - def get_multiple_by_copr(cls, copr):
33 34 @classmethod
35 - def from_modulemd(cls, yaml):
36 mmd = modulemd.ModuleMetadata() 37 mmd.loads(yaml) 38 return models.Module(name=mmd.name, stream=mmd.stream, version=mmd.version, summary=mmd.summary, 39 description=mmd.description, yaml_b64=base64.b64encode(yaml))
40 41 @classmethod
42 - def add(cls, user, copr, module):
43 if not user.can_build_in(copr): 44 raise exceptions.InsufficientRightsException("You don't have permissions to build in this copr.") 45 46 module.copr_id = copr.id 47 module.copr = copr 48 module.created_on = time.time() 49 50 db.session.add(module) 51 return module
52