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