dataframe_client.py 831 B

12345678910111213141516171819202122232425262728
  1. # -*- coding: utf-8 -*-
  2. """DataFrame client for InfluxDB."""
  3. from __future__ import absolute_import
  4. from __future__ import division
  5. from __future__ import print_function
  6. from __future__ import unicode_literals
  7. __all__ = ['DataFrameClient']
  8. try:
  9. import pandas
  10. del pandas
  11. except ImportError as err:
  12. from .client import InfluxDBClient
  13. class DataFrameClient(InfluxDBClient):
  14. """DataFrameClient default class instantiation."""
  15. err = err
  16. def __init__(self, *a, **kw):
  17. """Initialize the default DataFrameClient."""
  18. super(DataFrameClient, self).__init__()
  19. raise ImportError("DataFrameClient requires Pandas "
  20. "which couldn't be imported: %s" % self.err)
  21. else:
  22. from ._dataframe_client import DataFrameClient # type: ignore