utils.py 960 B

1234567891011121314151617181920212223242526272829303132
  1. """
  2. utility functions for garmindb-mtb-dashboard
  3. """
  4. # import sys
  5. from pathlib import Path
  6. def is_running_in_docker():
  7. """
  8. Checks if the current process is running inside a Docker container.
  9. """
  10. cgroup = Path('/proc/self/cgroup')
  11. return Path('/.dockerenv').is_file() or cgroup.is_file() and 'docker' in cgroup.read_text()
  12. # def is_running_in_docker():
  13. # """
  14. # Checks if the current process is running inside a Docker container.
  15. # """
  16. # try:
  17. # with open('/proc/1/cgroup', 'r') as f:
  18. # cgroup = f.read()
  19. # return 'docker' in cgroup
  20. # except FileNotFoundError:
  21. # return False
  22. # if is_running_in_docker():
  23. # sys.stderr.write("Running in a Docker container\n")
  24. # csv_file = '/root/HealthData/garmin_bike.csv'
  25. # else:
  26. # sys.stderr.write("NOT Running in a Docker container\n" + os.getcwd() + "\n")
  27. # csv_file = './HealthData/garmin_bike.csv'