Andrew Mirsky
98778416dc
structure needed as the basis for several 0.11.3 improvements
2025-07-10 11:23:56 -04:00
Andrew Mirsky
fb0404321d
Merge branch 'main' into alt_plugin_config
2025-06-27 13:59:39 -04:00
Andrew Mirsky
f0754a8ef7
release 0.11.1
2025-06-26 14:30:30 -04:00
Andrew Mirsky
4c21339f7a
Merge pull request #234 from ajmirsky/issues/232
...
resolves Yakifo/amqtt#232 : adding system metrics about the broker
2025-06-25 20:10:02 -04:00
Andrew Mirsky
1bb78ef5d2
release candidate version and changelog updates for 0.11.1
2025-06-25 19:04:52 -04:00
Andrew Mirsky
4ee3ece28b
fixes Yakifo/amqtt#232 : adding system metrics about the broker to the
2025-06-25 17:56:53 -04:00
Andrew Mirsky
8068dc85e3
Merge branch 'main' into alt_plugin_config
2025-06-17 12:01:18 -04:00
Andrew Mirsky
7ffab02505
exclude files from hatch build
2025-06-17 11:30:08 -04:00
Andrew Mirsky
33a999ea1f
docker build makefile. fix image url for readme so it shows up on pypi
2025-06-17 10:45:21 -04:00
Andrew Mirsky
8e60105a11
updating docs, version numbers and ssl
2025-06-16 15:24:23 -04:00
Andrew Mirsky
43efa4c829
instead of filtering upon call of the plugin's coro, filter upon plugin loading
2025-06-12 19:12:33 -04:00
Andrew Mirsky
7b936d785c
loading plugins from config file, bypassing entry points. authenticate and subscribe/publish
2025-06-12 08:37:27 -04:00
Andrew Mirsky
09fa23dc22
adding configuration for readthedocs
2025-06-11 11:54:12 -04:00
Andrew Mirsky
ee7a88fc72
amqtt.io ( #206 )
...
* ignoring all files and adding back was causing confusion
* adding in amqtt.io website
* adding amqtt logo
* removing mobile version of the dashboard menu
* minor change to naming of logo
* adding functionality to display statistics from amqtt broker
* adding content about configuration
* separating amqtt.io from test.amqtt.io
* adding link to the test server page
* remove unneeded state
* docker file for building image
* separating docker build into two phases to minimize image size. add documentation for docker launch / configure
* updating docs with references to docker image
* adding missing icons
* adding docker compose samples. updating classifiers and version
* fixing uv lock file version identifier
* tweaking test.amqtt.io page to include broker start and uptime. fix project links. add gitter icon
* missing image
* update to include 'client'
2025-06-11 11:49:09 -04:00
Andrew Mirsky
66eafd1e5c
separating docker build into two phases to minimize image size. add documentation for docker launch / configure
2025-06-09 14:32:55 -04:00
Andrew Mirsky
b30a52386f
Merge branch 'rc' into test_paho
2025-06-01 11:12:46 -04:00
Andrew Mirsky
0f632f9901
Merge pull request #189 from ajmirsky/plugin_cleanup
...
plugin interface and documentation updates
2025-06-01 11:10:58 -04:00
Andrew Mirsky
0e21aed8f1
resolving conflicts
2025-05-31 12:08:54 -04:00
Andrew Mirsky
1e1e2026d3
cleaning up plugin interface and documentation
2025-05-30 18:50:31 -04:00
Andrew Mirsky
a166258ad8
upgrading to mypy 1.16, which has stricter checking on byte/bytearray
2025-05-30 13:41:10 -04:00
Andrew Mirsky
8f9e8afb63
clean up of the command line docs, caused inconsistent behavior between pub and sub script. limiting to mypy 1.15, since newer version has breaking changes
2025-05-29 16:29:05 -04:00
Andrew Mirsky
92d70fe504
lint cleanup of script files. bypassing line length for these files to keep the help messages from distracting from the function parameters
2025-05-29 15:12:43 -04:00
Andrew Mirsky
9059f69776
refining the doc pages for the included scripts, use the actual command line help messages to generate the pages. clean up the command line help messages for consistency and clarity
2025-05-29 14:59:39 -04:00
Andrew Mirsky
582d370b12
Merge branch 'rc' into documentation_update
2025-05-29 13:29:26 -04:00
Andrew Mirsky
bb9c92537f
lint fixing. and make sure the client is loading the correct default file
2025-05-28 09:29:07 -04:00
Andrew Mirsky
4975349604
adding support page into the documentation. adding hatch into the dev dependencies for package build. adding poe to help with running script commands (requires 'uv run poe') but still allows common commands to be run easier.
2025-05-27 10:37:10 -04:00
Andrew Mirsky
335e0e20d1
initial conversion from sphinx to mkdocs
2025-05-20 20:57:08 -04:00
Andrew Mirsky
47765b437b
updating documentation, cleanup broken links. overhaul of the quickstart guide.
2025-05-20 19:40:56 -04:00
Andrew Mirsky
bb3ec6e683
typer uses a syntax that disagrees with B008, added lint bypass for this case
2025-05-19 13:15:22 -04:00
Andrew Mirsky
582f8b16c7
Merge branch 'add_python310_support' into replace_docopts
2025-05-19 13:09:20 -04:00
Andrew Mirsky
1f2f7a1f79
since the amqtt broker (and MQTT 3.1) requires that that a CONNECT packet be received for a valid socket connection, need to send one (See BrokerProtocolHandler.init_from_connect) otherewise, the connection is immediately closed. asyncio's behavior in python 3.10, 3.11 & 3.13 seems to defer processing the 'read_or_raise' from the socket. however, python 3.12 prioritizes the 'read_or_raise' in the loop so it, triggers a NoDataError, terminating the socket before we can verify in the test.
2025-05-19 12:45:45 -04:00
Andrew Mirsky
387878d8e8
replacing amqtt subscriber's use of 'docopts' with 'typer'
2025-05-18 13:19:04 -04:00
Andrew Mirsky
7255561b09
replacing amqtt publisher use of 'docopts' with 'typer'
2025-05-18 11:12:14 -04:00
Andrew Mirsky
6cbc18d966
lint and mypy cleanup and exceptions due to the need to support imports from different locations depending on python version
2025-05-17 14:06:37 -04:00
Andrew Mirsky
129aa60ec9
Merge branch 'beta4_to_rc1' into add_python310_support
2025-05-16 17:34:01 -04:00
Andrew Mirsky
da2af91ce4
fixing lint errors. removing mutually exclusive checks
2025-05-16 17:31:10 -04:00
Andrew Mirsky
688f09a562
using 'typing_extensions' package and 'ImportError' fallbacks to support 3.10+
2025-05-16 14:21:16 -04:00
Andrew Mirsky
3e47e31f73
updating version
2025-05-16 13:56:58 -04:00
MVladislav
613e532949
refactor: improve property accessors and enhance code readability across multiple modules
2025-04-06 19:58:20 +02:00
MVladislav
12d5cb6866
refactor: modularize broker listener startup and improve session management
...
- Extracted listener startup logic into a separate method `_start_listeners` for better readability and maintainability.
- Created helper methods for SSL context creation.
- Improved session cleanup during shutdown by centralizing logic in `_cleanup_session`.
- Refactored message handling and subscription management into dedicated methods for clarity.
- Updated tests to reflect changes in method visibility for matching topics.
2025-04-06 19:03:30 +02:00
MVladislav
3e0902cc8b
refactor: update base project confs
2025-04-04 21:06:41 +02:00
MVladislav
338ff39b17
chore: update version to 0.11.0-beta4, add clear_queues method, and improve resource management in PluginManager and BrokerProtocolHandler
2025-04-04 19:18:17 +02:00
MVladislav
769d108b1f
refactor: version updates and linter updates
2025-04-01 20:07:14 +02:00
MVladislav
0afe361bd0
fix( #0 ): renaming file and fix usage
...
- logging was renamed as logging_a now better as logging_amqtt with fix inside pyproject.toml
- renamed codecs => codecs_a => codecs_amqtt
2025-01-16 20:01:16 +01:00
MVladislav
57bfec0ea8
refactor: more cleanup/linting especial Pylint
2025-01-12 22:44:19 +01:00
MVladislav
a024b174d0
refactor: more cleanup/linting
2025-01-12 20:52:50 +01:00
MVladislav
6ddfefb9a2
refactor: update websockets 14.1
2025-01-11 19:57:12 +01:00
MVladislav
1a72fa8e39
refactor: formatting
2024-12-29 19:23:27 +01:00
MVladislav
7c001d69b2
refactor: bigger code upgrade and improves
...
- add github workflows
- update project.toml by disable multi parts to not see every needed fix now
- improve tests cases
- improve code quality
- ...
2024-12-21 11:52:26 +01:00
MVladislav
7cc746e483
refactor: base cleanup and bring project to run with test cases
2024-12-19 20:34:09 +01:00