API documentation¶
pyquickshare¶
Quick Share implementation in Python.
- class pyquickshare.ShareRequest(header: PayloadHeader, pin: str)¶
Bases:
object
- Parameters:
header (offline_wire_formats_pb2.PayloadTransferFrame.PayloadHeader)
pin (str)
- async accept() → list[FileResult | TextResult | WifiResult]¶
- Return type:
- async pyquickshare.discover_services() → AsyncIterator[AsyncServiceInfo]¶
Discover services on the network.
Example
async for service in discover_services(): print(service)
- Return type:
AsyncIterator[AsyncServiceInfo]
- pyquickshare.generate_enpoint_id() → bytes¶
Generate a random 4-byte endpoint ID.
Example
endpoint_id = generate_enpoint_id() async for request in receive(endpoint_id=endpoint_id): ...
- Returns:
The generated endpoint ID
- Return type:
- async pyquickshare.receive(*, endpoint_id: bytes | None = None) → AsyncIterator[ShareRequest]¶
Receive something over Quick Share. Runs forever.
This function registers an mDNS service and opens a socket server to receive data. If firewalld is available, it temporarily reconfigures firewalld to allow incoming connections on the port.
- Yields:
ShareRequest – A request to share something
- Parameters:
endpoint_id (bytes | None)
- Return type:
AsyncIterator[ShareRequest]
Example
async for request in receive(): results = await request.accept() print(results)
pyquickshare.results¶
Objects that represent the results of Quick Share operations.
- class pyquickshare.results.FileResult(name, path, size)¶
Bases:
NamedTuple
- class pyquickshare.results.TextResult(title, text)¶
Bases:
NamedTuple
- class pyquickshare.results.WifiResult(ssid, password, security_type)¶
Bases:
NamedTuple
- security_type: WifiCredentialsMetadata.SecurityType¶
Alias for field number 2