Task.py 1018 B

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