Pārlūkot izejas kodu

Use dataclass instead of namedtuple for module results

tags/v1.0
JustAnotherArchivist pirms 4 gadiem
vecāks
revīzija
74a6fc7641
1 mainītis faili ar 5 papildinājumiem un 3 dzēšanām
  1. +5
    -3
      codearchiver/core.py

+ 5
- 3
codearchiver/core.py Parādīt failu

@@ -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'''




Notiek ielāde…
Atcelt
Saglabāt