コード例 #1
0
class CollectionController(object):
    """
  Glue the models to the views.
  """
    def __init__(self, user):
        self.user = user
        self.api = SolrApi(SOLR_URL.get(), self.user, SECURITY_ENABLED.get())

#  def _format_flags(self, fields):
#    for field_name, field in fields.items():
#      for index in range(0, len(FLAGS)):
#        flags = FLAGS[index]
#        field[flags[1]] = field['flags'][index] == FLAGS[index][0]
#    return fields
#

    def is_solr_cloud_mode(self):
        if not hasattr(self, '_solr_cloud_mode'):
            try:
                self.api.collections()
                setattr(self, '_solr_cloud_mode', True)
            except Exception, e:
                LOG.info('Non SolrCloud server: %s' % e)
                setattr(self, '_solr_cloud_mode', False)
        return getattr(self, '_solr_cloud_mode')
コード例 #2
0
 def is_solr_cloud_mode(self):
   api = SolrApi(SOLR_URL.get(), self.user, SECURITY_ENABLED.get())
   if not hasattr(self, '_solr_cloud_mode'):
     try:
       api.collections()
       setattr(self, '_solr_cloud_mode', True)
     except Exception, e:
       LOG.info('Non SolrCloud server: %s' % e)
       setattr(self, '_solr_cloud_mode', False)
コード例 #3
0
 def is_solr_cloud_mode(self):
     api = SolrApi(SOLR_URL.get(), self.user, SECURITY_ENABLED.get())
     if not hasattr(self, '_solr_cloud_mode'):
         try:
             api.collections()
             setattr(self, '_solr_cloud_mode', True)
         except Exception, e:
             LOG.info('Non SolrCloud server: %s' % e)
             setattr(self, '_solr_cloud_mode', False)
コード例 #4
0
ファイル: controller.py プロジェクト: Ile2/hue
 def is_solr_cloud_mode(self):
   api = SolrApi(SOLR_URL.get(), self.user, SECURITY_ENABLED.get())
   if not hasattr(self, '_solr_cloud_mode'):
     try:
       api.collections()
       setattr(self, '_solr_cloud_mode', True)
     except:
       setattr(self, '_solr_cloud_mode', False)
   return getattr(self, '_solr_cloud_mode')
コード例 #5
0
ファイル: controller.py プロジェクト: suhassatish/hue-mapr
 def is_solr_cloud_mode(self):
     api = SolrApi(SOLR_URL.get(), self.user, SECURITY_ENABLED.get())
     if not hasattr(self, '_solr_cloud_mode'):
         try:
             api.collections()
             setattr(self, '_solr_cloud_mode', True)
         except:
             setattr(self, '_solr_cloud_mode', False)
     return getattr(self, '_solr_cloud_mode')
コード例 #6
0
  def get_collections(self):
    solr_collections = {}
    solr_aliases = {}
    solr_cores = {}

    try:
      api = SolrApi(SOLR_URL.get(), self.user, SECURITY_ENABLED.get())

      if self.is_solr_cloud_mode():
        solr_collections = api.collections()
        for name in solr_collections:
          solr_collections[name]['isCoreOnly'] = False

        solr_aliases = api.aliases()
        for name in solr_aliases:
          solr_aliases[name] = {
              'isCoreOnly': False,
              'isAlias': True,
              'collections': solr_aliases[name]
          }

      solr_cores = api.cores()
      for name in solr_cores:
        solr_cores[name]['isCoreOnly'] = True
    except Exception, e:
      LOG.warn('No Zookeeper servlet running on Solr server: %s' % e)
コード例 #7
0
    def get_collections(self):
        try:
            api = SolrApi(SOLR_URL.get(), self.user, SECURITY_ENABLED.get())

            if self.is_solr_cloud_mode():
                solr_collections = api.collections()
                for name in solr_collections:
                    solr_collections[name]['isCoreOnly'] = False
            else:
                solr_collections = {}

            solr_cores = api.cores()
            for name in solr_cores:
                solr_cores[name]['isCoreOnly'] = True

            solr_aliases = api.aliases()
            for name in solr_aliases:
                solr_aliases[name] = {
                    'isCoreOnly': False,
                    'isAlias': True,
                    'collections': solr_aliases[name]
                }
        except Exception, e:
            LOG.warn('No Zookeeper servlet running on Solr server: %s' % e)
            solr_collections = {}
            solr_cores = {}
            solr_aliases = {}
コード例 #8
0
ファイル: controller2.py プロジェクト: xenonstack/hue
class IndexController(object):
    """
  Glue the models to the views.
  """
    def __init__(self, user):
        self.user = user
        self.api = SolrApi(SOLR_URL.get(), self.user, SECURITY_ENABLED.get())

    def is_solr_cloud_mode(self):
        if not hasattr(self, '_solr_cloud_mode'):
            try:
                self.api.collections()
                setattr(self, '_solr_cloud_mode', True)
            except Exception, e:
                LOG.info('Non SolrCloud server: %s' % e)
                setattr(self, '_solr_cloud_mode', False)
        return getattr(self, '_solr_cloud_mode')
コード例 #9
0
ファイル: controller2.py プロジェクト: GorillaTester/hue
class IndexController(object):
  """
  Glue the models to the views.
  """
  def __init__(self, user):
    self.user = user
    self.api = SolrApi(SOLR_URL.get(), self.user, SECURITY_ENABLED.get())


  def is_solr_cloud_mode(self):
    if not hasattr(self, '_solr_cloud_mode'):
      try:
        self.api.collections()
        setattr(self, '_solr_cloud_mode', True)
      except Exception, e:
        LOG.info('Non SolrCloud server: %s' % e)
        setattr(self, '_solr_cloud_mode', False)
    return getattr(self, '_solr_cloud_mode')
コード例 #10
0
ファイル: controller2.py プロジェクト: ronwxy/hue
class CollectionController(object):
  """
  Glue the models to the views.
  """
  def __init__(self, user):
    self.user = user
    self.api = SolrApi(SOLR_URL.get(), self.user, SECURITY_ENABLED.get())

#  def _format_flags(self, fields):
#    for field_name, field in fields.items():
#      for index in range(0, len(FLAGS)):
#        flags = FLAGS[index]
#        field[flags[1]] = field['flags'][index] == FLAGS[index][0]
#    return fields
#
  def is_solr_cloud_mode(self):
    if not hasattr(self, '_solr_cloud_mode'):
      try:
        self.api.collections()
        setattr(self, '_solr_cloud_mode', True)
      except Exception, e:
        LOG.info('Non SolrCloud server: %s' % e)
        setattr(self, '_solr_cloud_mode', False)
    return getattr(self, '_solr_cloud_mode')