Task.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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=None,
  20. weight=1,
  21. sensitive=False,
  22. duplication=False,
  23. requirement=False,
  24. create_at=None,
  25. update_at=None,
  26. ):
  27. super(Task, self).__init__(
  28. name=name,
  29. url=url,
  30. domain=domain,
  31. base_url=base_url,
  32. search=search,
  33. classify=classify,
  34. groups=(groups or ''),
  35. weight=weight,
  36. sensitive=sensitive,
  37. duplication=duplication,
  38. requirement=requirement,
  39. create_at=(create_at or int2long(int(time.time()))),
  40. update_at=(update_at or int2long(int(time.time()))),
  41. )