コード例 #1
0
ファイル: protocol.py プロジェクト: spressomonkey/opendiamond
class XDR_search_stats(XDRStruct):
    '''Search statistics'''
    members = (
        'stats',
        XDR.array(XDR.struct(XDR_stat)),
        'filter_stats',
        XDR.array(XDR.struct(XDR_filter_stats)),
    )
コード例 #2
0
ファイル: protocol.py プロジェクト: spressomonkey/opendiamond
class XDR_setup(XDRStruct):
    '''Search setup parameters'''
    members = (
        'cookies',
        XDR.array(XDR.string()),
        'filters',
        XDR.array(XDR.struct(XDR_filter_config)),
    )
コード例 #3
0
ファイル: protocol.py プロジェクト: spressomonkey/opendiamond
class XDR_reexecute(XDRStruct):
    '''Reexecute argument'''
    members = (
        'object_id',
        XDR.string(),
        'attrs',
        XDR.optional(XDR.array(XDR.string())),
    )
コード例 #4
0
ファイル: protocol.py プロジェクト: spressomonkey/opendiamond
class XDR_filter_stats(XDRStruct):
    '''Filter statistics'''
    members = (
        'name',
        XDR.string(),
        'stats',
        XDR.array(XDR.struct(XDR_stat)),
    )
コード例 #5
0
ファイル: protocol.py プロジェクト: spressomonkey/opendiamond
class XDR_start(XDRStruct):
    '''Start-search parameters'''
    members = (
        'search_id',
        XDR.fopaque(36),
        'attrs',
        XDR.optional(XDR.array(XDR.string())),
    )
コード例 #6
0
ファイル: protocol.py プロジェクト: spressomonkey/opendiamond
class XDR_filter_config(XDRStruct):
    '''Configuration for a single filter'''
    members = (
        'name',
        XDR.string(),
        'arguments',
        XDR.array(XDR.string()),
        'dependencies',
        XDR.array(XDR.string()),
        'min_score',
        XDR.double(),
        'max_score',
        XDR.double(),
        'code',
        XDR.string(),
        'blob',
        XDR.string(),
    )
コード例 #7
0
ファイル: protocol.py プロジェクト: spressomonkey/opendiamond
class XDR_blob_list(XDRStruct):
    '''A list of blob URIs'''
    members = (
        'uris',
        XDR.array(XDR.string()),
    )
コード例 #8
0
ファイル: protocol.py プロジェクト: spressomonkey/opendiamond
class XDR_object(XDRStruct):
    '''Blast channel object data'''
    members = (
        'attrs',
        XDR.array(XDR.struct(XDR_attribute)),
    )
コード例 #9
0
ファイル: protocol.py プロジェクト: spressomonkey/opendiamond
class XDR_attribute_list(XDRStruct):
    '''Reexecute response'''
    members = (
        'attrs',
        XDR.array(XDR.struct(XDR_attribute)),
    )
コード例 #10
0
ファイル: protocol.py プロジェクト: spressomonkey/opendiamond
class XDR_session_vars(XDRStruct):
    '''Session variable list'''
    members = (
        'vars',
        XDR.array(XDR.struct(XDR_session_var)),
    )
コード例 #11
0
ファイル: protocol.py プロジェクト: spressomonkey/opendiamond
class XDR_blob_data(XDRStruct):
    '''Blob data to be added to the blob cache'''
    members = (
        'blobs',
        XDR.array(XDR.opaque()),
    )