__init__.py 797 B

1234567891011121314151617181920212223242526272829303132333435
  1. import sys
  2. _COLOR_CODES = {
  3. "white": '\033[0m',
  4. "red": '\033[31m',
  5. "green": '\033[32m',
  6. "orange": '\033[33m',
  7. "blue": '\033[34m',
  8. "purple": '\033[35m',
  9. "W": '\033[0m',
  10. "R": '\033[31m',
  11. "G": '\033[32m',
  12. "O": '\033[33m',
  13. "B": '\033[34m',
  14. "P": '\033[35m'
  15. }
  16. def console_log(data, color="white"):
  17. """
  18. log data to console.
  19. (if not flush console log, Gitlab-CI won't update logs during job execution)
  20. :param data: data content
  21. :param color: color
  22. """
  23. if color not in _COLOR_CODES:
  24. color = "white"
  25. color_codes = _COLOR_CODES[color]
  26. print(color_codes + data)
  27. if color not in ["white", "W"]:
  28. # reset color to white for later logs
  29. print(_COLOR_CODES["white"] + "\r")
  30. sys.stdout.flush()