reword docs
This commit is contained in:
parent
23c19ecf4a
commit
d2f697e2fa
|
@ -19,6 +19,8 @@ logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
@dataclass(frozen=True)
|
@dataclass(frozen=True)
|
||||||
class DelugeMeta:
|
class DelugeMeta:
|
||||||
|
""":class:`DelugeMeta` represents the initial metadata required so that a :class:`DelugeNode`
|
||||||
|
can introduce a file into the network, becoming its initial seeder."""
|
||||||
name: str
|
name: str
|
||||||
announce_url: Url
|
announce_url: Url
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@ TInitialMetadata = TypeVar('TInitialMetadata')
|
||||||
|
|
||||||
|
|
||||||
class DownloadHandle(ABC):
|
class DownloadHandle(ABC):
|
||||||
"""A :class:`DownloadHandle` represents a reference to an underlying download."""
|
"""A :class:`DownloadHandle` is a reference to an ongoing download operation."""
|
||||||
|
|
||||||
@abstractmethod
|
@abstractmethod
|
||||||
def await_for_completion(self, timeout: float = 0) -> bool:
|
def await_for_completion(self, timeout: float = 0) -> bool:
|
||||||
|
@ -22,7 +22,7 @@ class DownloadHandle(ABC):
|
||||||
|
|
||||||
|
|
||||||
class Node(ABC, Generic[TNetworkHandle, TInitialMetadata]):
|
class Node(ABC, Generic[TNetworkHandle, TInitialMetadata]):
|
||||||
"""A :class:`Node` represents a peer within a :class:`FileSharingNetwork`."""
|
"""A :class:`Node` represents a peer within a file sharing network."""
|
||||||
|
|
||||||
@abstractmethod
|
@abstractmethod
|
||||||
def seed(
|
def seed(
|
||||||
|
@ -34,17 +34,23 @@ class Node(ABC, Generic[TNetworkHandle, TInitialMetadata]):
|
||||||
Makes the current :class:`Node` a seeder for the specified file.
|
Makes the current :class:`Node` a seeder for the specified file.
|
||||||
|
|
||||||
:param file: local path to the file to seed.
|
:param file: local path to the file to seed.
|
||||||
:param handle: file sharing requires some initial set of information when a file is first uploaded into the
|
:param handle: file sharing typically requires some initial metadata when a file is first uploaded into the
|
||||||
network, and that will typically then result into a compact representation such as a CID or a Torrent file,
|
network, and this will typically then result into a compact representation such as a manifest CID (Codex)
|
||||||
which other nodes can then use to identify the file and its metadata within the network. This method can
|
or a Torrent file (Bittorrent) which other nodes can then use to identify and locate both the file and its
|
||||||
take both such initial metadata (TInitialMetadata) or the subsequent network handle (TNetworkHandle) if
|
metadata within the network. When doing an initial seed, this method should be called with the initial
|
||||||
it exists.
|
metadata (TInitialMetadata). Subsequent calls should use the network handle (TNetworkHandle).
|
||||||
|
|
||||||
|
:return: The network handle (TNetworkHandle) for this file. This handle should be used for subsequent calls to
|
||||||
|
:meth:`seed`.
|
||||||
"""
|
"""
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@abstractmethod
|
@abstractmethod
|
||||||
def leech(self, handle: TNetworkHandle) -> DownloadHandle:
|
def leech(self, handle: TNetworkHandle) -> DownloadHandle:
|
||||||
"""Makes the current node a leecher for the provided handle."""
|
"""Makes the current node a leecher for the provided handle.
|
||||||
|
|
||||||
|
:param handle: a :class:`DownloadHandle`, which can be used to interact with the download process.
|
||||||
|
"""
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue