def to_dict(self):
        '''
        Returns the configuration items from this object in a dictionary.
        '''
        swa_js_url = routes.make_route(
            '/static/app/splunk_instrumentation/build/pages/swa.js')

        result = {
            'swa_js_url': swa_js_url,
            'options': {
                'deploymentID': self.deployment_id,
                'userID': self.user_id,
                'version': self.schema.delivery.version,
                'instanceGUID': self.instance_guid,
                'visibility': self.visibility,
            }
        }

        if self.swa_base_url:
            result['options']['url'] = routes.make_route(self.swa_base_url)
            result['options']['bundleDataFunction'] = 'json'
        else:
            result['options']['url'] = self.cds_url

        return result
def printjson(o, indent, level, expanded_nodes, qs):

    newindent = indent + 2
    retval = []
    if isinstance(o, dict) or isinstance(o, list):
        is_dict = isinstance(o, dict)
        retval.append(is_dict and '{' or '[')

        if len(o) and is_dict:
            if indent != 0 and level not in expanded_nodes:
                expanded_nodes_copy = copy.copy(expanded_nodes)
                expanded_nodes_copy.append(level)
                qs['expanded_nodes'] = expanded_nodes_copy

                retval.append(
                    '<a href="%s" class="showinline">[+]</a>}' %
                    (routes.make_route("/module",
                                       host_app='system',
                                       module='Splunk.Module.EventsViewer',
                                       action='render',
                                       _qs=qs)))
                return retval
            else:
                retval.append('<a class="jsexpand">[-]</a>')
                retval.append('<span style="display: inline;">')

        first = True
        if is_dict:
            l = o.keys()
            l.sort()
        else:
            l = o
            retval.append('<span class="Array">')

        for i in l:
            if not first:
                retval.append(',')
            else:
                first = False
            retval.append('\n')
            retval.append(' ' * newindent)
            if is_dict:
                retval.append('<span class="Prop">')
                retval.append('<span class="PropName">')
                retval.append(cgi.escape(i))
                retval.append('</span>')
                retval.append(" : ")
                retval.extend(
                    printjson(o[i], newindent, level + "." + i, expanded_nodes,
                              qs))
                retval.append('</span>')
            else:
                retval.extend(
                    printjson(i, newindent, level, expanded_nodes, qs))

        if not is_dict:
            retval.append('</span>')

        if not first:
            retval.append('\n' + ' ' * indent)
        if len(o) and is_dict:
            retval.append('</span>')
        retval.append(is_dict and '}' or ']')
    elif o is True:
        return ['<span class="Bool t path" >true</span>']
    elif o is False:
        return ['<span class="Bool t path">false</span>']
    elif o is None:
        return ['<span class="Null t path">null</span>']
    elif isinstance(o, (int, long)):
        return ['<span class="Num t path">', str(o), '</span>']
    else:
        return ['"<span class="Str t path">', cgi.escape(str(o)), '</span>"']

    return retval
Esempio n. 3
0
 def make_route(self, *a, **kw):
     return routes.make_route(*a, **kw)