commonsense-python-lib
|
Public Member Functions | |
def | __init__ |
def | setVerbosity |
def | setServer |
def | __setAuthenticationMethod__ |
def | getResponseStatus |
def | getResponseHeaders |
def | getResponse |
def | __SenseApiCall__ |
def | SetSessionId |
def | AuthenticateSessionId |
def | LogoutSessionId |
def | Login |
def | Logout |
def | AuthenticateOauth |
def | OauthAuthorizeApplication |
def | __OauthGetTokExpir__ |
def | SensorsGet_Parameters |
def | SensorsGet |
def | SensorsDelete |
def | SensorsPost_Parameters |
def | SensorsPost |
def | SensorDataGet_Parameters |
def | SensorDataGet |
def | SensorDataPost |
def | SensorsDataPost |
def | ServicesGet |
def | ServicesPost_Parameters |
def | ServicesPost |
def | ServicesDelete |
def | ServicesSet_Parameters |
def | ServicesSetExpression |
def | ServicesSetUseDataTimestamp |
def | UsersGetCurrent |
def | EventsNotificationsGet |
def | EventsNotificationsDelete |
def | EventsNotificationsPost_Parameters |
def | EventsNotificationsPost |
def | TriggersGet |
def | TriggersDelete |
def | TriggersPost_Parameters |
def | TriggersPost |
def | SensorsTriggersGet |
def | SensorsTriggersDelete |
def | SensorsTriggersPost_Parameters |
def | SensorsTriggersPost |
def | SensorsTriggersNotificationsGet |
def | SensorsTriggersNotificationsDelete |
def | SensorsTriggersNotificationsPost_Parameters |
def | SensorsTriggersNotificationsPost |
def | NotificationsGet |
def | NotificationsDelete |
def | NotificationsPost_Parameters |
def | NotificationsPost |
def | SensorAddToDevice_Parameters |
def | SensorAddToDevice |
Static Public Attributes | |
tuple | oauth_request = oauth.OAuthRequest.from_consumer_and_token(self.__oauth_consumer__, callback=oauth_callback, http_url='http://api.sense-os.nl/oauth/request_token') |
list | parameters = [] |
tuple | response = urlparse.parse_qs(self.__response__) |
dictionary | parameters = {'oauth_token':self.__oauth_token__.key, 'tok_expir':self.__OauthGetTokExpir__(oauth_duration), 'action':'ALLOW', 'session_id':self.__session_id__} |
Class for interacting with CommonSense Api. Can be set to interact with either the live or test server. Can authenticate using session_id and oauth.
def senseapi.SenseAPI.__init__ | ( | self | ) |
Constructor function.
def senseapi.SenseAPI.AuthenticateOauth | ( | self, | |
oauth_token_key, | |||
oauth_token_secret, | |||
oauth_consumer_key, | |||
oauth_consumer_secret | |||
) |
Authenticate using Oauth @param oauth_token_key (string) - A valid oauth token key obtained from CommonSense @param oauth_token_secret (string) - A valid oauth token secret obtained from CommonSense @param oauth_consumer_key (string) - A valid oauth consumer key obtained from CommonSense @param oauth_consumer_secret (string) - A valid oauth consumer secret obtained from CommonSense @return (boolean) - Boolean indicating whether the provided credentials were successfully authenticated
def senseapi.SenseAPI.AuthenticateSessionId | ( | self, | |
username, | |||
password | |||
) |
Authenticate using a username and password. The SenseApi object will store the obtained session_id internally until a call to LogoutSessionId is performed. @param username (string) - CommonSense username @param password (string) - MD5Hash of CommonSense password @return (bool) - Boolean indicating whether AuthenticateSessionId was successful
def senseapi.SenseAPI.EventsNotificationsDelete | ( | self, | |
event_notification_id | |||
) |
Delete an event-notification from CommonSense. @param event_notification_id (int) - Id of the event-notification to delete. @return (bool) - Boolean indicating whether EventsNotificationsDelete was successful.
def senseapi.SenseAPI.EventsNotificationsGet | ( | self, | |
event_notification_id = -1 |
|||
) |
Retrieve either all notifications or the notifications attached to a specific event. If successful, result can be obtained by a call to getResponse(), and should be a json string. @param event_notification_id (int) (optional) - Id of the event-notification to retrieve details from. @return (bool) - Boolean indicating whether EventsNotificationsGet was successful.
def senseapi.SenseAPI.EventsNotificationsPost | ( | self, | |
parameters | |||
) |
Create an event-notification in CommonSense. If EvensNotificationsPost was successful the result, including the event_notification_id can be obtained from getResponse(), and should be a json string. @param parameters (dictionary) - Parameters according to which to create the event notification. @note - @return (bool) - Boolean indicating whether EventsNotificationsPost was successful.
def senseapi.SenseAPI.getResponse | ( | self | ) |
Retrieve the response of the last api call @return (string) - The literal response body, which is likely to be in json format
def senseapi.SenseAPI.getResponseHeaders | ( | self | ) |
Retrieve the response headers of the last api call @return (dictionary) - Dictonary containing headers
def senseapi.SenseAPI.getResponseStatus | ( | self | ) |
Retrieve the response status code of the last api call @return (integer) - Http status code
def senseapi.SenseAPI.Login | ( | self, | |
username, | |||
password | |||
) |
Deprecated, use AuthenticateSessionId instead
def senseapi.SenseAPI.Logout | ( | self | ) |
Deprecated, use LogoutSessionId instead
def senseapi.SenseAPI.LogoutSessionId | ( | self | ) |
Logout the current session_id from CommonSense @return (bool) - Boolean indicating whether LogoutSessionId was successful
def senseapi.SenseAPI.NotificationsDelete | ( | self, | |
notification_id | |||
) |
Delete a notification from CommonSense. @param notification_id (int) - Notification id of the notification to delete. @return (bool) - Boolean indicating whether NotificationsDelete was successful.
def senseapi.SenseAPI.NotificationsGet | ( | self, | |
notification_id = -1 |
|||
) |
Obtain either all notifications from CommonSense, or the details of a specific notification. If successful, the result can be obtained from getResponse(), and should be a json string. @param notification_id (int) (optional) - Notification id of the notification to obtain details from. @return (bool) - Boolean indicating whether NotificationsGet was successful.
def senseapi.SenseAPI.NotificationsPost | ( | self, | |
parameters | |||
) |
Create a notification on CommonSense. If successful the result, including the notification_id, can be obtained from getResponse(), and should be a json string. @param parameters (dictionary) - Dictionary containing the notification to create. @note - @return (bool) - Boolean indicating whether NotificationsPost was successful.
def senseapi.SenseAPI.OauthAuthorizeApplication | ( | self, | |
oauth_consumer_key, | |||
oauth_consumer_secret, | |||
oauth_duration = 'hour' , |
|||
oauth_callback = 'http://www.sense-os.nl' |
|||
) |
Authorize an application using oauth. If this function returns True, the obtained oauth token can be retrieved using getResponse and will be in url-parameters format. TODO: allow the option to ask the user himself for permission, instead of doing this automatically. Especially important for web applications. @param oauth_consumer_key (string) - A valid oauth consumer key obtained from CommonSense @param oauth_consumer_secret (string) - A valid oauth consumer secret obtained from CommonSense @param oauth_duration (string) (optional) -'hour', 'day', 'week', 'year', 'forever' @param oauth_callback (string) (optional) - Oauth callback url @return (boolean) - Boolean indicating whether OauthAuthorizeApplication was successful
def senseapi.SenseAPI.SensorAddToDevice | ( | self, | |
sensor_id, | |||
parameters | |||
) |
Add a sensor to a device in CommonSense. If successful, the result, including the device_id, can be obtained from getResponse(), and should be a json string. @param sensor_id (int) - Sensor id of the sensor to add to a device. @param parameters (dictionary) - Dictionary containing the device to attach the sensor to. @return (bool) - Boolean indicating whether SensorAddToDevice was successful.
def senseapi.SenseAPI.SensorDataGet | ( | self, | |
sensor_id, | |||
parameters | |||
) |
Retrieve sensor data for a specific sensor from CommonSense. If SensorDataGet is successful, the result can be obtained by a call to getResponse(), and should be a json string. @param sensor_id (int) - Sensor id of the sensor to retrieve data from. @param parameters (dictionary) - Dictionary containing the parameters for the api call. @note - http://www.sense-os.nl/52?nodeId=52&selectedId=11887 @return (bool) - Boolean indicating whether SensorDataGet was successful.
def senseapi.SenseAPI.SensorDataPost | ( | self, | |
sensor_id, | |||
parameters | |||
) |
Post sensor data to a specific sensor in CommonSense. @param sensor_id (int) - Sensor id of the sensor to post data to. @param parameters (dictionary) - Data to post to the sensor. @note - http://www.sense-os.nl/53?nodeId=53&selectedId=11887
def senseapi.SenseAPI.SensorsDataPost | ( | self, | |
parameters | |||
) |
Post sensor data to multiple sensors in CommonSense simultaneously. @param parameters (dictionary) - Data to post to the sensors. @note - http://www.sense-os.nl/59?nodeId=59&selectedId=11887 @return (bool) - Boolean indicating whether SensorsDataPost was successful.
def senseapi.SenseAPI.SensorsDelete | ( | self, | |
sensor_id | |||
) |
Delete a sensor from CommonSense. @param sensor_id (int) - Sensor id of sensor to delete from CommonSense. @return (bool) - Boolean indicating whether SensorsDelete was successful.
def senseapi.SenseAPI.SensorsGet | ( | self, | |
parameters = None , |
|||
sensor_id = -1 |
|||
) |
Retrieve sensors from CommonSense, according to parameters, or by sensor id. If successful, result can be obtained by a call to getResponse(), and should be a json string. @param parameters (dictionary) (optional) - Dictionary containing the parameters for the api-call. @note - http://www.sense-os.nl/45?nodeId=45&selectedId=11887 @param sensor_id (int) (optional) - Sensor id of sensor to retrieve details from. @return (boolean) - Boolean indicating whether SensorsGet was successful.
def senseapi.SenseAPI.SensorsPost | ( | self, | |
parameters | |||
) |
Create a sensor in CommonSense. If SensorsPost is successful, the sensor details, including its sensor_id, can be obtained by a call to getResponse(), and should be a json string. @param parameters (dictonary) - Dictionary containing the details of the sensor to be created. @note - http://www.sense-os.nl/46?nodeId=46&selectedId=11887 @return (bool) - Boolean indicating whether SensorsPost was successful.
def senseapi.SenseAPI.SensorsTriggersDelete | ( | self, | |
sensor_id, | |||
trigger_id | |||
) |
Disconnect a trigger from a sensor in CommonSense @param sensor_id (int) - Sensor id of the sensor to disconnect a trigger from. @param trigger_id (int) - Trigger id of the trigger to disconnect. @return (bool) - Boolean indicating whether SensorsTriggersDelete was successful.
def senseapi.SenseAPI.SensorsTriggersGet | ( | self, | |
sensor_id, | |||
trigger_id = -1 |
|||
) |
Obtain either all triggers connected to a sensor, or the details of a specific trigger connected to a sensor. If successful, result can be obtained from getResponse(), and should be a json string. @param sensor_id (int) - Sensor id of the sensor to retrieve triggers from. @param trigger_id (int) (optional) - Trigger id of the trigger to retrieve details from. @return (bool) - Boolean indicating whether SensorsTriggersGet was successful.
def senseapi.SenseAPI.SensorsTriggersNotificationsDelete | ( | self, | |
sensor_id, | |||
trigger_id, | |||
notification_id | |||
) |
Disconnect a notification from a sensor-trigger combination. @param sensor_id (int) - Sensor id if the sensor-trigger combination. @param trigger_id (int) - Trigger id of the sensor-trigger combination. @param notification_id (int) - Notification id of the notification to disconnect. @param (bool) - Boolean indicating whether SensorstriggersNotificationsDelete was successful.
def senseapi.SenseAPI.SensorsTriggersNotificationsGet | ( | self, | |
sensor_id, | |||
trigger_id | |||
) |
Obtain all notifications connected to a sensor-trigger combination. If successful, the result can be obtained from getResponse(), and should be a json string. @param sensor_id (int) - Sensor id if the sensor-trigger combination. @param trigger_id (int) - Trigger id of the sensor-trigger combination. @return (bool) - Boolean indicating whether SensorstriggersNoticiationsGet was successful.
def senseapi.SenseAPI.SensorsTriggersNotificationsPost | ( | self, | |
sensor_id, | |||
trigger_id, | |||
parameters | |||
) |
Connect a notification to a sensor-trigger combination. @param sensor_id (int) - Sensor id if the sensor-trigger combination. @param trigger_id (int) - Trigger id of the sensor-trigger combination. @param parameters (dictionary) - Dictionary containing the notification to connect. @note - @return (bool) - Boolean indicating whether SensorsTriggersNotificationsPost was successful.
def senseapi.SenseAPI.SensorsTriggersPost | ( | self, | |
sensor_id, | |||
parameters | |||
) |
Connect a trigger to a sensor in CommonSense. @param sensor_id (int) - Sensor id of the sensor to connect a trigger to. @param parameters (dictionary) - Dictionary containing the details of the trigger. @note - @return (bool) - Boolean indicating whether SensorsTriggersPost was successeful.
def senseapi.SenseAPI.ServicesDelete | ( | self, | |
sensor_id, | |||
service_id | |||
) |
Delete a service from CommonSense. @param sensor_id (int) - Sensor id of the sensor the service is connected to. @param service_id (int) - Sensor id of the service to delete. @return (bool) - Boolean indicating whether ServicesDelete was successful.
def senseapi.SenseAPI.ServicesGet | ( | self, | |
sensor_id | |||
) |
Retrieve services connected to a sensor in CommonSense. If ServicesGet is successful, the result can be obtained by a call to getResponse() and should be a json string. @sensor_id (int) - Sensor id of sensor to retrieve services from. @return (bool) - Boolean indicating whether ServicesGet was successful.
def senseapi.SenseAPI.ServicesPost | ( | self, | |
sensor_id, | |||
parameters | |||
) |
Create a new service in CommonSense, attached to a specific sensor. If ServicesPost was successful, the service details, including its service_id, can be obtained from getResponse(), and should be a json string. @param sensor_id (int) - The sensor id of the sensor to connect the service to. @param parameters (dictionary) - The specifics of the service to create. @note: http://www.sense-os.nl/81?nodeId=81&selectedId=11887 @return (bool) - Boolean indicating whether ServicesPost was successful.
def senseapi.SenseAPI.ServicesSetExpression | ( | self, | |
sensor_id, | |||
service_id, | |||
parameters | |||
) |
Set expression for the math service. @param sensors_id (int) - Sensor id of the sensor the service is connected to. @param service_id (int) - Service id of the service for which to set the expression. @param parameters (dictonary) - Parameters to set the expression of the math service. @note - http://www.sense-os.nl/85?nodeId=85&selectedId=11887 @return (bool) - Boolean indicating whether ServicesSetExpression was successful.
def senseapi.SenseAPI.ServicesSetUseDataTimestamp | ( | self, | |
sensor_id, | |||
service_id, | |||
parameters | |||
) |
Indicate whether a math service should use the original timestamps of the incoming data, or let CommonSense timestamp the aggregated data. @param sensors_id (int) - Sensor id of the sensor the service is connected to. @param service_id (int) - Service id of the service for which to set the expression. @param parameters (dictonary) - Parameters to set the expression of the math service. @note - http://www.sense-os.nl/85?nodeId=85&selectedId=11887 @return (bool) - Boolean indicating whether ServicesSetuseDataTimestamp was successful.
def senseapi.SenseAPI.setServer | ( | self, | |
server | |||
) |
Set server to interact with. @param server (string) - 'live' for live server, 'dev' for test server @return (boolean) - Boolean indicating whether setServer succeeded
def senseapi.SenseAPI.SetSessionId | ( | self, | |
session_id | |||
) |
Pass an existing session_id to SenseApi object. Use with care! @param session_id (string) - A valid session_id obtained by logging into CommonSense
def senseapi.SenseAPI.setVerbosity | ( | self, | |
verbose | |||
) |
Set verbosity of the SenseApi object. @param verbose (boolean) - True of False @return (boolean) - Boolean indicating whether setVerbosity succeeded
def senseapi.SenseAPI.TriggersDelete | ( | self, | |
trigger_id | |||
) |
Delete a trigger from CommonSense. @param trigger_id (int) - Trigger id of the trigger to delete. @return (bool) - Boolean indicating whether TriggersDelete was successful.
def senseapi.SenseAPI.TriggersGet | ( | self, | |
trigger_id = -1 |
|||
) |
Retrieve either all triggers or the details of a specific trigger. If successful, result can be obtained by a call to getResponse(), and should be a json string. @param trigger_id (int) (optional) - Trigger id of the trigger to retrieve details from. @param (bool) - Boolean indicating whether TriggersGet was successful.
def senseapi.SenseAPI.TriggersPost | ( | self, | |
parameters | |||
) |
Create a trigger on CommonSense. If TriggersPost was successful the result, including the trigger_id, can be obtained from getResponse(). @param parameters (dictionary) - Parameters of the trigger to create. @note @return (bool) - Boolean indicating whether TriggersPost was successful.
def senseapi.SenseAPI.UsersGetCurrent | ( | self | ) |
Obtain details of current user. If successful, result can be obtained by a call to getResponse(), and should be a json string. @return (bool) - Boolean indicating whether UsersGetCurrent was successful.