Skip to content

Commit 06d3375

Browse files
committed
Initial CiscoSparkAPI 'package class'
Create the initial CiscoSparkAPI class. This is the main package class. It will contain a single RestSession object per instance and wrapper and expose all of the component APIs as a single hierarchal tree.
1 parent cb7497a commit 06d3375

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

ciscosparkapi/__init__.py

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,31 @@
11
import exceptions
2-
import restsession
2+
from restsession import RestSession
3+
from api.rooms import Room, RoomsAPI
4+
5+
6+
class CiscoSparkAPI(object):
7+
"""Cisco Spark API wrapper class."""
8+
9+
def __init__(self, access_token, base_url=None, timeout=None):
10+
# Process args
11+
assert isinstance(access_token, basestring)
12+
# Process kwargs
13+
session_args = {}
14+
if base_url: session_args['base_url'] = base_url
15+
if timeout: session_args['timeout'] = timeout
16+
# Create API session
17+
self.session = RestSession(access_token, **session_args)
18+
# Setup Spark API wrappers
19+
self.rooms = RoomsAPI(self.session)
20+
21+
@property
22+
def access_token(self):
23+
return self.session.access_token
24+
25+
@property
26+
def base_url(self):
27+
return self.session.base_url
28+
29+
@property
30+
def timeout(self):
31+
return self.session.timeout

0 commit comments

Comments
 (0)