def dispatch(options): target = options.get('target') if target == 'google': return google.fetch(options) elif target in ['?', 'help']: return {'data': help_message.data}
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)
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)