def put(self, request, device_id=None): # First query for existing config, calculate diff username, password, cloud_fqdn = get_credentials(request) if not username or not password or not cloud_fqdn: return Response(status=status.HTTP_400_BAD_REQUEST) conn = DeviceCloudConnector(username, password, cloud_fqdn) try: settings = conn.get_device_settings(device_id) except HTTPError, e: return Response(status=e.response.status_code, data=e.response.text)
def get(self, request, device_id=None, format=None): """ Query Device Cloud to return current device settings """ username, password, cloud_fqdn = get_credentials(request) if not username or not password or not cloud_fqdn: return Response(status=status.HTTP_400_BAD_REQUEST) conn = DeviceCloudConnector(username, password, cloud_fqdn) cache = bool(strtobool(request.QUERY_PARAMS.get('cache', 'False'))) try: settings = conn.get_device_settings(device_id, cache=cache) except HTTPError, e: return Response(status=e.response.status_code, data=e.response.text)