Esempio n. 1
0
 def setUp(self):
     super(TestEggResource, self).setUp()
     cwd = os.getcwd()
     os.chdir(self.base)
     with captured_output('stdout'):
         with captured_output('stderr'):
             setuptools.setup(
                 name=self.mod,
                 packages=[self.mod],
                 script_args=['bdist_egg', '--quiet'],
                 package_data={
                     self.mod: ['a.yml',
                                os.path.join('subdir', 'b.yml')]
                 })
     os.chdir(cwd)
     self.eggs = os.listdir(os.path.join(self.base, 'dist'))
     for egg in self.eggs:
         sys.path.append(os.path.join(self.base, 'dist', egg))
     self.res = PackageResource(self.mod)
Esempio n. 2
0
.. moduleauthor:: Yngve Inntjore Levinsen <Yngve.Inntjore.Levinsen[at]cern.ch>
'''
from __future__ import absolute_import

import logging

from .model import Model
from .model_locator import ChainModelLocator

# Create a default ModelLocator:
# NOTE: we could (and probably should) stop using this global object and
# use only CpymadService objects instead!
from .model_locator import MergedModelLocator
from cern.resource.package import PackageResource

_locator = MergedModelLocator(PackageResource(__package__, '_models'))

default_model_locator = ChainModelLocator()
default_model_locator.add_locator(_locator)


class CpymadService(object):
    ''' The CPymad implementation of the
        abstract class PyMadService. '''
    def __init__(self,
                 model_locator=default_model_locator,
                 logger=None,
                 **kwargs):
        self._log = logger or logging.getLogger(__name__)
        self._am = None
        self._models = []
Esempio n. 3
0
 def setUp(self):
     super(TestPackageResource, self).setUp()
     sys.path.append(self.base)
     self.res = PackageResource(self.mod)