hopeit.engine apps-client plugin
This library is part of hopeit.engine:
Install using hopeit.engine extras [apps-client]:
pip install hopeit.engine[apps-client]
Config app_connection section in your app to use this client implementation:
Configre a connection in app_connections section and specify which events to invoke
inside event.connections section:
...
"app_connections": {
"target-app-conn": {
"name": "target-app",
"version": "1.0",
"client": "hopeit.apps_client.AppsClient"
}
},
...
"events": {
"my-event": {
...
"connections": [
{
"app_connection": "target-app-conn",
"event": "target-event",
"type": "GET"
}
],
...
}
}
To configure apps-client add a settings section like this to app config file:
...
"settings": {
"simple_example_conn": {
"connection_str": "http://host1,http://host2"
}
}
The only required setting is connection_str but many other values can be configured:
...
"settings": {
"simple_example_conn": {
"connection_str": "${HOPEIT_SIMPLE_EXAMPLE_HOSTS}",
"circuit_breaker_open_failures": 10,
"circuit_breaker_failure_reset_seconds": 90.0,
"circuit_breaker_open_seconds": 60.0,
"retries": 2,
"retry_backoff_ms": 10,
"ssl": true,
"max_connections": 100,
"max_connections_per_host": 0,
"dns_cache_ttl": 10,
"routes_override": {
"__list-somethings": "simple-example/${HOPEIT_APPS_ROUTE_VERSION}/list-somethings"
}
}
}
Usage
Invoking target-app target-event from your application code:
from hopeit.app.client import app_call
...
def my_event(payload: ..., context: EventContext) -> ...:
response = await app_call(
"target-app-conn", event="target-event",
datatype=ResposeDataType, payload=..., context=context
)
...
Metadata
Release files for hopeit.apps-client 0.30.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| hopeit_apps_client-0.30.1.tar.gz | 8.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| hopeit_apps_client-0.30.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.3 kB
Release files / hopeit_apps_client-0.30.1.tar.gz
| Download URL | hopeit_apps_client-0.30.1.tar.gz |
|---|---|
| Size | 8.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2414f2fb0cbc339f62efb94ee7afd9f8c7189588eaed868dda8c6aba1b59ccea
|
|
BLAKE2b-256 checksum How to use checksums |
818d395791dc3066206103fc59d0d763c6b87b71bca60473396738cab1dcb759
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / hopeit_apps_client-0.30.1-py3-none-any.whl
| Download URL | hopeit_apps_client-0.30.1-py3-none-any.whl |
|---|---|
| Size | 7.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
11ba3beba1c18bef267888f77cd0c6890c26442e9f8eb4f4fba4a1c2558e8ae4
|
|
BLAKE2b-256 checksum How to use checksums |
f4fbbcd660e6d82ed77a5e51acf19455c8ee768a39ab126c26fd8390260aff75
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|