mqtt-tools / mqttwarn

A highly configurable MQTT message router, where the routing targets are notification plugins, primarily written in Python.
https://mqttwarn.readthedocs.io/
Eclipse Public License 2.0
950 stars 183 forks source link

Patch for a shorthand definition of quoted fields in http_urllib #691

Closed otdftr closed 5 months ago

otdftr commented 5 months ago

When working with a greater number of transformed fields (e. g. through topic's alldata), the params definition for the target has a lot of redundancy, especially when the field names are crafted to be the parameter names of the query parameters:

This patch provides a shorthand for a definition like [ #method, #url, { 'param1' : '@param1', ..., 'paramN': '@paramN' }, ... by allowing lists for the 3rd parameter of the target definition: [ #method, #url, [ '?param1', ..., '?paramN' ], ...

If a list is provided

codecov[bot] commented 5 months ago

Codecov Report

Attention: 12 lines in your changes are missing coverage. Please review.

Comparison is base (9d61fc5) 49.75% compared to head (aac55eb) 49.60%.

:exclamation: Current head aac55eb differs from pull request most recent head 675fbb0. Consider uploading reports for the commit 675fbb0 to get more accurate results

Files Patch % Lines
mqttwarn/services/http_urllib.py 0.00% 12 Missing :warning:
Additional details and impacted files ```diff @@ Coverage Diff @@ ## main #691 +/- ## ========================================== - Coverage 49.75% 49.60% -0.15% ========================================== Files 81 81 Lines 4034 4046 +12 ========================================== Hits 2007 2007 - Misses 2027 2039 +12 ``` | [Flag](https://app.codecov.io/gh/mqtt-tools/mqttwarn/pull/691/flags?src=pr&el=flags&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=mqtt-tools) | Coverage Δ | | |---|---|---| | [unittests](https://app.codecov.io/gh/mqtt-tools/mqttwarn/pull/691/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=mqtt-tools) | `49.60% <0.00%> (-0.15%)` | :arrow_down: | Flags with carried forward coverage won't be shown. [Click here](https://docs.codecov.io/docs/carryforward-flags?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=mqtt-tools#carryforward-flags-in-the-pull-request-comment) to find out more.

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

otdftr commented 5 months ago

this one had two bugs, creating new PR