瀏覽代碼

Use dataclass instead of namedtuple for module results

tags/v1.0
JustAnotherArchivist 4 年之前
父節點
當前提交
74a6fc7641
共有 1 個文件被更改,包括 5 次插入3 次删除
  1. +5
    -3
      codearchiver/core.py

+ 5
- 3
codearchiver/core.py 查看文件

@@ -2,6 +2,7 @@ import abc
import collections
#import codearchiver.modules # In get_module_class
import codearchiver.version
import dataclasses
import logging
import queue
import requests
@@ -28,16 +29,17 @@ class InputURL:
return self._response.text


class Result(typing.NamedTuple):
@dataclasses.dataclass
class Result:
'''Container for the result of a module'''

id: str
'''A unique ID for this result'''

files: typing.List[str] = []
files: typing.List[str] = dataclasses.field(default_factory = list)
'''List of filenames produced by the run'''

submodules: typing.List['Module'] = []
submodules: typing.List['Module'] = dataclasses.field(default_factory = list)
'''List of related submodules that need to be run as well'''




Loading…
取消
儲存