123456789101112131415161718192021222324252627282930313233343536373839 |
- import json
- import time
- from collections import UserDict
- class Task(UserDict):
- def __init__(
- self,
- name='',
- host='',
- depth=None,
- loop_times=0,
- sensitive=False,
- duplication=False,
- requirement=False,
- create_at=None,
- update_at=int(time.time()),
- ):
- super(Task, self).__init__(
- name=name,
- host=host,
- depth=(depth or 1),
- loop_times=loop_times,
- sensitive=sensitive,
- duplication=duplication,
- requirement=requirement,
- create_at=(create_at or int(time.time())),
- update_at=update_at,
- )
- # if __name__ == '__main__':
- # task = Task(name='剑鱼')
- # print(task, type(task))
- # b = json.dumps(task, default=lambda obj: obj.__dict__['data'], ensure_ascii=False)
- # print(b, type(b))
- # c = json.loads(b, object_hook=lambda d: Task(**d))
- # print(c, type(c))
|