示例#1
0
def raw(m):
    text = re.sub('@\S+\s+', '', m.get('text'))
    results = request.ajax(
        'http://api.duckduckgo.com/?format=json&t=numibot&no_html=1&skip_disambig=1&q='
        + request.quote_plus(text))

    if results and results.get('AbstractText'):
        return results
示例#2
0
文件: geocode.py 项目: rayrc/numibot
def raw(q):
    results = request.ajax(
        'https://maps.googleapis.com/maps/api/geocode/json?key=' +
        config.get('map_geocode_api_key') + '&address=' +
        request.quote_plus(q))

    if results and results.get('status') == 'OK':
        return results.get('results')[0]
示例#3
0
def query(m, q):
    results = geocode.raw(q)

    if results:
        location = results.get('geometry').get('location')
        address = results.get('formatted_address')
        timestamp = time.time()

        timezone_results = request.ajax('https://maps.googleapis.com/maps/api/timezone/json?key=' + config.get('map_timezone_api_key') + '&location=' + str(location.get('lat')) + ',' + str(location.get('lng')) + '&timestamp=' + str(timestamp))

        if timezone_results.get('status') == 'OK':
            readabletime = datetime.datetime.fromtimestamp(timestamp + timezone_results.get('rawOffset') + timezone_results.get('dstOffset')).strftime('%A, %d %B %Y, %I:%M %p')

            return 'It\'s {0} in {1} - {2} ({3}).'.format(readabletime, address, timezone_results.get('timeZoneId'), timezone_results.get('timeZoneName'))
示例#4
0
文件: timezone.py 项目: rayrc/numibot
def query(m, q):
    results = geocode.raw(q)

    if results:
        location = results.get('geometry').get('location')
        address = results.get('formatted_address')
        timestamp = time.time()

        timezone_results = request.ajax(
            'https://maps.googleapis.com/maps/api/timezone/json?key=' +
            config.get('map_timezone_api_key') + '&location=' +
            str(location.get('lat')) + ',' + str(location.get('lng')) +
            '&timestamp=' + str(timestamp))

        if timezone_results.get('status') == 'OK':
            readabletime = datetime.datetime.fromtimestamp(
                timestamp + timezone_results.get('rawOffset') +
                timezone_results.get('dstOffset')).strftime(
                    '%A, %d %B %Y, %I:%M %p')

            return 'It\'s {0} in {1} - {2} ({3}).'.format(
                readabletime, address, timezone_results.get('timeZoneId'),
                timezone_results.get('timeZoneName'))
示例#5
0
文件: ghuser.py 项目: rayrc/numibot
def raw(q):
    results = request.ajax('https://api.github.com/users/' +
                           request.quote_plus(q))

    if results and results.get('login') == q:
        return results
示例#6
0
def raw(q):
    results = request.ajax('https://api.github.com/users/' + request.quote_plus(q))

    if results and results.get('login') == q:
        return results
示例#7
0
def raw(q):
    results = request.ajax('https://maps.googleapis.com/maps/api/geocode/json?key=' + config.get('map_geocode_api_key') + '&address=' + request.quote_plus(q))

    if results and results.get('status') == 'OK':
        return results.get('results')[0]
示例#8
0
def raw(m):
    text = re.sub('@\S+\s+', '', m.get('text'))
    results = request.ajax('http://api.duckduckgo.com/?format=json&t=numibot&no_html=1&skip_disambig=1&q=' + request.quote_plus(text))

    if results and results.get('AbstractText'):
        return results
示例#9
0
def raw(m):
    return request.ajax('http://www.simsimi.com/requestChat?lc=en&ft=1.0&req=' + request.quote_plus(m.get('text')))