def format_for_csv(self, val): with self._cqlshlib() as cqlshlib: from cqlshlib.formatting import format_value try: from cqlshlib.formatting import DateTimeFormat date_time_format = DateTimeFormat() except ImportError: date_time_format = None # try: # from cqlshlib.formatting encoding_name = 'utf-8' # codecs.lookup(locale.getpreferredencoding()).name # this seems gross but if the blob isn't set to type:bytearray is won't compare correctly if isinstance(val, str) and hasattr(self, 'data') and self.data[2] == val: var_type = bytearray val = bytearray(val) else: var_type = type(val) # different versions use time_format or date_time_format # but all versions reject spurious values, so we just use both # here return format_value(var_type, val, encoding=encoding_name, date_time_format=date_time_format, time_format=DEFAULT_TIME_FORMAT, float_precision=DEFAULT_FLOAT_PRECISION, colormap=DummyColorMap(), nullval=None).strval
def format_for_csv(self, val): with self._cqlshlib() as cqlshlib: from cqlshlib.formatting import format_value try: from cqlshlib.formatting import DateTimeFormat date_time_format = DateTimeFormat() except ImportError: date_time_format = None # try: # from cqlshlib.formatting encoding_name = 'utf-8' #codecs.lookup(locale.getpreferredencoding()).name # different versions use time_format or date_time_format # but all versions reject spurious values, so we just use both # here return format_value(type(val), val, encoding=encoding_name, date_time_format=date_time_format, time_format=DEFAULT_TIME_FORMAT, float_precision=DEFAULT_FLOAT_PRECISION, colormap=DummyColorMap(), nullval=None).strval