Exemplo n.º 1
0
 def __init__(self, session=None, endpoint=None, **kwargs):
     super(API, self).__init__()
     if not session:
         session = requests.Session()
     self.session = session
     self.endpoint = endpoint
     self.admin_mode = kwargs.get('admin_mode', False)
Exemplo n.º 2
0
 def __init__(self, conf, session=None, **kwargs):
     super(Client, self).__init__()
     validate_service_conf(conf)
     self.ns = conf.get('namespace')
     ns_conf = load_namespace_conf(self.ns)
     self.conf = conf
     self.ns_conf = ns_conf
     self.logger = get_logger(conf)
     self.session = session or requests.Session()
     self.endpoint = 'http://%s' % ns_conf.get('proxy')
Exemplo n.º 3
0
 def setup(self):
     if not self.setup_done:
         if not self._options.get('namespace', None):
             msg = 'Set a namespace with --oio-ns, OIO_NS\n'
             raise exceptions.CommandError('Missing parameter: \n%s' % msg)
         self.namespace = self._options['namespace']
         sds_conf = load_namespace_conf(self.namespace) or {}
         if not self._options.get('proxyd_url') and 'proxy' in sds_conf:
             proxyd_url = 'http://%s' % sds_conf.get('proxy')
             self._options['proxyd_url'] = proxyd_url
         validate_options(self._options)
         LOG.info('Using parameters %s' % self._options)
         self.session = requests.Session()
         self.setup_done = True
Exemplo n.º 4
0
 def init(self):
     eventlet.monkey_patch(os=False)
     self.session = requests.Session()
     self.cs = ConscienceClient(self.conf)
     self.rdir = RdirClient(self.conf)
     self._acct_addr = None
     self.acct_update = 0
     self.graceful_timeout = 1
     self.acct_refresh_interval = int_value(
         self.conf.get('acct_refresh_interval'), 60)
     self.concurrency = int_value(self.conf.get('concurrency'), 1000)
     self.acct_update = true_value(self.conf.get('acct_update', True))
     self.rdir_update = true_value(self.conf.get('rdir_update', True))
     super(EventWorker, self).init()
Exemplo n.º 5
0
 def __init__(self, conf, name, context, **kwargs):
     self.conf = conf
     self.name = name
     verbose = kwargs.pop('verbose', False)
     self.logger = get_logger(self.conf, verbose=verbose)
     self.init_zmq(context)
     self.cs = ConscienceClient(self.conf)
     self.rdir = RdirClient(self.conf)
     self._acct_addr = None
     self.acct_update = 0
     self.acct_refresh_interval = int_value(
         conf.get('acct_refresh_interval'), 60)
     self.acct_update = true_value(conf.get('acct_update', True))
     self.rdir_update = true_value(conf.get('rdir_update', True))
     self.session = requests.Session()
     self.failed = False
Exemplo n.º 6
0
    def __init__(self, conf, service, **kwargs):
        self.conf = conf
        self.running = False

        for k in ['host', 'port', 'type']:
            if k not in service:
                raise Exception('Missing field "%s" in service configuration' %
                                k)
        self.name = '%s|%s|%s' % \
            (service['type'], service['host'], service['port'])

        self.service = service

        self.rise = int_value(self._load_item_config('rise'), 1)
        self.fall = int_value(self._load_item_config('fall'), 1)
        self.check_interval = float_value(
            self._load_item_config('check_interval'), 1)
        self.deregister_on_exit = true_value(
            self._load_item_config('deregister_on_exit', False))

        self.logger = get_logger(self.conf)
        self.session = requests.Session()
        self.cs = ConscienceClient(self.conf, session=self.session)
        # FIXME: explain that
        self.client = ProxyClient(self.conf,
                                  session=self.session,
                                  no_ns_in_url=True)
        self.last_status = False
        self.failed = False
        self.service_definition = {
            'ns': self.conf['namespace'],
            'type': self.service['type'],
            'addr': '%s:%s' % (self.service['host'], self.service['port']),
            'score': 0,
            'tags': {}
        }
        if self.service.get('location', None):
            self.service_definition['tags']['tag.loc'] = \
                    self.service['location']
        if self.service.get('slots', None):
            self.service_definition['tags']['tag.slots'] = \
                    ','.join(self.service['slots'])
        self.service_checks = list()
        self.service_stats = list()
        self.init_checkers(service)
        self.init_stats(service)
Exemplo n.º 7
0
 def init(self):
     eventlet.monkey_patch(os=False)
     self.tube = self.conf.get("tube", DEFAULT_TUBE)
     self.session = requests.Session()
     self.cs = ConscienceClient(self.conf)
     self.rdir = RdirClient(self.conf)
     self._acct_addr = None
     self.acct_update = 0
     self.graceful_timeout = 1
     self.acct_refresh_interval = int_value(
         self.conf.get('acct_refresh_interval'), 60)
     self.acct_update = true_value(self.conf.get('acct_update', True))
     self.rdir_update = true_value(self.conf.get('rdir_update', True))
     if 'handlers_conf' not in self.conf:
         raise ValueError("'handlers_conf' path not defined in conf")
     self.handlers = loadhandlers(self.conf.get('handlers_conf'),
                                  global_conf=self.conf,
                                  app=self)
     super(EventWorker, self).init()
Exemplo n.º 8
0
 def __init__(self, endpoint=None, session=None, **kwargs):
     """
     :param session: an optional session that will be reused
     :type session: `requests.Session`
     :param endpoint: base of the URL that will requested
     :type endpoint: `str`
     :keyword admin_mode: allow talking to a slave/worm namespace
     :type admin_mode: `bool`
     """
     super(HttpApi, self).__init__()
     self.endpoint = endpoint
     if not session:
         session = requests.Session()
         adapter_conf = {k: int(v)
                         for k, v in kwargs.iteritems()
                         if k in _ADAPTER_OPTIONS_KEYS}
         adapter = requests_adapters.HTTPAdapter(**adapter_conf)
         session.mount("http://", adapter)
     self.session = session
     self.admin_mode = kwargs.get('admin_mode', False)
Exemplo n.º 9
0
 def __init__(self):
     self.session = requests.Session()
Exemplo n.º 10
0
 def __init__(self, session=None, endpoint=None, **kwargs):
     super(API, self).__init__()
     if not session:
         session = requests.Session()
     self.session = session
     self.endpoint = endpoint