app.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import pandas as pd
  2. import numpy as np
  3. import matplotlib.pyplot as plt
  4. import plotly.graph_objs as go
  5. import matplotlib
  6. import plotly
  7. import papermill
  8. import hdfs
  9. def print_version():
  10. import sys
  11. from hdfs_kerberos_no_verify import NoVerifyKerberosClient as KerberosClient
  12. print("python version", sys.version)
  13. print("pandas version ", pd.__version__)
  14. print("numpy version ", np.__version__)
  15. # print("autogluon.tabular", autogluon.tabular.__version__)
  16. print("matplotlib version ", matplotlib.__version__)
  17. def venv_size():
  18. import os
  19. import shutil
  20. def get_directory_size(directory):
  21. total_size = 0
  22. for path, dirs, files in os.walk(directory):
  23. for f in files:
  24. fp = os.path.join(path, f)
  25. total_size += os.path.getsize(fp)
  26. return total_size
  27. def format_size(size):
  28. power = 2**10
  29. n = 0
  30. power_labels = {0 : '', 1: 'KB', 2: 'MB', 3: 'GB', 4: 'TB'}
  31. while size > power:
  32. size /= power
  33. n += 1
  34. return f"{size:.2f} {power_labels[n]}"
  35. directory = '/venv'
  36. size = get_directory_size(directory)
  37. human_readable_size = format_size(size)
  38. print(f"The size of {directory} is {human_readable_size}")
  39. def get_current_user():
  40. import getpass
  41. current_user = getpass.getuser()
  42. print(current_user)
  43. if __name__ == "__main__":
  44. get_current_user()
  45. print_version()
  46. venv_size()