File: inject

package info (click to toggle)
python-pyaarlo 0.8.0.15-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 556 kB
  • sloc: python: 6,064; makefile: 6; sh: 1
file content (55 lines) | stat: -rwxr-xr-x 1,848 bytes parent folder | download
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
#!/usr/bin/env python3
#

import logging
import os
import sys

# for examples, import relative to starting path
import time

# for examples add pyaarlo install path
sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
import pyaarlo

# set these from the environment to log in
USERNAME = os.environ.get('ARLO_USERNAME', 'test.login@gmail.com')
PASSWORD = os.environ.get('ARLO_PASSWORD', 'test-password')

# set up logging, change INFO to DEBUG for a *lot* more information
logging.basicConfig(level=logging.DEBUG,
                    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
_LOGGER = logging.getLogger('pyaarlo')

# log in
# add `verbose_debug=True` to enable even more debugging
# add `dump=True` to enable event stream packet dumps
arlo = pyaarlo.PyArlo(username=USERNAME, password=PASSWORD,
                      tfa_type='SMS', tfa_source='console',
                      save_state=False, dump=False, storage_dir='aarlo', verbose_debug=True)

packet = {
    'action': 'is',
    'from': 'XXXXXXXXXXXXX',
    'properties': [{'blockNotifications': {'block': False,
                                           'duration': 0,
                                           'endTime': 0},
                    'callLedEnable': True,
                    'chimes': {},
                    'liveFeed': True,
                    'pirLedEnable': True,
                    'silentMode': {},
                    'sipCallActive': False,
                    'states': {},
                    'traditionalChime': True,
                    'traditionalChimeDuration': 10000,
                    'traditionalChimeType': 'digital',
                    'voiceMailEnabled': False}],
    'resource': 'doorbells',
    'to': 'XXXXXXXXXXXXX',
    'transId': '12345'
}

time.sleep(5)
arlo.inject_response(packet)
time.sleep(5)