1515import logging
1616import os
1717
18- from ciscosparkapi .exceptions import ciscosparkapiException , SparkApiError
19- from ciscosparkapi .restsession import (
18+ from .api .people import Person
19+ from .api .rooms import Room
20+ from .api .memberships import Membership
21+ from .api .messages import Message
22+ from .api .teams import Team
23+ from .api .team_memberships import TeamMembership
24+ from .api .webhooks import Webhook , WebhookEvent
25+ from .api .organizations import Organization
26+ from .api .licenses import License
27+ from .api .roles import Role
28+ from .api .access_tokens import AccessToken
29+
30+ from .api .people import PeopleAPI as _PeopleAPI
31+ from .api .rooms import RoomsAPI as _RoomsAPI
32+ from .api .memberships import MembershipsAPI as _MembershipsAPI
33+ from .api .messages import MessagesAPI as _MessagesAPI
34+ from .api .teams import TeamsAPI as _TeamsAPI
35+ from .api .team_memberships import TeamMembershipsAPI as _TeamMembershipsAPI
36+ from .api .webhooks import WebhooksAPI as _WebhooksAPI
37+ from .api .organizations import OrganizationsAPI as _OrganizationsAPI
38+ from .api .licenses import LicensesAPI as _LicensesAPI
39+ from .api .roles import RolesAPI as _RolesAPI
40+ from .api .access_tokens import AccessTokensAPI as _AccessTokensAPI
41+
42+ from .exceptions import (
43+ ciscosparkapiException ,
44+ SparkApiError ,
45+ SparkRateLimitError ,
46+ )
47+
48+ from .restsession import (
2049 DEFAULT_SINGLE_REQUEST_TIMEOUT ,
2150 DEFAULT_WAIT_ON_RATE_LIMIT ,
22- RestSession ,
23- )
24- from ciscosparkapi .api .people import Person , PeopleAPI
25- from ciscosparkapi .api .rooms import Room , RoomsAPI
26- from ciscosparkapi .api .memberships import Membership , MembershipsAPI
27- from ciscosparkapi .api .messages import Message , MessagesAPI
28- from ciscosparkapi .api .teams import Team , TeamsAPI
29- from ciscosparkapi .api .teammemberships import (
30- TeamMembership ,
31- TeamMembershipsAPI
51+ RestSession as _RestSession ,
3252)
33- from ciscosparkapi .api .webhooks import Webhook , WebhookEvent , WebhooksAPI
34- from ciscosparkapi .api .organizations import Organization , OrganizationsAPI
35- from ciscosparkapi .api .licenses import License , LicensesAPI
36- from ciscosparkapi .api .roles import Role , RolesAPI
37- from ciscosparkapi .api .accesstokens import AccessToken , AccessTokensAPI
3853
3954
4055__author__ = "Chris Lunsford"
4156__author_email__ = "chrlunsf@cisco.com"
4257__copyright__ = "Copyright (c) 2016 Cisco Systems, Inc."
4358__license__ = "MIT"
59+ __all__ = [
60+ "CiscoSparkAPI" , "ciscosparkapiException" , "SparkApiError" ,
61+ "SparkRateLimitError" , "Person" , "Room" , "Membership" , "Message" , "Team" ,
62+ "TeamMembership" , "Webhook" , "WebhookEvent" , "Organization" , "License" ,
63+ "Role" , "AccessToken"
64+ ]
4465
4566
4667# Versioneer version control
@@ -151,7 +172,7 @@ def __init__(self, access_token=None, base_url=DEFAULT_BASE_URL,
151172 # All of the API calls associated with a CiscoSparkAPI object will
152173 # leverage a single RESTful 'session' connecting to the Cisco Spark
153174 # cloud.
154- self ._session = RestSession (
175+ self ._session = _RestSession (
155176 access_token ,
156177 base_url ,
157178 timeout = timeout ,
@@ -160,34 +181,39 @@ def __init__(self, access_token=None, base_url=DEFAULT_BASE_URL,
160181 )
161182
162183 # Spark API wrappers
163- self .people = PeopleAPI (self ._session )
164- self .rooms = RoomsAPI (self ._session )
165- self .memberships = MembershipsAPI (self ._session )
166- self .messages = MessagesAPI (self ._session )
167- self .teams = TeamsAPI (self ._session )
168- self .team_memberships = TeamMembershipsAPI (self ._session )
169- self .webhooks = WebhooksAPI (self ._session )
170- self .organizations = OrganizationsAPI (self ._session )
171- self .licenses = LicensesAPI (self ._session )
172- self .roles = RolesAPI (self ._session )
173- self .access_tokens = AccessTokensAPI (self .base_url , timeout = timeout )
184+ self .people = _PeopleAPI (self ._session )
185+ self .rooms = _RoomsAPI (self ._session )
186+ self .memberships = _MembershipsAPI (self ._session )
187+ self .messages = _MessagesAPI (self ._session )
188+ self .teams = _TeamsAPI (self ._session )
189+ self .team_memberships = _TeamMembershipsAPI (self ._session )
190+ self .webhooks = _WebhooksAPI (self ._session )
191+ self .organizations = _OrganizationsAPI (self ._session )
192+ self .licenses = _LicensesAPI (self ._session )
193+ self .roles = _RolesAPI (self ._session )
194+ self .access_tokens = _AccessTokensAPI (self .base_url , timeout = timeout )
174195
175196 @property
176197 def access_token (self ):
198+ """The access token used for API calls to the Cisco Spark service."""
177199 return self ._session .access_token
178200
179201 @property
180202 def base_url (self ):
203+ """The base URL prefixed to the individual API endpoint suffixes."""
181204 return self ._session .base_url
182205
183206 @property
184207 def timeout (self ):
208+ """[deprecated] Timeout (in seconds) for RESTful HTTP requests."""
185209 return self ._session .timeout
186210
187211 @property
188212 def single_request_timeout (self ):
213+ """Timeout (in seconds) for an single HTTP request."""
189214 return self ._session .single_request_timeout
190215
191216 @property
192217 def wait_on_rate_limit (self ):
218+ """Automatic rate-limit handling enabled / disabled."""
193219 return self ._session .wait_on_rate_limit
0 commit comments