Skip to content

Commit 016fed0

Browse files
authored
Merge pull request #234 from TheLime1/add-documentation
Add documentation for all endpoints fix #1
2 parents 3bbc124 + cb5b8bb commit 016fed0

21 files changed

+1319
-93
lines changed

README.md

-1
Original file line numberDiff line numberDiff line change
@@ -143,4 +143,3 @@ Some code [examples](examples/) are in [/examples](examples/) folder
143143
* 250 CZK (9.79 EUR) for B535-232 fund, thx @larsvinc !
144144
* 371,69 CZK (14.32 EUR) by Oleg Jusaew
145145
* 292 CZK (11.50 EUR) by Toth-Mate Akos
146-

huawei_lte_api/api/App.py

+33
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,45 @@
55

66
class App(ApiGroup):
77
def operatorinfo(self, lang: str = 'en_us') -> GetResponseType:
8+
"""
9+
Get operator information.
10+
11+
:param lang: Language code (default is 'en_us').
12+
:return: Operator information.
13+
14+
Usage example:
15+
>>> app = App(session)
16+
>>> operator_info = app.operatorinfo()
17+
>>> print(operator_info)
18+
"""
819
return self._session.get('app/operatorinfo', {'lang': lang})
920

1021
def privacypolicy(self, lang: str = 'en_us') -> GetResponseType:
22+
"""
23+
Get privacy policy.
24+
25+
:param lang: Language code (default is 'en_us').
26+
:return: Privacy policy.
27+
28+
Usage example:
29+
>>> app = App(session)
30+
>>> privacy_policy = app.privacypolicy()
31+
>>> print(privacy_policy)
32+
"""
1133
return self._session.get('app/privacypolicy', {'lang': lang})
1234

1335
def accept_privacypolicy(self, approve: bool = False) -> SetResponseType:
36+
"""
37+
Accept or decline the privacy policy.
38+
39+
:param approve: Boolean indicating whether to approve the privacy policy (default is False).
40+
:return: "OK" if the operation is successful, raises ResponseErrorException otherwise.
41+
42+
Usage example:
43+
>>> app = App(session)
44+
>>> response = app.accept_privacypolicy(approve=True)
45+
>>> print(response)
46+
"""
1447
response = self._session.post_get('app/privacypolicy',
1548
{
1649
"data": {

huawei_lte_api/api/Bluetooth.py

+20-4
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,30 @@
55
class Bluetooth(ApiGroup):
66
def settings(self) -> GetResponseType:
77
"""
8-
Endpoint found by reverse engineering B310s-22 firmware, unknown usage
9-
:return:
8+
Get Bluetooth settings.
9+
10+
Endpoint found by reverse engineering B310s-22 firmware, unknown usage.
11+
12+
:return: Bluetooth settings.
13+
14+
Usage example:
15+
>>> bluetooth = Bluetooth(session)
16+
>>> settings = bluetooth.settings()
17+
>>> print(settings)
1018
"""
1119
return self._session.get('bluetooth/settings')
1220

1321
def scan(self) -> GetResponseType:
1422
"""
15-
Endpoint found by reverse engineering B310s-22 firmware, unknown usage
16-
:return:
23+
Scan for Bluetooth devices.
24+
25+
Endpoint found by reverse engineering B310s-22 firmware, unknown usage.
26+
27+
:return: Scan results.
28+
29+
Usage example:
30+
>>> bluetooth = Bluetooth(session)
31+
>>> scan_results = bluetooth.scan()
32+
>>> print(scan_results)
1733
"""
1834
return self._session.get('bluetooth/scan')

huawei_lte_api/api/Cradle.py

+50
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,66 @@
44

55
class Cradle(ApiGroup):
66
def status_info(self) -> GetResponseType:
7+
"""
8+
Get cradle status information.
9+
10+
:return: Cradle status information.
11+
12+
Usage example:
13+
>>> cradle = Cradle(session)
14+
>>> status_info = cradle.status_info()
15+
>>> print(status_info)
16+
"""
717
return self._session.get('cradle/status-info')
818

919
def feature_switch(self) -> GetResponseType:
20+
"""
21+
Get cradle feature switch status.
22+
23+
:return: Cradle feature switch status.
24+
25+
Usage example:
26+
>>> cradle = Cradle(session)
27+
>>> feature_switch = cradle.feature_switch()
28+
>>> print(feature_switch)
29+
"""
1030
return self._session.get('cradle/feature-switch')
1131

1232
def basic_info(self) -> GetResponseType:
33+
"""
34+
Get cradle basic information.
35+
36+
:return: Cradle basic information.
37+
38+
Usage example:
39+
>>> cradle = Cradle(session)
40+
>>> basic_info = cradle.basic_info()
41+
>>> print(basic_info)
42+
"""
1343
return self._session.get('cradle/basic-info')
1444

1545
def factory_mac(self) -> GetResponseType:
46+
"""
47+
Get cradle factory MAC address.
48+
49+
:return: Cradle factory MAC address.
50+
51+
Usage example:
52+
>>> cradle = Cradle(session)
53+
>>> factory_mac = cradle.factory_mac()
54+
>>> print(factory_mac)
55+
"""
1656
return self._session.get('cradle/factory-mac')
1757

1858
def mac_info(self) -> GetResponseType:
59+
"""
60+
Get cradle MAC address information.
61+
62+
:return: Cradle MAC address information.
63+
64+
Usage example:
65+
>>> cradle = Cradle(session)
66+
>>> mac_info = cradle.mac_info()
67+
>>> print(mac_info)
68+
"""
1969
return self._session.get('cradle/mac-info')

huawei_lte_api/api/DDns.py

+30
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,40 @@
44

55
class DDns(ApiGroup):
66
def get_ddns_list(self) -> GetResponseType:
7+
"""
8+
Get the list of DDNS configurations.
9+
10+
:return: List of DDNS configurations.
11+
12+
Usage example:
13+
>>> ddns = DDns(session)
14+
>>> ddns_list = ddns.get_ddns_list()
15+
>>> print(ddns_list)
16+
"""
717
return self._session.get('ddns/ddns-list')
818

919
def get_status(self) -> GetResponseType:
20+
"""
21+
Get the status of DDNS.
22+
23+
:return: DDNS status.
24+
25+
Usage example:
26+
>>> ddns = DDns(session)
27+
>>> status = ddns.get_status()
28+
>>> print(status)
29+
"""
1030
return self._session.get('ddns/status')
1131

1232
def serverlist(self) -> GetResponseType:
33+
"""
34+
Get the list of DDNS servers.
35+
36+
:return: List of DDNS servers.
37+
38+
Usage example:
39+
>>> ddns = DDns(session)
40+
>>> server_list = ddns.serverlist()
41+
>>> print(server_list)
42+
"""
1343
return self._session.get('ddns/serverlist')

huawei_lte_api/api/Developer.py

+20
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,27 @@
44

55
class Developer(ApiGroup):
66
def developermode_featureswitch(self) -> GetResponseType:
7+
"""
8+
Get the status of the developer mode feature switch.
9+
10+
:return: Developer mode feature switch status.
11+
12+
Usage example:
13+
>>> developer = Developer(session)
14+
>>> featureswitch_status = developer.developermode_featureswitch()
15+
>>> print(featureswitch_status)
16+
"""
717
return self._session.get('developer/developermode-featureswitch')
818

919
def atport_status(self) -> GetResponseType:
20+
"""
21+
Get the status of the AT port.
22+
23+
:return: AT port status.
24+
25+
Usage example:
26+
>>> developer = Developer(session)
27+
>>> atport_status = developer.atport_status()
28+
>>> print(atport_status)
29+
"""
1030
return self._session.get('app/atport-status')

0 commit comments

Comments
 (0)