Source code for mdf_reader.common.pandas_TextParser_hdlr

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Tue Apr  2 10:34:56 2019

Assumes we are never writing a header!

@author: iregon
"""

import pandas as pd
from . import logging_hdlr

[docs]logger = logging_hdlr.init_logger(__name__,level = 'DEBUG')
[docs]def restore(TextParser_ref,TextParser_options): try: TextParser_ref.seek(0) TextParser = pd.read_csv( TextParser_ref, names = TextParser_options['names'],chunksize = TextParser_options['chunksize'], dtype = TextParser_options['dtype']) #, skiprows = options['skiprows']) return TextParser except: logger.error('Failed to restore TextParser', exc_info=True) return TextParser
[docs]def is_not_empty(TextParser): try: TextParser_ref = TextParser.f TextParser_options = TextParser.orig_options except: logger.error('Failed to process input. Input type is {}'.format(type(TextParser)), exc_info=True) return try: first_chunk = TextParser.get_chunk() TextParser = restore(TextParser_ref,TextParser_options) if len(first_chunk) > 0: logger.debug('Is not empty') return True, TextParser else: return False, TextParser except Exception: return False, TextParser