コード例 #1
0
ファイル: __init__.py プロジェクト: neoclust/pulse
    def __init__(self, services = {}, name = '', assign_algo = 'default'):
        MyXmlrpc.__init__(self)
        self.name = name
        self.mirrors = {}
        self.url2mirrors = {}
        self.assign = {}
        self.logger = logging.getLogger()
        # Mutable dict services used as default argument to a method or function
        try:
            for service in services:
                if service['type'] == 'package_api_get' or service['type'] == 'package_api_put':
                    type = 'package_api'
                else:
                    type = service['type']

                if not type in self.url2mirrors:
                    self.url2mirrors[type] = {}
                if not type in self.mirrors:
                    self.mirrors[type] = []
                if service['server'] == '':
                    service['server'] = 'localhost'
                self.mirrors[type].append(Mirror(service['proto'], service['server'], service['port'], service['mp']))
                if 'url' in service:
                    self.url2mirrors[type][service['url']] = self.mirrors[type][-1]
            self.logger.debug("(%s) %s api machine/mirror server initialised"%(self.type, self.name))
        except Exception, e:
            self.logger.error("(%s)%s api machine/mirror server can't initialize correctly"%(self.type, self.name))
            raise e
コード例 #2
0
ファイル: __init__.py プロジェクト: gnumaniac/pulse
    def __init__(self, services = {}, name = '', assign_algo = 'default'):
        MyXmlrpc.__init__(self)
        self.name = name
        self.mirrors = {}
        self.url2mirrors = {}
        self.assign = {}
        self.logger = logging.getLogger()
        try:
            for service in services:
                if service['type'] == 'package_api_get' or service['type'] == 'package_api_put':
                    type = 'package_api'
                else:
                    type = service['type']

                if not self.url2mirrors.has_key(type):
                    self.url2mirrors[type] = {}
                if not self.mirrors.has_key(type):
                    self.mirrors[type] = []
                if service['server'] == '':
                    service['server'] = 'localhost'
                self.mirrors[type].append(Mirror(service['proto'], service['server'], service['port'], service['mp']))
                if service.has_key('url'):
                    self.url2mirrors[type][service['url']] = self.mirrors[type][-1]
            self.logger.debug("(%s) %s api machine/mirror server initialised"%(self.type, self.name))
        except Exception, e:
            self.logger.error("(%s)%s api machine/mirror server can't initialize correctly"%(self.type, self.name))
            raise e
コード例 #3
0
ファイル: __init__.py プロジェクト: neoclust/pulse
 def __init__(self, mp, name = ''):
     MyXmlrpc.__init__(self)
     self.logger = logging.getLogger()
     self.name = name
     self.mp = mp
     if Common().getPackages(self.mp) == None:
         e = "(%s) %s : can't initialise at %s correctly"%(self.type, self.name, self.mp)
         self.logger.error(e)
         raise Exception(e)
     self.logger.info("(%s) %s : initialised with packages : %s"%(self.type, self.name, str(Common().getPackages(self.mp).keys())))
コード例 #4
0
ファイル: __init__.py プロジェクト: pulse-project/pulse
 def __init__(self, mp, name = ''):
     MyXmlrpc.__init__(self)
     self.logger = logging.getLogger()
     self.name = name
     self.mp = mp
     if Common().getPackages(self.mp) == None:
         e = "(%s) %s : can't initialise at %s correctly"%(self.type, self.name, self.mp)
         self.logger.error(e)
         raise e
     self.logger.info("(%s) %s : initialised with packages : %s"%(self.type, self.name, str(Common().getPackages(self.mp).keys())))
コード例 #5
0
ファイル: __init__.py プロジェクト: sebastiendu/mmc
 def __init__(self, name, config):
     MyXmlrpc.__init__(self)
     self.name = name
     self.config = config
     self.logger = logging.getLogger()
     self.assign = {}
     if self.config.has_key("schedulers"):
         self.schedulers = self.config["schedulers"].split(" ")
     else:
         self.schedulers = [""]
     self.logger.info("(%s) %s : initialised" % (self.type, self.name))
コード例 #6
0
 def __init__(self, name, config):
     MyXmlrpc.__init__(self)
     self.name = name
     self.config = config
     self.logger = logging.getLogger()
     self.assign = {}
     if 'schedulers' in self.config:
         self.schedulers = self.config['schedulers'].split(' ')
     else:
         self.schedulers = ['']
     self.logger.info("(%s) %s : initialised"%(self.type, self.name))
コード例 #7
0
ファイル: __init__.py プロジェクト: neoclust/pulse
 def __init__(self, name, config):
     MyXmlrpc.__init__(self)
     self.name = name
     self.config = config
     self.logger = logging.getLogger()
     self.assign = {}
     if 'schedulers' in self.config:
         self.schedulers = self.config['schedulers'].split(' ')
     else:
         self.schedulers = ['']
     self.logger.info("(%s) %s : initialised"%(self.type, self.name))
コード例 #8
0
ファイル: __init__.py プロジェクト: jfmorcillo/mmc
    def __init__(self, name, config):
        """
        @param config: Package server config
        @type config: P2PServerCP
        """
        MyXmlrpc.__init__(self)
        self.api = Imaging()
        self.api.init1(config)

        self.name = name
        self.logger = logging.getLogger('imaging')
        self.logger.info("Initializing %s" % self.myType)
コード例 #9
0
    def __init__(self, name, config):
        """
        @param config: Package server config
        @type config: P2PServerCP
        """
        MyXmlrpc.__init__(self)
        self.api = Imaging()
        self.api.init1(config)

        self.name = name
        self.logger = logging.getLogger('imaging')
        self.logger.info("Initializing %s" % self.myType)
コード例 #10
0
 def __init__(self, name, config):
     """
     @param config: Package server config
     @type config: P2PServerCP
     """
     MyXmlrpc.__init__(self)
     self.name = name
     self.logger = logging.getLogger('imaging')
     self.logger.info("Initializing %s" % self.myType)
     # Read and check configuration
     self.config = config
     self.myUUIDCache = UUIDCache()
     # FIXME: un-comment me later :)
     # self.check()
     self._init()
コード例 #11
0
ファイル: __init__.py プロジェクト: neoclust/mmc
 def __init__(self, name, config):
     """
     @param config: Package server config
     @type config: P2PServerCP
     """
     MyXmlrpc.__init__(self)
     self.name = name
     self.logger = logging.getLogger('imaging')
     self.logger.info("Initializing %s" % self.myType)
     # Read and check configuration
     self.config = config
     self.myUUIDCache = UUIDCache()
     # FIXME: un-comment me later :)
     # self.check()
     self._init()
コード例 #12
0
ファイル: __init__.py プロジェクト: AnatomicJC/mmc
    def __init__(self, services = {}, name = '', assign_algo = 'default'):
        MyXmlrpc.__init__(self)
        self.logger = logging.getLogger()
        self.name = name
        package_api_put = []

        try:
            for service in services:
                if service['type'] == 'package_api_put':
                    if service['server'] == '':
                        service['server'] = 'localhost'
                    package_api_put.append(Mirror(service['proto'], service['server'], service['port'], service['mp']))
            self.logger.debug("(%s) %s api user/packageApi server initialised"%(self.type, self.name))
        except Exception, e:
            self.logger.error("(%s) %s api user/packageApi server can't initialize correctly"%(self.type, self.name))
            raise e
コード例 #13
0
ファイル: __init__.py プロジェクト: gnumaniac/pulse
    def __init__(self, services={}, name='', assign_algo='default'):
        MyXmlrpc.__init__(self)
        self.logger = logging.getLogger()
        self.name = name
        package_api_put = []

        try:
            for service in services:
                if service['type'] == 'package_api_put':
                    if service['server'] == '':
                        service['server'] = 'localhost'
                    package_api_put.append(
                        Mirror(service['proto'], service['server'],
                               service['port'], service['mp']))
            self.logger.debug(
                "(%s) %s api user/packageApi server initialised" %
                (self.type, self.name))
        except Exception, e:
            self.logger.error(
                "(%s) %s api user/packageApi server can't initialize correctly"
                % (self.type, self.name))
            raise e