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')
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)
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')
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)
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 = {}
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')