utils.py 666 B

1234567891011121314151617181920212223
  1. """
  2. utility functions for garmindb-mtb-dashboard
  3. """
  4. import os
  5. import sys
  6. from pathlib import Path
  7. def is_running_in_docker():
  8. """
  9. Checks if the current process is running inside a Docker container.
  10. """
  11. cgroup = Path('/proc/self/cgroup')
  12. return Path('/.dockerenv').is_file() or cgroup.is_file() and 'docker' in cgroup.read_text()
  13. def get_correct_csv_file():
  14. if is_running_in_docker():
  15. sys.stderr.write("Running in a Docker container\n")
  16. return('/root/HealthData/garmin_bike.csv')
  17. else:
  18. sys.stderr.write("NOT Running in a Docker container\n" + os.getcwd() + "\n")
  19. return('./HealthData/garmin_bike.csv')