Version 1.1 Release Candidate#28
Conversation
…e recursive hierarichal JSON data
There was a problem hiding this comment.
Pull request overview
This PR introduces version 1.1 of the Micro ESB framework with several significant enhancements including user-based service call routing, recursive class hierarchy object deserialization improvements, NoSQL (MongoDB) support in Example02, and documentation updates for Example04.
Key changes:
- Introduces a new ServiceRouter module for user-defined service call routing
- Simplifies JSON transformation by removing redundant recursive hierarchy connection logic
- Adds property registration feature for internal system properties
- Migrates Example02 to MongoDB for certificate management
Reviewed changes
Copilot reviewed 9 out of 10 changed files in this pull request and generated 14 comments.
Show a summary per file
| File | Description |
|---|---|
| src/router.py | New module implementing ServiceRouter for dynamic user-defined service routing |
| src/transformer.py | Simplified JSON transformation by removing copy-based recursive hierarchy logic; updated copyright |
| src/microesb.py | Integrated ServiceRouter, added property registration, refactored ServiceExecuter with new hierarchy connection methods, narrowed exception handling |
| example/02-pki-management/user_routing.py | New MongoDB-based routing implementation for certificate and keypair operations |
| example/02-pki-management/service_implementation.py | Updated to use ServiceRouter for database operations, added internal property registration, improved logging |
| example/02-pki-management/main-server.py | Added logging configuration |
| example/02-pki-management/main-client.py | Added logging configuration |
| example/02-pki-management/main-ca.py | Added logging configuration |
| doc/source/examples.rst | Updated note to mention Service Authentication in Example04 |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…ethod has been applied)
|
@copilot: Please add another example in |
…ample 01 README Co-authored-by: clauspruefer <17313789+clauspruefer@users.noreply.github.com>
Co-authored-by: clauspruefer <17313789+clauspruefer@users.noreply.github.com>
[WIP] Update for version 1.1 release candidate
|
@copilot: Please go through all python docstrings in /src/*.py and complete them according to the implementation (1.input attributes 2. private members 3. public members 4. return values) |
|
@clauspruefer I've opened a new pull request, #36, to work on those changes. Once the pull request is ready, I'll request review from you. |
Co-authored-by: clauspruefer <17313789+clauspruefer@users.noreply.github.com>
Complete Python docstrings for all /src/*.py modules
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 31 out of 32 changed files in this pull request and generated 12 comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Pull Request
Description
Version 1.1 release candidate.
JSONTransfromer.json_transform()/set_json_dict()also adds_SYSClassNamesto self.json_dict to make hierarchy processing work correctlyproperty_dictmember (excludes returning internal 'SYSServiceMethod' property and class references)ServiceExecuterclass)execute_get_hierarchy()recursionType of Change