|
1 |
| -#!/usr/bin/env python3 |
2 |
| -import os |
| 1 | +from datetime import datetime, timedelta, timezone |
3 | 2 | from pprint import pprint
|
| 3 | +import os |
4 | 4 | from os.path import join, dirname
|
5 |
| -from datetime import datetime, timedelta |
6 |
| -import vonage |
7 | 5 | from dotenv import load_dotenv
|
8 | 6 |
|
9 |
| -dotenv_path = join(dirname(__file__), "../.env") |
| 7 | +dotenv_path = join(dirname(__file__), '../.env') |
10 | 8 | load_dotenv(dotenv_path)
|
11 | 9 |
|
12 |
| -VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID") |
13 |
| -VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH") |
| 10 | +VONAGE_APPLICATION_ID = os.environ.get('VONAGE_APPLICATION_ID') |
| 11 | +VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get( |
| 12 | + 'VONAGE_APPLICATION_PRIVATE_KEY_PATH' |
| 13 | +) |
| 14 | + |
| 15 | +from vonage import Auth, Vonage |
| 16 | +from vonage_voice.models import ListCallsFilter |
14 | 17 |
|
15 |
| -client = vonage.Client( |
16 |
| - application_id=VONAGE_APPLICATION_ID, |
17 |
| - private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH, |
| 18 | +client = Vonage( |
| 19 | + Auth( |
| 20 | + application_id=VONAGE_APPLICATION_ID, |
| 21 | + private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH, |
| 22 | + ) |
18 | 23 | )
|
19 | 24 |
|
20 |
| -NOW = datetime.utcnow() |
21 |
| -DATE_END = NOW.replace(microsecond=0).isoformat()+"Z" |
22 |
| -DATE_START = (NOW - timedelta(hours=24, minutes=00)).replace(microsecond=0).isoformat()+"Z" |
23 | 25 |
|
24 |
| -response = client.voice.get_calls(date_start=DATE_START, date_end=DATE_END) |
25 |
| -calls = response['_embedded']['calls'] |
| 26 | +NOW = datetime.now(timezone.utc) |
| 27 | +DATE_END = NOW.replace(microsecond=0).isoformat() |
| 28 | +DATE_START = (NOW - timedelta(hours=24, minutes=00)).replace(microsecond=0).isoformat() |
| 29 | + |
| 30 | +calls, _ = client.voice.list_calls( |
| 31 | + ListCallsFilter(date_start=DATE_START, date_end=DATE_END) |
| 32 | +) |
| 33 | + |
26 | 34 | for call in calls:
|
27 | 35 | pprint(call)
|
0 commit comments