blob: 76b7dfab9e8498d71944714320f0e330f01ba2f1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
|
%global _empty_manifest_terminate_build 0
Name: python-mqttools
Version: 0.50.0
Release: 1
Summary: MQTT tools.
License: MIT
URL: https://github.com/eerimoq/mqttools
Source0: https://mirrors.nju.edu.cn/pypi/web/packages/6c/70/059f9a5e7b905ddfa9676493effa6d4cb3815981b28976428737b0206692/mqttools-0.50.0.tar.gz
BuildArch: noarch
%description
MQTT tools in Python 3.7 and later.
Both the client and the broker implements MQTT version 5.0 using
``asyncio``.
Client features:
- Subscribe to and publish QoS level 0 topics.
- Broker session resume (or clean start support) for less initial
communication.
- Topic aliases for smaller publish packets.
- ``monitor``, ``subscribe`` and ``publish`` command line commands.
Broker features:
- Subscribe to and publish QoS level 0 topics.
- Session resume (or clean start support) for less initial
communication. Session state storage in RAM.
- ``broker`` command line command.
Limitations:
There are lots of limitations in both the client and the broker. Here
are a few of them:
- QoS level 1 and 2 messages are not supported. A session state storage
is required to do so, both in the client and the broker.
- Authentication is not supported.
MQTT version 5.0 specification:
https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html
Project homepage: https://github.com/eerimoq/mqttools
Documentation: https://mqttools.readthedocs.io
%package -n python3-mqttools
Summary: MQTT tools.
Provides: python-mqttools
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-pip
%description -n python3-mqttools
MQTT tools in Python 3.7 and later.
Both the client and the broker implements MQTT version 5.0 using
``asyncio``.
Client features:
- Subscribe to and publish QoS level 0 topics.
- Broker session resume (or clean start support) for less initial
communication.
- Topic aliases for smaller publish packets.
- ``monitor``, ``subscribe`` and ``publish`` command line commands.
Broker features:
- Subscribe to and publish QoS level 0 topics.
- Session resume (or clean start support) for less initial
communication. Session state storage in RAM.
- ``broker`` command line command.
Limitations:
There are lots of limitations in both the client and the broker. Here
are a few of them:
- QoS level 1 and 2 messages are not supported. A session state storage
is required to do so, both in the client and the broker.
- Authentication is not supported.
MQTT version 5.0 specification:
https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html
Project homepage: https://github.com/eerimoq/mqttools
Documentation: https://mqttools.readthedocs.io
%package help
Summary: Development documents and examples for mqttools
Provides: python3-mqttools-doc
%description help
MQTT tools in Python 3.7 and later.
Both the client and the broker implements MQTT version 5.0 using
``asyncio``.
Client features:
- Subscribe to and publish QoS level 0 topics.
- Broker session resume (or clean start support) for less initial
communication.
- Topic aliases for smaller publish packets.
- ``monitor``, ``subscribe`` and ``publish`` command line commands.
Broker features:
- Subscribe to and publish QoS level 0 topics.
- Session resume (or clean start support) for less initial
communication. Session state storage in RAM.
- ``broker`` command line command.
Limitations:
There are lots of limitations in both the client and the broker. Here
are a few of them:
- QoS level 1 and 2 messages are not supported. A session state storage
is required to do so, both in the client and the broker.
- Authentication is not supported.
MQTT version 5.0 specification:
https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html
Project homepage: https://github.com/eerimoq/mqttools
Documentation: https://mqttools.readthedocs.io
%prep
%autosetup -n mqttools-0.50.0
%build
%py3_build
%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .
%files -n python3-mqttools -f filelist.lst
%dir %{python3_sitelib}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Wed May 17 2023 Python_Bot <Python_Bot@openeuler.org> - 0.50.0-1
- Package Spec generated
|