Task.py 969 B

123456789101112131415161718192021222324252627282930313233343536
  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. depth=None,
  15. loop_times=0,
  16. sensitive=False,
  17. duplication=False,
  18. requirement=False,
  19. create_at=None,
  20. update_at=int(time.time()),
  21. ):
  22. super(Task, self).__init__(
  23. name=name,
  24. host=host,
  25. depth=(depth or 1),
  26. loop_times=loop_times,
  27. sensitive=sensitive,
  28. duplication=duplication,
  29. requirement=requirement,
  30. create_at=(create_at or int(time.time())),
  31. update_at=update_at,
  32. )