Action Execution Model
The Topless actionexecution model is processed in two different steps:
- Action Handler Registration Every action created with one of the provided decorators (route, schedule, bucket or topic) is registered on the main Topless app instance. The instance is created on the client side (main.py file), and is shared throghouth the framework modules by a singleton pattern.
Flow of execution:
sequenceDiagram
box Client
participant C1 as bootstrap.py
participant C2 as main.py
end
box Core
participant T1 as bootstrap.py
participant T2 as app.py
participant T3 as handler.py
end
C1->>C2: Import main.py
C2-->>C1: Topless instance and registrations
C1->>T1: Start framework bootstrap
T1->>T2: Load all modules
T2->>T3: Map action handlers
T1-->>C1: Finish setup
- Action Handler Execution When lambda is called, the client bootstrap.py handle method is executed. Every lambda resource on the template.yaml (dinamically generated by topless framework), will call this method at first, which will dispatch the bootstrap.handle method, to localize the action handler that is needed on that call.
sequenceDiagram
participant L as Lambda Event
participant CA as app.py (Client)
participant CB as bootstrap.py (Client)
participant TA as app.py (Core)
participant TB as bootstrap.py (Core)
participant TD as dispatcher.py (Core)
participant TH as handler.py (Core)
L->>CB: Trigger Lambda Function
CB->>TB: Call framework bootstrap handler
TB->>TD: Execute Dispatcher
TD-->>TB: Construct action envelope and look for the correct action to be executed
Metadata
Release files for topless 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| topless-0.1.0.tar.gz | 14.7 kB | Without provenance | Details for topless-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| topless-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for topless-0.1.0-py3-none-any.whl |
Total release size: 34.7 kB
Release files / topless-0.1.0.tar.gz
| Download URL | topless-0.1.0.tar.gz |
|---|---|
| Size | 14.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
88f8a622b8a025f317f5de7b41b50aab56eb13fe4a81db6449dc70bfb2c84d37
|
|
BLAKE2b-256 checksum How to use checksums |
9c2d1c4130d98c5de26dbb8be7b09979126934acb75c5a3d60835831a2d2661c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.6.1 CPython/3.9.13 Darwin/22.3.0
|
Release files / topless-0.1.0-py3-none-any.whl
| Download URL | topless-0.1.0-py3-none-any.whl |
|---|---|
| Size | 20.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7b3647f9591a5096a8019239e74640afc44edeea26c82a7c615ace66f9cb4a9a
|
|
BLAKE2b-256 checksum How to use checksums |
0db2eb9ec689db3259b30b3a31ce937b1ba9afd6889c4173b956037e4ea8e9eb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.6.1 CPython/3.9.13 Darwin/22.3.0
|
Security for topless 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.