Kaynağa Gözat

Use dataclass instead of namedtuple for module results

tags/v1.0
JustAnotherArchivist 4 yıl önce
ebeveyn
işleme
74a6fc7641
1 değiştirilmiş dosya ile 5 ekleme ve 3 silme
  1. +5
    -3
      codearchiver/core.py

+ 5
- 3
codearchiver/core.py Dosyayı Görüntüle

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




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


id: str id: str
'''A unique ID for this result''' '''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''' '''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''' '''List of related submodules that need to be run as well'''






Yükleniyor…
İptal
Kaydet