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.3.71150
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.3.71150-py3-none-any.whl | Python 3 | none | any | Details |
Release files / raystack_proton-2026.9.3.71150-py3-none-any.whl
| Download URL | raystack_proton-2026.9.3.71150-py3-none-any.whl |
|---|---|
| Size | 287.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7ad0cb348fedef88c277cfee96a4d7515e46dec85e6af587cc42b3bc1e9e684d
|
|
BLAKE2b-256 checksum How to use checksums |
74b482914826e643e63a9cc6c38eadd00e6f82b2e714452e98483f549e807fa7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|