Task.py 913 B

12345678910111213141516171819202122232425262728293031323334
  1. import time
  2. from collections import UserDict
  3. class Task(UserDict):
  4. """
  5. # >>> import json
  6. # >>> task = Task(name='剑鱼')
  7. # >>> task_str = json.dumps(task, default=lambda obj: obj.__dict__['data'], ensure_ascii=False)
  8. # >>> task_obj = json.loads(task_str, object_hook=lambda d: Task(**d))
  9. """
  10. def __init__(
  11. self,
  12. name='',
  13. host='',
  14. loop_times=0,
  15. sensitive=False,
  16. duplication=False,
  17. requirement=False,
  18. create_at=None,
  19. update_at=int(time.time()),
  20. ):
  21. super(Task, self).__init__(
  22. name=name,
  23. host=host,
  24. loop_times=loop_times,
  25. sensitive=sensitive,
  26. duplication=duplication,
  27. requirement=requirement,
  28. create_at=(create_at or int(time.time())),
  29. update_at=update_at,
  30. )