Raystack Proton Python
Python client library for Raystack services, generated from Protocol Buffer definitions.
PyPI: https://pypi.org/project/raystack-proton/
Installation
pip install raystack-proton
This will automatically install the required dependencies:
connect-python>=0.5.0- Connect RPC clientgoogleapis-common-protos>=1.50.0- Common Google API typesgrpcio>=1.50.0- gRPC runtimeprotobuf>=4.21.0,<7.0.0- Protocol Buffer runtime
Usage
This library uses Connect RPC for communication with Raystack services.
Synchronous Client
from raystack.frontier.v1beta1 import admin_connect, admin_pb2
# Create client
admin_client = admin_connect.AdminServiceClientSync("http://localhost:8082")
# Make request with authentication headers
request = admin_pb2.CheckFederatedResourcePermissionRequest(
subject="user:<user-id>",
resource="app/organization:<org-id>",
permission="get"
)
response = admin_client.check_federated_resource_permission(
request,
headers={"Authorization": "<auth-token>"}
)
print(f"Has permission: {response.status}")
Async Client
import asyncio
from raystack.frontier.v1beta1 import admin_connect, admin_pb2
async def check_permission():
admin_client = admin_connect.AdminServiceClient("http://localhost:8082")
request = admin_pb2.CheckFederatedResourcePermissionRequest(
subject="user:<user-id>",
resource="app/organization:<org-id>",
permission="get"
)
response = await admin_client.check_federated_resource_permission(
request,
headers={"Authorization": "<auth-token>"}
)
print(f"Has permission: {response.status}")
# Run the async function
asyncio.run(check_permission())
Development
Building
make build
Or using Python:
python3 build.py build
License
Apache-2.0
Metadata
Release files for raystack-proton 2026.9.17.62111
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| raystack_proton-2026.9.17.62111-py3-none-any.whl | Python 3 | none | any | Details |
Release files / raystack_proton-2026.9.17.62111-py3-none-any.whl
| Download URL | raystack_proton-2026.9.17.62111-py3-none-any.whl |
|---|---|
| Size | 289.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cbe03e9ab3e04c5fdfc7678a171994686c452546831d5ad59b78efd3405c8a6a
|
|
BLAKE2b-256 checksum How to use checksums |
a74b355f014c3f0fde9176a20b6bb5793d0e0ad024fa1c51b3544c1b7b824629
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|