Skip to content

Commit d0260af

Browse files
committed
Added examples, small fixes
1 parent 96ef8c0 commit d0260af

9 files changed

Lines changed: 79 additions & 11 deletions

File tree

examples/partherMethods/DeleteInstanceAccount.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,5 @@ def main():
99
response = greenAPI.partner.deleteInstanceAccount(1103123456)
1010
print(response.data)
1111

12-
1312
if __name__ == '__main__':
1413
main()
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from whatsapp_api_client_python import API
2+
3+
greenAPI = API.GreenAPI(
4+
"1101000001", "d75b3a66374942c5b3c019c698abc2067e151558acbd412345"
5+
)
6+
7+
8+
def main():
9+
response = greenAPI.statuses.deleteStatus('BAE54F518532FCB1')
10+
print(response.data)
11+
12+
if __name__ == '__main__':
13+
main()
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from whatsapp_api_client_python import API
2+
3+
greenAPI = API.GreenAPI(
4+
"1101000001", "d75b3a66374942c5b3c019c698abc2067e151558acbd412345"
5+
)
6+
7+
8+
def main():
9+
response = greenAPI.statuses.getIncomingStatuses(1400) # minutes argument is Optional
10+
print(response.data)
11+
12+
response = greenAPI.statuses.getOutgoingStatuses(1400) # minutes argument is Optional
13+
print(response.data)
14+
15+
response = greenAPI.statuses.getStatusStatistic('BAE54F518532FCB1')
16+
print(response.data)
17+
18+
if __name__ == '__main__':
19+
main()
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from whatsapp_api_client_python import API
2+
3+
greenAPI = API.GreenAPI(
4+
"1101000001", "d75b3a66374942c5b3c019c698abc2067e151558acbd412345"
5+
)
6+
7+
8+
def main():
9+
response = greenAPI.statuses.sendMediaStatus(
10+
"https://example.com/file.mp4",
11+
"test.mp4"
12+
"#54c774")
13+
14+
print(response.data)
15+
16+
if __name__ == '__main__':
17+
main()

examples/sendTextStatus.py renamed to examples/statusesMethods/sendTextStatus.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,5 @@ def main():
1313

1414
print(response.data)
1515

16-
1716
if __name__ == '__main__':
1817
main()
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from whatsapp_api_client_python import API
2+
3+
greenAPI = API.GreenAPI(
4+
"1101000001", "d75b3a66374942c5b3c019c698abc2067e151558acbd412345"
5+
)
6+
7+
8+
def main():
9+
response = greenAPI.statuses.sendVoiceStatus(
10+
"https://example.com/file.mp3",
11+
"test.mp3"
12+
"#54c774")
13+
14+
print(response.data)
15+
16+
if __name__ == '__main__':
17+
main()

whatsapp_api_client_python/API.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,6 @@ def __prepare_session(self) -> None:
178178
self.session.mount("http://", HTTPAdapter(max_retries=retry))
179179
self.session.mount("https://", HTTPAdapter(max_retries=retry))
180180

181-
182181
class GreenAPI(GreenApi):
183182
pass
184183

whatsapp_api_client_python/tools/partner.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,18 +44,23 @@ def deleteInstanceAccount(self, idInstance: int) -> Response:
4444
https://green-api.com/en/docs/partners/deleteInstanceAccount/
4545
"""
4646

47-
request_body = self.handle_parameters(locals())
47+
request_body = self.__handle_parameters(locals())
4848

4949
return self.api.request(
5050
"POST", (
5151
"{{host}}/partner/"
5252
"deleteInstanceAccount/{{partnerToken}}"
5353
), request_body
5454
)
55+
56+
@classmethod
57+
def __handle_parameters(cls, parameters: dict) -> dict:
58+
handled_parameters = parameters.copy()
59+
60+
handled_parameters.pop("self")
61+
62+
for key, value in parameters.items():
63+
if value is None:
64+
handled_parameters.pop(key)
5565

56-
def handle_parameters(self, parameters: dict) -> dict:
57-
return {
58-
key: value
59-
for key, value in parameters.items()
60-
if value is not None and key != "self"
61-
}
66+
return handled_parameters

whatsapp_api_client_python/tools/statuses.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,4 +161,4 @@ def __handle_parameters(cls, parameters: dict) -> dict:
161161
if value is None:
162162
handled_parameters.pop(key)
163163

164-
return handled_parameters
164+
return handled_parameters

0 commit comments

Comments
 (0)