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
Andrew Mirsky
f171fe9a8f
lint and mypy cleanup and exceptions due to the need to support imports from different locations depending on python version
2025-05-17 14:05:30 -04:00
Andrew Mirsky
b982e4242a
Merge pull request #165 from MVladislav/main
...
Refactor and Enhancement of AMQTT Codebase
2025-05-17 13:35:36 -04:00
MVladislav
36697261ca
refactor: update _feed_buffer param info
...
Co-authored-by: Andrew Mirsky <andrew@mirsky.net>
2025-05-17 18:00:43 +02:00
MVladislav
5bee2a9af9
refactor: update pre-commit versions
2025-05-17 17:55:13 +02:00
MVladislav
2c4bfd55c1
refactor: update 'astral-sh/setup-uv' version
2025-05-17 17:54:49 +02:00
MVladislav
e1ec9bb0f5
merge: pull request #6 from ajmirsky/beta4_to_rc1
...
resolving the merge conflicts `mvladislav/amqtt` and `Yakifo/amqtt`
2025-05-17 17:53:14 +02:00
MVladislav
4c90b878e2
refactor: Update README.rst
...
remove white-space
2025-05-17 17:50:46 +02: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
c289ae9132
Merge branch 'main' into beta4_to_rc1
2025-05-16 17:25:09 -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
Andrew Mirsky
15e0e9a24e
cleaning up incorrect resolutions of merge conflicts
2025-05-16 13:56:00 -04:00
Andrew Mirsky
3cddea336e
merging up from 'origin/main' and resolving merge conflicts
2025-05-16 13:45:59 -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
03979450ec
refactor: update .gitignore to include additional patterns and improve file exclusions
2025-04-04 19:22:11 +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
7b8b949c46
fix( #0 ): update uv.lock
2025-04-01 20:22:21 +02:00
MVladislav
0019f5d024
refactor: manual merge some changes from last commits
2025-04-01 20:18:38 +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
6512671d54
refactor: github workflow changes
...
- remove file for "Python package" complete for now
- CI comment test with version 3.12 for now
- update setup-uv to v5 #8
2025-01-12 22:49:04 +01:00
MVladislav
57bfec0ea8
refactor: more cleanup/linting especial Pylint
2025-01-12 22:44:19 +01:00
MVladislav
40d1214c79
refactor: checking open pull requests:
...
- #119 :: not working in test cases, only comment
- #153 :: updated
- #61 :: removed try block as described
- #72 :: function included
2025-01-12 21:28:42 +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
Luis Linares
440e8ff945
refactor(broker): make tasks queue a member of the broker instance
...
This enables implementing non-standard routing behavior from
custom classes inheriting from Broker()
2025-01-08 09:38:33 +01:00
Luis Linares
186c51014e
fix(handler): set remote_* attributes of session object on connect
...
They seem to have been forgotten when writing init_from_connect()
2025-01-08 09:38:33 +01:00
Luis Linares
a911ba7b92
chore(auth): add a type annotation
2025-01-08 09:38:33 +01:00