PM.py 511 B

12345678910111213141516171819202122232425262728293031
  1. '''
  2. Created on 22-04-2013
  3. @author: citan
  4. '''
  5. import platform
  6. class PM(object):
  7. _instance = None
  8. def __new__(cls, *args, **kwargs):
  9. if not cls._instance:
  10. cls._instance = super(PM, cls).__new__(cls, *args, **kwargs)
  11. return cls._instance
  12. def __init__(self):
  13. pass
  14. def set(self, log):
  15. self._log = log
  16. @classmethod
  17. def log(cls, message, mid=0):
  18. return PM().log_impl(message, mid)
  19. def log_impl(self, message, mid):
  20. return self._log(message, mid)
  21. def in_demo(self):
  22. return False