예제 #1
0
    def get_response(self):
        '''
        get_response() => returns response object

        This method returns the response object for the live search
        '''
        from LogPointSearcher import LogPointSearcher
        searcher = LogPointSearcher()
         
        self._response_string = searcher.get_response(self.get_id())
        if not isinstance(self._response_string,Error):
            return Response(self._response_string)
        else:
            return self._response_string
예제 #2
0
    def get_response(self):
        '''
        get_response() => returns response object

        This method returns the response object for the live search
        '''
        from LogPointSearcher import LogPointSearcher
        searcher = LogPointSearcher()
         
        self._response_string = searcher.get_response(self.get_id())
        if not isinstance(self._response_string,Error):
            return Response(self._response_string)
        else:
            self._response_string
예제 #3
0
    def __init__(self, response):
        self._success = False
        self._has_error = True
        self._error_message = ''
        self._is_final = True
        self._type = ''
        self._is_timeout = True
        self._is_cancel = True
        self._timerange = ''

        self._response = None

        self._is_first_call = True

        #extra added items
        from LogPointSearcher import LogPointSearcher
        self._searcher = LogPointSearcher()
        self.search_id = ''
        if response:
            self._parse_query(response)

        return
예제 #4
0
    def __init__(self, response):
        self._success = False
        self._has_error = True
        self._error_message = ''
        self._is_final = True
        self._type = ''
        self._is_timeout = True
        self._is_cancel = True
        self._timerange = ''

        self._response = None

        self._is_first_call = True
        
        from LogPointSearcher import LogPointSearcher
        self._searcher = LogPointSearcher()
        self.search_id = ''
        if response:
            self._parse_query(response)
        
        
        return
예제 #5
0
class SearchJob:
    def __init__(self, response):
        self._success = False
        self._has_error = True
        self._error_message = ''
        self._is_final = True
        self._type = ''
        self._is_timeout = True
        self._is_cancel = True
        self._timerange = ''

        self._response = None

        self._is_first_call = True

        #extra added items
        from LogPointSearcher import LogPointSearcher
        self._searcher = LogPointSearcher()
        self.search_id = ''
        if response:
            self._parse_query(response)

        return

    def has_error(self):
        '''
        Checks if the response has some error

        returns true if response has error

        returns false if response has no error
        '''
        return not self._success

    def is_final(self):
        '''
        Checks if the response from the server is final i.e. no
        further result is left(reach the limit)  from server
        to respond

        returns true if search has reached its limit

        returns false if some result are to be respond
        '''
        return self._is_final

    def get_response(self):
        if not self._response:
            response_string = self._searcher.get_response(self.search_id)
        else:
            print self._response.get_version()
            response_string = self._searcher.get_response(
                self.search_id, self._response.get_version())

        if isinstance(response_string, Error):
            return response_string

        print response_string
        self._response = Response(response_string)
        return self._response

    def get_type(self):
        self._type

    def is_timeout(self):
        self._is_timeout

    def is_cancel(self):
        pass

    def get_timerange(self):
        return self._timerange

    def get_error(self):
        return self._error_message

    def _set_error_message(self, message):
        self._error_message = message
        if message == 'timeout':
            self._is_timeout = True
        elif message == 'cancelled':
            self._is_cancel = True

    def _parse_query(self, response):
        self._success = response.get('success')
        self._search_id = response.get('search_id')
        self._set_error_message(response.get('message'))

        if self._success:
            self._type = response.get('query_type')
            self._timerange = response.get('time_range')
            self.search_id = response.get('search_id')
        else:
            self._has_error = True
예제 #6
0
from Error import Error
from LogPointSearcher import LogPointSearcher

searcher = LogPointSearcher()

def display_rows(response):
    rows = response.get_rows()
    print

    for row in rows:
        print row

def display_iterative(response):
    print
    i = response.iterate()
    while i.has_next():
        dic =  i.next()
        for key in dic.keys():
            print key, ': ', dic[key]
        print '\n\n'

#print "############ GETTING QUERY RESULT ##############"    
##type = 'simple'
#query = ''
#
#search_job = searcher.search(query)
#
#if isinstance(search_job, Error):
#    print 'Error : ', search_job.get_error_message()
#    exit()
#
예제 #7
0
파일: main.py 프로젝트: bunksoft/SearchAPI
from Error import Error
from LogPointSearcher import LogPointSearcher

searcher = LogPointSearcher()


def display_rows(response):
    rows = response.get_rows()
    print

    for row in rows:
        print row

def display_iterative(response):
    print
    i = response.iterate()
    while i.has_next():
        dic =  i.next()
        for key in dic.keys():
            print key, ': ', dic[key]
        print '\n\n'



#print 'Getting LogPoints'
#logpoints = searcher.get_log_points()
#if isinstance(logpoints, Error):
#    print 'Error : ', logpoints.get_error_message()
#else:
#    print '\n\nGetting all allowed logpoints'
#    print '-------------------------------'
예제 #8
0
파일: main.py 프로젝트: santoshpy/SearchAPI
from Error import Error
from LogPointSearcher import LogPointSearcher

searcher = LogPointSearcher()


class Searcher(object):
    def display_rows(self, response):
        rows = response.get_rows()
        print

        for row in rows:
            print row

    def display_iterative(self, response):
        print
        i = response.iterate()
        while i.has_next():
            dic = i.next()
            for key in dic.keys():
                print key, ': ', dic[key]
            print '\n\n'

    def get_logpoints(self, ):
        print 'Getting LogPoints'
        logpoints = searcher.get_log_points(True)
        if isinstance(logpoints, Error):
            print 'Error : ', logpoints.get_error_message()
        else:
            print 'Getting all allowed logpoints'
            print '-------------------------------'
예제 #9
0
 def get_repos(self):
     from LogPointSearcher import LogPointSearcher
     searcher = LogPointSearcher()
     return searcher.get_repos([self])
예제 #10
0
class SearchJob:
    def __init__(self, response):
        self._success = False
        self._has_error = True
        self._error_message = ''
        self._is_final = True
        self._type = ''
        self._is_timeout = True
        self._is_cancel = True
        self._timerange = ''

        self._response = None

        self._is_first_call = True
        
        from LogPointSearcher import LogPointSearcher
        self._searcher = LogPointSearcher()
        self.search_id = ''
        if response:
            self._parse_query(response)
        
        
        return

    def has_error(self):
        '''
        Checks if the response has some error

        returns true if response has error

        returns false if response has no error
        '''
        return not self._success

    def is_final(self):
        '''
        Checks if the response from the server is final i.e. no
        further result is left(reach the limit)  from server
        to respond

        returns true if search has reached its limit

        returns false if some result are to be respond
        '''
        return self._is_final

    def get_response(self):
        if not self._response:
            response_string = self._searcher.get_response(self.search_id)
        else:
            print self._response.get_version()
            response_string = self._searcher.get_response(self.search_id, self._response.get_version())

        if isinstance(response_string, Error):
            return response_string

        print response_string
        self._response = Response(response_string)
        return self._response

    def get_type(self):
        self._type

    def is_timeout(self):
        self._is_timeout

    def is_cancel(self):
        pass

    def get_timerange(self):
        return self._timerange

    def get_error(self):
        return self._error_message

    def _set_error_message(self, message):
        self._error_message = message
        if message == 'timeout':
            self._is_timeout = True
        elif message == 'cancelled':
            self._is_cancel = True


    def _parse_query(self, response):
        self._success = response.get('success')
        
        self._search_id = response.get('search_id')
        self._set_error_message(response.get('message'))
        
        if self._success:
            self._type = response.get('query_type')
            self._timerange = response.get('time_range')
            self.search_id = response.get('search_id')
        else:
            self._has_error = True
예제 #11
0
 def get_repos(self):
     from LogPointSearcher import LogPointSearcher
     searcher = LogPointSearcher()
     return searcher.get_repos([self])
예제 #12
0
파일: main.py 프로젝트: ln2khanal/SearchAPI
from Repos import Repo
from LogPoint import LogPoint
from LogPointSearcher import LogPointSearcher

searcher = LogPointSearcher(ip="192.168.2.205", username="******", secret_key="29cc708f5cee084bb9d7b8c704d6f8e3")

#OK
for logpoint in searcher.get_log_points():
    print logpoint
print '-----------------------'

#OK
#for repo in searcher.get_repos():
#    print repo
#print '-----------------------'
#
##OK
#for device in searcher.get_devices():
#    print device
#print '-----------------------'
#
##skip
##for livesearch in searcher.get_live_searches():
##    print livesearch
#
##OK
#print searcher.get_timezone()
#print '-----------------------'
#
#
#search_job = searcher.search('error')
예제 #13
0
from Repos import Repo
from LogPoint import LogPoint
from LogPointSearcher import LogPointSearcher

searcher = LogPointSearcher(ip="192.168.2.205", username="******", secret_key="29cc708f5cee084bb9d7b8c704d6f8e3")

##OK
#for logpoint in searcher.get_log_points():
#    print logpoint
#print '-----------------------'
#
##OK
for repo in searcher.get_repos():
    print repo
print '-----------------------'
#
##OK
#for device in searcher.get_devices():
#    print device
#print '-----------------------'
#
##skip
##for livesearch in searcher.get_live_searches():
##    print livesearch
#
##OK
#print searcher.get_timezone()
#print '-----------------------'
#
#
#search_job = searcher.search('error')