コード例 #1
0
ファイル: views.py プロジェクト: gokultg1612/xbeewificloudkit
    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)
コード例 #2
0
ファイル: views.py プロジェクト: gokultg1612/xbeewificloudkit
    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)