示例#1
0
 def setUp(self):
     services = shared.get_services()
     if services["redis_host"] is not None:
         cache.ObjectCache.cache_class = cache.RedisCache
         cache.ObjectCache.cache_params = {'redis_host': 'localhost'}
     else:
         _log.warn("KB_REDIS_HOST not defined, using 'null' cache")
         cache.ObjectCache.cache_class = cache.NullCache
         cache.ObjectCache.cache_params = {}
     _log.debug('Fetching old object')
     self.old_object = ObjectAPI(services=services, ref=self.genome_old)
     _log.debug('Fetching new object')
     self.new_object = ObjectAPI(services=services, ref=self.genome_new)
示例#2
0
 def test_perf_stats(self):
     g = ObjectAPI(services=shared.get_services(), ref=self.genome_old)
     for method in ('get_schema', 'get_history', 'get_data',
                    'get_referrers', 'copy', 'get_provenance'):
         getattr(self.old_object, method)()
         assert method in g.stats.get_last().event
         _log.info('Old genome {:20s}  {:.3f} seconds'.format(
             method,
             g.stats.get_last().duration))
         getattr(self.new_object, method)()
         assert method in g.stats.get_last().event
         _log.info('New genome {:20s}  {:.3f} seconds'.format(
             method,
             g.stats.get_last().duration))
示例#3
0
文件: shared.py 项目: scanon/data_api
def can_connect(ref=genome):
    """See if we can get a connection to the workspace and access the
    given reference.

    Args:
      ref (str): Workspace object reference
    Returns:
      (bool) if it can be accessed
    """
    try:
        _ = ObjectAPI(services=get_services(), ref=ref)
    except Exception as err:
        _log.exception(err)
        _log.warn('Connect and fetch object failed: {}'.format(err))
        return False
    return True
示例#4
0
def setup():
    shared.setup()
    global t
    t = ObjectAPI(shared.services, shared.token, t_ref)