Task.py 1015 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. url='',
  14. domain='',
  15. base_url='',
  16. groups=None,
  17. sensitive=False,
  18. duplication=False,
  19. requirement=False,
  20. create_at=None,
  21. update_at=int(time.time()),
  22. ):
  23. super(Task, self).__init__(
  24. name=name,
  25. url=url,
  26. domain=domain,
  27. base_url=base_url,
  28. groups=(groups or ''),
  29. sensitive=sensitive,
  30. duplication=duplication,
  31. requirement=requirement,
  32. create_at=(create_at or int(time.time())),
  33. update_at=update_at,
  34. )