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.2.104611
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.2.104611-py3-none-any.whl | Python 3 | none | any | Details |
Release files / raystack_proton-2026.4.2.104611-py3-none-any.whl
| Download URL | raystack_proton-2026.4.2.104611-py3-none-any.whl |
|---|---|
| Size | 287.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ec83fac19d4a160f4193e1cd32299d9782418a1fa2f80fa46006b8d280791609
|
|
BLAKE2b-256 checksum How to use checksums |
d90910b6327920945bfad5d8c7fca3de561210b83c416628504f34092fbef11e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|