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.4.20.132219
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.4.20.132219-py3-none-any.whl | Python 3 | none | any | Details |
Release files / raystack_proton-2026.4.20.132219-py3-none-any.whl
| Download URL | raystack_proton-2026.4.20.132219-py3-none-any.whl |
|---|---|
| Size | 285.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f6d0efaec7136ce567ddf4cc19d73f657b0ac7268466e2193d52e8749d052b7a
|
|
BLAKE2b-256 checksum How to use checksums |
76519f0426c44cfdb96cfa305b0515081d7f437bd43f3ffc62ea3f28cf0e727b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|