data_sources.py 992 B

123456789101112131415161718192021222324252627282930313233
  1. from __future__ import annotations
  2. from flexmeasures import User
  3. from flexmeasures.utils.coding_utils import deprecated
  4. from flexmeasures.data.models.data_sources import DataSource
  5. from flexmeasures.data.services.data_sources import (
  6. get_or_create_source as get_or_create_source_new,
  7. )
  8. from flexmeasures.data.services.data_sources import (
  9. get_source_or_none as get_source_or_none_new,
  10. )
  11. @deprecated(get_or_create_source_new, "0.14")
  12. def get_or_create_source(
  13. source: User | str,
  14. source_type: str | None = None,
  15. model: str | None = None,
  16. flush: bool = True,
  17. ) -> DataSource:
  18. return get_or_create_source_new(source, source_type, model, flush=flush)
  19. @deprecated(get_source_or_none_new, "0.14")
  20. def get_source_or_none(
  21. source: int | str, source_type: str | None = None
  22. ) -> DataSource | None:
  23. """
  24. :param source: source id
  25. :param source_type: optionally, filter by source type
  26. """
  27. return get_source_or_none_new(source, source_type)