Wykres commitów

1340 Commity (config_dataclasses)

Autor SHA1 Wiadomość Data
Andrew Mirsky e3ba3e3902
formatting fix 2025-05-30 12:03:28 -04:00
Andrew Mirsky bfe37bcd36
Merge pull request #185 from ajmirsky/gitignore_simplification
simplifying `.gitignore`
2025-05-30 11:58:44 -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 a0b5d29aea
simplifying the gitignore file so that it is easier to identify what is / isn't included 2025-05-29 13:31:38 -04:00
Andrew Mirsky 582d370b12
Merge branch 'rc' into documentation_update 2025-05-29 13:29:26 -04:00
Andrew Mirsky d3635e4b2c
Merge pull request #184 from ajmirsky/rebase/106
Add exception stack traces to logging
2025-05-29 13:25:04 -04:00
Andrew Mirsky c95f20d76e
Merge branch 'rc' into rebase/106 2025-05-29 13:22:40 -04:00
Andrew Mirsky 52faed680b
Merge pull request #181 from ajmirsky/issue/180
fix: $SYS broker stats plugin, topics
2025-05-29 13:20:36 -04:00
Andrew Mirsky ab117d61d8
Merge pull request #168 from ajmirsky/replace_docopts
replace `docopt` with `typer`
2025-05-29 13:16:49 -04:00
Andrew Mirsky 28edc4938e
Merge pull request #167 from ajmirsky/add_python310_support
Add support for python 3.10, 3.11, 3.12
2025-05-29 13:16:25 -04:00
Andrew Mirsky 55033db996
updating title 2025-05-28 09:35:03 -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 a3de71930c
adding favicon, broker and client config documents. 2025-05-28 08:39:02 -04:00
Andrew Mirsky bffee5916b
consolidating configuration documentation for both broker and client. including making sure there's consistency in default configuration 2025-05-28 07:45:12 -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 97436e5dcd
resolve #170. add tests to verify compatibility with paho-mqtt library 2025-05-26 16:49:57 -04:00
Andrew Mirsky b43583c954
reapplying any remaining stack traces to logging messages that weren't already included in other updates 2025-05-26 11:27:42 -04:00
Andrew Mirsky ec31def92c
enhancing the 'test_init_handler' case so that it checks to make sure that the ProtocolHandler defaults to the correct loop. 2025-05-26 10:46:11 -04:00
Andrew Mirsky 5c5305baa6
while the explicit close to the asyncio.open_server docs say that you need to close the writer to have it properly exit, it seems that only python 3.12 requires the explicit close 2025-05-26 09:03:51 -04:00
Andrew Mirsky 508f42ac30
reverting changes needed for debug 2025-05-26 08:49:06 -04:00
Andrew Mirsky a7f2ae5746
test_init_handler: protocolhandler gets the current loop, if not provided and self.loop isn't the current loop, it's a new loop; ProtocolHandler.__init__: handler was using the session's keepalive, even though if the keepalive is zero, it needs to bypass 2025-05-26 08:48:10 -04:00
Andrew Mirsky 255e38a947
adding debug statements to determine root cause of qos failures 2025-05-25 12:44:54 -04:00
Andrew Mirsky 00cebb6a23
update script help messages 2025-05-23 10:57:44 -04:00
Andrew Mirsky 9a9dac2135
clean up of mkdocs configuration. update docstrings for 'BaseAuthPlugin' and 'BaseTopicPlugin' as well as adding guides for using existing plugins and/or developing new plugins 2025-05-22 18:24:51 -04:00
Andrew Mirsky c6abe5adeb
fixing client docstrings. plugin documentation expanded. 2025-05-22 15:24:13 -04:00
Andrew Mirsky 72bb2f3e91
fix: $SYS topics `uptime` and `uptime/formatted` were incorrect
Fixes #180
2025-05-22 13:34:58 -04:00
Andrew Mirsky 08091db2a8
adding page for plugin 2025-05-22 13:20:49 -04:00
Andrew Mirsky 120ba1d699
updating client documentation by converting rst format into google docstring params, including examples from reference file 2025-05-21 21:59:12 -04:00
Andrew Mirsky 0ad46ef783
update to amqtt logo. revisions to amqtt docs 2025-05-21 12:37:02 -04:00
Andrew Mirsky b8ac2b3b9a
using the README file as the index overview 2025-05-21 11:46:46 -04:00
Andrew Mirsky 9e13cb9da4
convert rst files to md 2025-05-21 09:53:46 -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 6afe0cddbb
disabling color output 2025-05-20 12:43:39 -04:00
Andrew Mirsky 82fe0f0ca1
disable colorized cli output for test_cli 2025-05-20 12:38:17 -04:00
Andrew Mirsky 0a50ff02ce
use 'Self' from typing_extensions to support python 3.10. add cli checks for publisher for required 'will' options. update cli test for pub/sub retain 2025-05-20 12:26:22 -04:00
Andrew Mirsky 0401220c38
turn cli exceptions into error message and error codes. added cli tests 2025-05-19 14:23:51 -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 7af3709750
fixing typo 2025-05-19 12:54:00 -04:00
Andrew Mirsky 8a91c0fab0
pylint fi 2025-05-19 12:50:34 -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 f6bb6b0497
replacing amqtt broker's use of 'docopts' with 'typer' 2025-05-18 13:34:34 -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 d39bd2ec5c
adding support for python 3.10-3.12 in ci. fixing pylint errors 2025-05-17 14:22:32 -04:00
Andrew Mirsky a919ef344b
Merge remote-tracking branch 'origin/add_python310_support' into add_python310_support 2025-05-17 14:08:52 -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