util.py 652 B

123456789101112131415161718192021222324252627282930313233343536
  1. #! /usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. import re
  4. import string
  5. LEVEL_INFO = '[DCT_INFO]: '
  6. LEVEL_WARN = '[DCT_WARNING]: '
  7. LEVEL_ERROR = '[DCT_ERROR]: '
  8. class LogLevel:
  9. info = 1
  10. warn = 2
  11. error = 3
  12. def log(level, msg):
  13. if level == LogLevel.info:
  14. print LEVEL_INFO + msg
  15. elif level == LogLevel.warn:
  16. print LEVEL_WARN + msg
  17. elif level == LogLevel.error:
  18. print LEVEL_ERROR + msg
  19. def compare(value):
  20. lst = re.findall(r'\d+', value)
  21. if len(lst) != 0:
  22. return string.atoi(lst[0])
  23. # if can not find numbers
  24. return value
  25. def sorted_key(lst):
  26. return sorted(lst, key=compare)