Sliver gRPC client library.
Project description
SliverPy
SliverPy is a Python gRPC client library for Sliver. SliverPy can be used to automate any operator interaction with Sliver and connects to servers using gRPC over Mutual TLS (i.e., multiplayer) using Sliver operator configuration files. For more details, please see the project documentation.
Install
Install the package using pip, for best compatibility use Sliver Server v1.4.11 or later:
pip3 install sliver-py
Examples
For more examples please read the project documentation.
List Sessions / Async List Sessions
#!/usr/bin/env python3
import os
import asyncio
from sliver import SliverClientConfig, SliverClient, AsyncSliverClient
CONFIG_DIR = os.path.join(os.path.expanduser("~"), ".sliver-client", "configs")
DEFAULT_CONFIG = os.path.join(CONFIG_DIR, "default.cfg")
def main():
''' Client example '''
config = SliverClientConfig.parse_config_file(DEFAULT_CONFIG)
client = SliverClient(config)
client.connect()
print('Sessions: %r' % client.sessions())
async def run():
''' Async client example '''
config = SliverClientConfig.parse_config_file(DEFAULT_CONFIG)
client = AsyncSliverClient(config)
await client.connect()
sessions = await client.sessions()
print('[async] Sessions: %r' % sessions)
if __name__ == '__main__':
main()
asyncio.run(run())
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sliver-py-0.0.8.tar.gz
(68.1 kB
view details)
Built Distribution
sliver_py-0.0.8-py3-none-any.whl
(69.6 kB
view details)
File details
Details for the file sliver-py-0.0.8.tar.gz
.
File metadata
- Download URL: sliver-py-0.0.8.tar.gz
- Upload date:
- Size: 68.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 645d02f6c532d853bd5cb542fd11c5402b669794ba9f57b707539266c90beee3 |
|
MD5 | 49dc4772d0aed112c03c97fc5fa7296d |
|
BLAKE2b-256 | 697b87d23cc91810342987efe9af5a5c4ef3b6c5918925c526137efaf98ba842 |
File details
Details for the file sliver_py-0.0.8-py3-none-any.whl
.
File metadata
- Download URL: sliver_py-0.0.8-py3-none-any.whl
- Upload date:
- Size: 69.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 709ad3251d12f535155e181854ecc3d1e766173d934e985df5419bc6049eb2d2 |
|
MD5 | e090b42b9447f1daa708730ca809218c |
|
BLAKE2b-256 | 7b2f4a58aa97adc186326a1e4447594df022ebee3492392c3e5a496e037cfa55 |