test urban

This commit is contained in:
deathbybandaid 2019-09-23 10:44:55 -04:00
parent fdd06256bf
commit 9843fd55e3
3 changed files with 33 additions and 21 deletions

View File

@ -5,6 +5,7 @@ from __future__ import unicode_literals, absolute_import, division, print_functi
import requests
import urllib
from fake_useragent import UserAgent
import json
from sopel.config.types import StaticSection, ValidatedAttribute
@ -12,8 +13,6 @@ from .Config import config as botconfig
from .Read import read as botread
from .Commands import commands as botcommands
from .Logs import logs
# TODO add a cache flush
@ -89,24 +88,10 @@ class Search():
return returnurl
def search_handler(self, searchdict):
try:
results = requests.get(searchdict["searchurl"], headers=self.header).text()
except Exception as e:
results = e
logs.log('SpiceBot_Search', str(e))
return None
logs.log('SpiceBot_Search', str(results))
return None
def search_handler_old(self, searchdict):
try:
var = requests.get(searchdict["searchurl"], headers=self.header)
except Exception as e:
var = e
var = None
if not var or not var.url:
return None
return var.url
if searchdict["query_type"] in ["urban"]:
return self.search_urban(searchdict)
else:
return self.search_url(searchdict)
def search_url_assemble(self, searchdict):
# url base
@ -119,5 +104,29 @@ class Search():
url += str(self.valid_api[searchdict["query_type"]]['additional_url'])
return url
def search_url(self, searchdict):
try:
var = requests.get(searchdict["searchurl"], headers=self.header)
except Exception as e:
var = e
var = None
if not var or not var.url:
return None
return var.url
def search_urban(self, searchdict):
"""Search Urban Dictionary."""
try:
data = requests.get(searchdict["searchurl"])
data = json.loads(data.decode('utf-8'))
except Exception as e:
data = e
return None
if data['result_type'] == 'no_results':
return None
result = data['list'][0]
response = "{0} - {1}".format(result['definition'].strip()[:256], searchdict["searchurl"])
return response
search = Search()

View File

@ -1,5 +1,4 @@
{
"url": "http://www.google.com/maps/place/",
"query": '',
"query_param": '',
}

View File

@ -0,0 +1,4 @@
{
"url": "http://api.urbandictionary.com/v0/define?",
"query_param": 'term=',
}