コード例 #1
0
def dispatch(options):

    target = options.get('target')
    if target == 'google':
        return google.fetch(options)
    elif target in ['?', 'help']:
        return {'data': help_message.data}
コード例 #2
0
ファイル: dispatcher.py プロジェクト: srvz/search-bot
def dispatch(options):

    target = options.get('target')
    if target == 'google':
        return google.fetch(options)
    elif target in ['?', 'help']:
        return {'data': help_message.data}
コード例 #3
0
def wx_dispatch(options):

    target = options.get('target')
    if target == 'google':
        res = google.fetch(options)
        data = res.get('data', None)
        log.info('data %s', data)
        if data:
            results = data.get('results', None)
            if not results or len(results) == 0:
                return 'No results.'
            m_type = res.get('type', '')
            if m_type in [
                    'web', 'github', 'stackoverflow', 'twitter', 'wikipedia',
                    'zhihu', 'v2ex'
            ]:
                rst = ''
                counter = 0
                for item in results:
                    counter += 1
                    rst += str(counter) + '. '
                    rst += html.unescape(item['titleNoFormatting']) + ' \n\n'
                    rst += item['unescapedUrl'] + ' \n\n'
                return rst
            elif m_type == 'images':
                rst = ''
                counter = 0
                for item in results:
                    counter += 1
                    rst += str(counter) + '. '
                    rst += html.unescape(item['titleNoFormatting']) + ' \n\n'
                    rst += item['unescapedUrl'] + ' \n\n'
                return rst
            elif m_type == 'video':
                rst = ''
                counter = 0
                for item in results:
                    counter += 1
                    rst += str(counter) + '. '
                    rst += html.unescape(item['content']) + ' \n\n'
                    rst += item['url'] + ' \n\n'
                return rst
        return res.get('message', 'No results.')
    elif target in ['?', 'help']:
        return '\n\n'.join(help_message.data)
コード例 #4
0
ファイル: dispatcher.py プロジェクト: srvz/search-bot
def wx_dispatch(options):

    target = options.get('target')
    if target == 'google':
        res = google.fetch(options)
        data = res.get('data', None)
        log.info('data %s', data)
        if data:
            results = data.get('results', None)
            if not results or len(results) == 0:
                return 'No results.'
            m_type = res.get('type', '')
            if m_type in ['web', 'github', 'stackoverflow', 'twitter', 'wikipedia', 'zhihu', 'v2ex']:
                rst = ''
                counter = 0
                for item in results:
                    counter += 1
                    rst += str(counter) + '. '
                    rst += html.unescape(item['titleNoFormatting']) + ' \n\n'
                    rst += item['unescapedUrl'] + ' \n\n'
                return rst
            elif m_type == 'images':
                rst = ''
                counter = 0
                for item in results:
                    counter += 1
                    rst += str(counter) + '. '
                    rst += html.unescape(item['titleNoFormatting']) + ' \n\n'
                    rst += item['unescapedUrl'] + ' \n\n'
                return rst
            elif m_type == 'video':
                rst = ''
                counter = 0
                for item in results:
                    counter += 1
                    rst += str(counter) + '. '
                    rst += html.unescape(item['content']) + ' \n\n'
                    rst += item['url'] + ' \n\n'
                return rst
        return res.get('message', 'No results.')
    elif target in ['?', 'help']:
        return '\n\n'.join(help_message.data)