本文整理汇总了Python中Translit类的典型用法代码示例。如果您正苦于以下问题:Python Translit类的具体用法?Python Translit怎么用?Python Translit使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Translit类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: search
def search(self):
query = common.getUserInput(self.language(1000), "")
if query:
if self.addon.getSetting('translit') == 'true':
print "Module translit enabled"
try:
keyword = translit.rus(query)
except Exception:
keyword = translit.rus(query)
else:
keyword = query
url = self.url + "/q/" + keyword + '/'
self.getPlaylist(url)
示例2: getUserInput
def getUserInput(self):
kbd = xbmc.Keyboard()
kbd.setDefault('')
kbd.setHeading(self.language(1000))
kbd.doModal()
keyword = None
s = None
if kbd.isConfirmed():
s = kbd.getText()
if self.addon.getSetting('translit') == 'true':
try:
keyword = translit.rus(s)
except:pass
try:
keyword = self.encode(keyword)
except:keyword = s
else:
keyword = s
words = []
history = self.addon.getSetting('history')
if history:
words = history.split(",")
if keyword and keyword not in words:
words.append(keyword)
self.addon.setSetting('history', ','.join(words))
return keyword
示例3: search
def search():
kbd = xbmc.Keyboard()
kbd.setDefault('')
kbd.setHeading(language(2002))
kbd.doModal()
keyword=''
if kbd.isConfirmed():
keyword = kbd.getText()
if Addon.getSetting('translit') == 'true':
keyword = translit.rus(kbd.getText())
path = "/do=search"
# Advanced search: titles only
values = {
'beforeafter' : 'after',
'catlist[]' : '0',
'do' : 'search',
'full_search' : '1',
'replyless' : '0',
'replylimit' : '0',
'resorder' : 'desc',
'result_from' : '1',
'result_num' : '30',
'search_start' : '1',
'searchdate' : '0',
'searchuser' : '',
'showposts' : '0',
'sortby' : 'date',
'subaction' : 'search',
'titleonly' : '3'
}
try:
# Apple TV
values['story'] = keyword
data = urllib.urlencode(values)
req = Request(BASE_URL+path, data)
except UnicodeEncodeError:
# Desktop
values['story'] = keyword.encode('cp1251')
data = urllib.urlencode(values)
req = Request(BASE_URL+path, data)
try:
response = urlopen(req)
except URLError, e:
if hasattr(e, 'reason'):
print 'We failed to reach a server.'
print 'Reason: ', e.reason
elif hasattr(e, 'code'):
print 'The server couldn\'t fulfill the request.'
print 'Error code: ', e.code
示例4: search
def search(self, keyword, unified):
print "*** Search: unified %s" % unified
keyword = translit.rus(keyword) if unified else self.getUserInput()
unified_search_results = []
if keyword:
keyword = self.encode(keyword)
print keyword
url = 'http://www.videokub.com/search/?q=%s' % (keyword)
response = urllib2.urlopen(url)
#response = common.fetchPage({"link": url})
content = common.parseDOM(response.read(), "div", attrs={"class": "list_videos"})
videos = common.parseDOM(content, "div", attrs={"class": "short"})
links = common.parseDOM(videos, "a", attrs={"class": "kt_imgrc"}, ret='href')
titles = common.parseDOM(videos, "a", attrs={"class": "kt_imgrc"}, ret='title')
images = common.parseDOM(videos, "img", attrs={"class": "thumb"}, ret='src')
durations = common.parseDOM(videos, "span", attrs={"class": "time"})
if unified:
print "Perform unified search and return results"
for i, title in enumerate(titles):
title = self.encode(title)
unified_search_results.append({'title': title, 'url': links[i], 'image': self.url + images[i], 'plugin': self.id})
UnifiedSearch().collect(unified_search_results)
else:
for i, title in enumerate(titles):
duration = durations[i].split(':')[0]
uri = sys.argv[0] + '?mode=show&url=%s' % urllib.quote(links[i])
item = xbmcgui.ListItem("%s [COLOR=55FFFFFF](%s)[/COLOR]" % (title, durations[i]), iconImage=images[i])
item.setInfo(type='Video', infoLabels={'title': title, 'genre': durations[i], 'duration': duration})
xbmcplugin.addDirectoryItem(self.handle, uri, item, True)
# TODO: Fix search pagination
# http://www.videokub.com/search/2/?q=%D0%B1%D0%B0%D1%80%D0%B1%D0%BE%D1%81%D0%BA&search=%D0%9D%D0%B0%D0%B9%D1%82%D0%B8
#uri = sys.argv[0] + '?mode=%s&url=%s' % ("show", url)
#item = xbmcgui.ListItem(self.language(1004), iconImage=self.inext)
#xbmcplugin.addDirectoryItem(self.handle, uri, item, True)
xbmc.executebuiltin('Container.SetViewMode(52)')
xbmcplugin.endOfDirectory(self.handle, True)
else:
self.menu()
示例5: getUserInput
def getUserInput(self):
kbd = xbmc.Keyboard()
kbd.setDefault('')
kbd.setHeading(self.language(4000))
kbd.doModal()
keyword = None
if kbd.isConfirmed():
if self.addon.getSetting('translit') == 'true':
keyword = translit.rus(kbd.getText())
else:
keyword = kbd.getText()
return keyword
示例6: previous_results
def previous_results(self):
self.log("Show search result")
search_results = self.search_db.all()
if search_results:
for i, result in enumerate(search_results):
uri = "%s?mode=show&search_id=%d" % (self.xpath, result["id"])
item = xbmcgui.ListItem(
"%02d. %s [%d]" % (result["id"], translit.rus(result["keyword"]), result["counter"]),
thumbnailImage=self.icon,
)
xbmcplugin.addDirectoryItem(self.handle, uri, item, True)
else:
item = xbmcgui.ListItem("[COLOR=FFFF4000]%s[/COLOR]" % self.language(2001))
item.setProperty("IsPlayable", "false")
xbmcplugin.addDirectoryItem(self.handle, "", item, False)
xbmc.executebuiltin("Container.SetViewMode(50)")
xbmcplugin.endOfDirectory(self.handle, True)
示例7: Search
def Search(params):
mode = params['mode'] if 'mode' in params else None
kbd = xbmc.Keyboard()
if mode == 'clips': kbd.setHeading("Поиск по клипам")
else: kbd.setHeading("Поиск")
kbd.doModal()
uri = {}
if kbd.isConfirmed():
query = kbd.getText()
if use_translit:
try:
query = translit.rus(query)
print 'detransified search query: ' + query
except: pass
query = urllib.quote_plus(query)
else: return True
if mode == 'clips': uri['url'] = '/load/'
else: uri['url'] = '/board'
uri['post'] = 'query=%s&a=2' % query
uri['mode'] = 'search'
ListCat(uri)
示例8: search
def search(self, keyword):
keyword = self.get_user_input()
if keyword:
self.log("Call other add-ons and pass keyword: %s" % keyword)
# INFO: Generate new search id and save it
self.search_id = self.search_db.new(keyword)
keyword = translit.eng(keyword) if self.isCyrillic(keyword) else keyword
for i, plugin in enumerate(self.supported_addons):
script = "special://home/addons/%s/default.py" % plugin
xbmc.executebuiltin(
"XBMC.RunScript(%s, %d, mode=search&keyword=%s&unified=True)" % (script, self.handle, keyword),
False,
)
# INFO: None means show please wait ...
# self.show(None)
# print len(self.supported_addons)
self.notify(self.language(1000).encode("utf-8"), self.language(2000).encode("utf-8"))
示例9: search
def search(self, keyword, unified):
self.log("*** Search: unified %s" % unified)
keyword = translit.rus(keyword) if unified else self.getUserInput()
unified_search_results = []
if keyword:
url = 'http://fepcom.net/index.php?do=search'
# Advanced search: titles only
values = {
"beforeafter": "after",
"catlist[]": 30,
"do" : "search",
"full_search": 1,
"replyless": 0,
"replylimit": 0,
"resorder": "desc",
"result_from": 1,
"search_start": 1,
"searchdate" : 0,
"searchuser": "",
"showposts": 0,
"sortby": "date",
"story" : keyword,
"subaction": "search",
"titleonly": "3"
}
headers = {
"Host" : "fepcom.net",
"Referer" : 'http://fepcom.net/index.php?do=search',
"User-Agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:23.0) Gecko/20100101 Firefox/23.0"
}
# Send request to server
request = urllib2.Request(url, urllib.urlencode(values), headers)
response = urllib2.urlopen(request)
content = response.read()
posts = common.parseDOM(content, "div", attrs={"class": "post"})
headers = common.parseDOM(content, "h2")
titles = common.parseDOM(headers, "a")
links = common.parseDOM(headers, "a", ret="href")
images = common.parseDOM(posts, "img", ret="src")
if unified:
self.log("Perform unified search and return results")
for i, title in enumerate(titles):
unified_search_results.append({'title': self.encode(title), 'url': links[i], 'image': self.url + images[i], 'plugin': self.id})
UnifiedSearch().collect(unified_search_results)
else:
for i, title in enumerate(titles):
uri = sys.argv[0] + '?mode=show&url=%s' % links[i]
item = xbmcgui.ListItem(self.encode(title), thumbnailImage=self.url + images[i])
xbmcplugin.addDirectoryItem(self.handle, uri, item, True)
xbmc.executebuiltin('Container.SetViewMode(50)')
xbmcplugin.endOfDirectory(self.handle, True)
else:
self.menu()
示例10: gettranslit
def gettranslit(msg):
if use_translit == 'true':
try: return translit.rus(msg)
except: return msg
else: return msg
示例11: search
def search(self, keyword, unified):
keyword = translit.rus(keyword) if unified else self.getUserInput()
unified_search_results = []
if keyword:
url = 'http://kinoprosmotr.net/index.php?do=search'
# Advanced search: titles only
values = {
"beforeafter": "after",
"catlist[]": 0,
"do": "search",
"full_search": "1",
"replyless": "0",
"replylimit": "0",
"resorder": "desc",
"result_from": "1",
"result_num": "50",
"search_start": "1",
"searchdate": "0",
"searchuser": "",
"showposts": "0",
"sortby": "date",
"story": keyword,
"subaction": "search",
"titleonly": "3"
}
headers = {
"Referer" : 'http://kinoprosmotr.net/index.php?do=search',
"User-Agent" : "Mozilla/5.0 (X11; Linux x86_64; rv:25.0) Gecko/20100101 Firefox/25.0"
}
data = urllib.urlencode(values)
request = urllib2.Request(url, data, headers)
response = urllib2.urlopen(request)
containers = common.parseDOM(response.read(), "div", attrs={"class": "search_item clearfix"})
search_item_prev = common.parseDOM(containers, "div", attrs={"class": "search_item_prev"})
search_item_inner = common.parseDOM(containers, "div", attrs={"class": "search_item_inner"})
print containers
descriptions = common.parseDOM(search_item_inner, "div")
header = common.parseDOM(search_item_inner, "h3")
gcont = common.parseDOM(search_item_inner, "span")
titles = common.parseDOM(header, "a")
links = common.parseDOM(header, "a", ret="href")
images = common.parseDOM(search_item_prev, "img", ret="src")
if unified:
self.log("Perform unified search and return results")
for i, title in enumerate(titles):
image = self.url + images[i]
unified_search_results.append({'title': self.encode(title), 'url': links[i], 'image': image, 'plugin': self.id})
UnifiedSearch().collect(unified_search_results)
else:
for i, title in enumerate(titles):
image = self.url + images[i]
print image
genres = self.encode(', '.join(common.parseDOM(gcont[i], "a")))
desc = self.encode(common.stripTags(descriptions[i]))
uri = sys.argv[0] + '?mode=show&url=%s' % links[i]
item = xbmcgui.ListItem(self.encode(title), iconImage=self.icon, thumbnailImage=image)
item.setInfo(type='Video', infoLabels={'title': self.encode(title), 'genre': genres, 'plot': desc})
xbmcplugin.addDirectoryItem(self.handle, uri, item, True)
xbmc.executebuiltin('Container.SetViewMode(50)')
xbmcplugin.endOfDirectory(self.handle, True)
else:
self.menu()