@@ -352,19 +352,21 @@ def _show_info(self, symbol, as_of=None):
352
352
"""
353
353
print self ._get_info (symbol , as_of )
354
354
355
- def _get_info (self , symbol , as_of = None , version = None ):
356
- if not version :
357
- version = self ._read_metadata (symbol , as_of = as_of )
358
- handler = self ._read_handler (version , symbol )
359
- return handler .get_info (self ._arctic_lib , version , symbol )
355
+ def _get_info (self , symbol , as_of = None ):
356
+ _version = self ._read_metadata (symbol , as_of = as_of )
357
+ handler = self ._read_handler (_version , symbol )
358
+ if hasattr (handler , "get_info" ):
359
+ return handler .get_info (self ._arctic_lib , _version , symbol )
360
+ else :
361
+ return """Handler: %s\n \n Version document:\n %s""" % (handler .__class__ .__name__ , pprint .pformat (_version ))
360
362
361
363
def _do_read (self , symbol , version , from_version = None , ** kwargs ):
362
364
handler = self ._read_handler (version , symbol )
363
365
data = handler .read (self ._arctic_lib , version , symbol , from_version = from_version , ** kwargs )
364
366
if data is None :
365
367
raise NoDataFoundException ("No data found for %s in library %s" % (symbol , self ._arctic_lib .get_name ()))
366
368
return VersionedItem (symbol = symbol , library = self ._arctic_lib .get_name (), version = version ['version' ],
367
- metadata = version .pop ('metadata' , None ), data = data , info = self . _get_info ( symbol , version = version ) )
369
+ metadata = version .pop ('metadata' , None ), data = data )
368
370
_do_read_retry = mongo_retry (_do_read )
369
371
370
372
@mongo_retry
@@ -390,7 +392,7 @@ def read_metadata(self, symbol, as_of=None, allow_secondary=None):
390
392
"""
391
393
_version = self ._read_metadata (symbol , as_of = as_of , read_preference = self ._read_preference (allow_secondary ))
392
394
return VersionedItem (symbol = symbol , library = self ._arctic_lib .get_name (), version = _version ['version' ],
393
- metadata = _version .pop ('metadata' , None ), data = None , info = self . _get_info ( symbol , version = _version ) )
395
+ metadata = _version .pop ('metadata' , None ), data = None )
394
396
395
397
def _read_metadata (self , symbol , as_of = None , read_preference = None ):
396
398
if read_preference is None :
@@ -460,7 +462,7 @@ def append(self, symbol, data, metadata=None, prune_previous_version=True, upser
460
462
461
463
if len (data ) == 0 and previous_version is not None :
462
464
return VersionedItem (symbol = symbol , library = self ._arctic_lib .get_name (), version = previous_version ,
463
- metadata = version .pop ('metadata' , None ), data = None , info = self . _get_info ( symbol , version = previous_version ) )
465
+ metadata = version .pop ('metadata' , None ), data = None )
464
466
465
467
if upsert and previous_version is None :
466
468
return self .write (symbol = symbol , data = data , prune_previous_version = prune_previous_version , metadata = metadata )
@@ -511,7 +513,7 @@ def append(self, symbol, data, metadata=None, prune_previous_version=True, upser
511
513
self ._prune_previous_versions (symbol )
512
514
513
515
return VersionedItem (symbol = symbol , library = self ._arctic_lib .get_name (), version = version ['version' ],
514
- metadata = version .pop ('metadata' , None ), data = None , info = self . _get_info ( symbol , version = version ) )
516
+ metadata = version .pop ('metadata' , None ), data = None )
515
517
516
518
def _publish_change (self , symbol , version ):
517
519
if self ._publish_changes :
@@ -569,7 +571,7 @@ def write(self, symbol, data, metadata=None, prune_previous_version=True, **kwar
569
571
self ._publish_change (symbol , version )
570
572
571
573
return VersionedItem (symbol = symbol , library = self ._arctic_lib .get_name (), version = version ['version' ],
572
- metadata = version .pop ('metadata' , None ), data = None , info = self . _get_info ( symbol , version = version ) )
574
+ metadata = version .pop ('metadata' , None ), data = None )
573
575
574
576
def _prune_previous_versions (self , symbol , keep_mins = 120 ):
575
577
"""
0 commit comments