Task.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import time
  2. from collections import UserDict
  3. from common.databases import int2long
  4. class Task(UserDict):
  5. """
  6. # >>> import json
  7. # >>> task = Task(name='剑鱼')
  8. # >>> task_str = json.dumps(task, default=lambda obj: obj.__dict__['data'], ensure_ascii=False)
  9. # >>> task_obj = json.loads(task_str, object_hook=lambda d: Task(**d))
  10. """
  11. def __init__(
  12. self,
  13. name='',
  14. url='',
  15. domain='',
  16. base_url='',
  17. search='',
  18. classify='',
  19. groups='',
  20. origin='',
  21. weight=1,
  22. sensitive=False,
  23. duplication=False,
  24. requirement=False,
  25. create_at=None,
  26. update_at=None,
  27. ):
  28. super(Task, self).__init__(
  29. name=name,
  30. url=url,
  31. domain=domain,
  32. base_url=base_url,
  33. search=search,
  34. classify=classify,
  35. groups=groups,
  36. origin=origin,
  37. weight=weight,
  38. sensitive=sensitive,
  39. duplication=duplication,
  40. requirement=requirement,
  41. create_at=(create_at or int2long(int(time.time()))),
  42. update_at=(update_at or int2long(int(time.time()))),
  43. )