本文整理汇总了Python中resources.lib.modules.control.keyboard函数的典型用法代码示例。如果您正苦于以下问题:Python keyboard函数的具体用法?Python keyboard怎么用?Python keyboard使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了keyboard函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: search
def search(self, query=None):
if query is None:
keydialog = control.keyboard('', "Enter Search")
keydialog.doModal()
self.query = keydialog.getText() if keydialog.isConfirmed() else None
else:
self.query = query
if self.query is None or self.query is '': return
result = client.request("https://www.masterani.me/api/anime/filter?search=%s&order=relevance_desc&page=1&detailed=1" % self.query)
try:
result = json.loads(result)
result = result['data']
except:
xbmcgui.Dialog().notification("Masterani Redux", "No results for \"%s\"." % self.query)
print result
if len(result) is 0:
return
items = masterani.extract_data_from_filter_list(result)
#self.worker()
self.add_directory(items)
开发者ID:varunrai,项目名称:Masterani-Redux,代码行数:26,代码来源:animeshows.py
示例2: search
def search(self, query=None):
if query is None:
keydialog = control.keyboard('', "Enter Search")
keydialog.doModal()
self.query = keydialog.getText() if keydialog.isConfirmed() else None
else:
self.query = query
if self.query is None or self.query is '':
return
if query is None:
control.execute("Container.Update(%s?action=search&query=%s, false)" % (sys.argv[0], self.query))
return
result = client.request("http://www.masterani.me/api/anime/search?search=%s&sb=true" % self.query)
result = json.loads(result)
print result
if len(result) is 0:
return
for i in result:
self.list.append({'anime_id': i['id'], 'status': 1})
self.worker()
self.add_directory(self.list)
开发者ID:azumimuo,项目名称:family-xbmc-addon,代码行数:28,代码来源:animeshows.py
示例3: search
def search(self, query=None):
try:
if control.infoLabel('Container.PluginName') == '':
return control.dialog.ok('Exodus', control.lang(30518).encode('utf-8'), '', '')
if not control.infoLabel('ListItem.Title') == '':
self.query = control.window.getProperty('%s.movie.search' % control.addonInfo('id'))
elif query == None:
t = control.lang(30201).encode('utf-8')
k = control.keyboard('', t) ; k.doModal()
self.query = k.getText() if k.isConfirmed() else None
else:
self.query = query
if (self.query == None or self.query == ''): return
control.window.setProperty('%s.movie.search' % control.addonInfo('id'), self.query)
url = self.search_link % urllib.quote_plus(self.query)
self.list = cache.get(self.trakt_list, 0, url)
self.worker()
self.movieDirectory(self.list)
return self.list
except:
return
开发者ID:freeworldxbmc,项目名称:maximumTv,代码行数:28,代码来源:movies.py
示例4: person
def person(self):
t = control.lang(32010).encode('utf-8')
k = control.keyboard('', t) ; k.doModal()
q = k.getText().strip() if k.isConfirmed() else None
if not q: return
url = self.persons_link + urllib.quote_plus(q)
self.persons(url)
开发者ID:YourFriendCaspian,项目名称:dotfiles,代码行数:9,代码来源:movies.py
示例5: search_new
def search_new(self):
t = control.lang(32010).encode('utf-8')
k = control.keyboard('', t) ; k.doModal()
q = k.getText().strip() if k.isConfirmed() else None
if not q: return
search_history = control.setting('moviesearch')
if q not in search_history.split('\n'):
control.setSetting('moviesearch', q + '\n' + search_history)
url = self.search_link + urllib.quote_plus(q)
self.get(url)
开发者ID:YourFriendCaspian,项目名称:dotfiles,代码行数:14,代码来源:movies.py
示例6: ACsearch
def ACsearch(url, image, fanart):
keyboard = control.keyboard('', control.lang(30702).encode('utf-8'))
keyboard.setHeading('CARTOON SEARCH')
keyboard.doModal()
if not keyboard.isConfirmed(): return
search = keyboard.getText()
search = re.sub(r'\W+|\s+','+', search)
if search == '': return
url = 'http://www.animedreaming.tv/search.php?searchquery='+search
url = url.encode('utf-8')
ACcat(url, image, fanart)
开发者ID:c0ns0le,项目名称:YCBuilds,代码行数:14,代码来源:phtoons.py
示例7: search
def search(self):
try:
control.idle()
k = control.keyboard('', 'Zoeken') ; k.doModal()
q = k.getText() if k.isConfirmed() else None
if (q == None or q == ''): return
url = self.search_link % (urllib.quote_plus(q))
url = '%s?action=search_results&url=%s' % (sys.argv[0], urllib.quote_plus(url))
control.execute('Container.Update(%s)' % url)
except:
return
开发者ID:mpie,项目名称:repo,代码行数:14,代码来源:videos.py
示例8: ACsearch
def ACsearch(url, image, fanart):
keyboard = control.keyboard('', control.lang(30702).encode('utf-8'))
keyboard.setHeading('CARTOON SEARCH')
keyboard.doModal()
if not keyboard.isConfirmed(): return
search = keyboard.getText()
search = re.sub(r'\W+|\s+','-', search)
if search == '': return
url = 'http://cartoons8.co/search/?s='+search
url = url.encode('utf-8')
ACcat(url, image, fanart)
开发者ID:azumimuo,项目名称:family-xbmc-addon,代码行数:15,代码来源:phtoons.py
示例9: person
def person(self):
try:
control.idle()
t = control.lang(32010).encode('utf-8')
k = control.keyboard('', t) ; k.doModal()
q = k.getText() if k.isConfirmed() else None
if (q == None or q == ''): return
url = self.persons_link + urllib.quote_plus(q)
url = '%s?action=moviePersons&url=%s' % (sys.argv[0], urllib.quote_plus(url))
control.execute('Container.Update(%s)' % url)
except:
return
开发者ID:vphuc81,项目名称:MyRepository,代码行数:15,代码来源:movies.py
示例10: listAdd
def listAdd(successNotification = True):
t = control.lang(32520).encode('utf-8')
k = control.keyboard('', t) ; k.doModal()
new = k.getText() if k.isConfirmed() else None
if (new == None or new == ''): return
result = getTrakt('/users/me/lists', post = {"name" : new, "privacy" : "private"})
try:
slug = json.loads(result)['ids']['slug']
if successNotification:
interface.Dialog.notification(title = 32515, message = 33661, icon = interface.Dialog.IconSuccess)
return slug
except:
interface.Dialog.notification(title = 32515, message = 33584, icon = interface.Dialog.IconError)
return None
开发者ID:azumimuo,项目名称:family-xbmc-addon,代码行数:15,代码来源:trakt.py
示例11: anime
def anime(self, url):
try:
if url == self.animesearch_link:
k = control.keyboard('', '') ; k.setHeading(control.infoLabel('ListItem.Label')) ; k.doModal()
if k.getText() == '' or not k.isConfirmed(): return
url = self.animesearch_link % urllib.quote_plus(k.getText())
self.list = cache.get(self.anime_list, 0, url)
for i in self.list: i.update({'action': 'phtoons.animestreams'})
for i in self.list: i.update({'fanart': self.anime_fanart})
self.addDirectory(self.list)
return self.list
except:
pass
开发者ID:mpie,项目名称:repo,代码行数:16,代码来源:phtoons.py
示例12: search_new
def search_new(self):
t = control.lang(32010).encode('utf-8')
k = control.keyboard('', t) ; k.doModal()
q = k.getText().strip() if k.isConfirmed() else None
if not q: return
if (q == None or q == ''): return
try: from sqlite3 import dbapi2 as database
except: from pysqlite2 import dbapi2 as database
dbcon = database.connect(control.searchFile)
dbcur = dbcon.cursor()
dbcur.execute("INSERT INTO movies VALUES (?,?)", (None,q))
dbcon.commit()
dbcur.close()
url = self.search_link + urllib.quote_plus(q)
self.get(url)
开发者ID:YourFriendCaspian,项目名称:dotfiles,代码行数:17,代码来源:movies.py
示例13: cartoons
def cartoons(self, url):
try:
if url == self.cartoonsearch_link:
k = control.keyboard('', '') ; k.setHeading(control.infoLabel('ListItem.Label')) ; k.doModal()
if k.getText() == '' or not k.isConfirmed(): return
url = self.cartoonsearch_link % urllib.quote_plus(k.getText().split()[0])
self.list = cache.get(self.cartoon_list, 0, url)
for i in self.list: i.update({'nextaction': 'phtoons.cartoons', 'nexticon': self.cartoons_image % (random.randint(1,10)), 'nextfanart': self.cartoons_fanart})
for i in self.list: i.update({'action': 'phtoons.cartoonstreams'})
for i in self.list: i.update({'fanart': self.cartoons_fanart})
self.addDirectory(self.list)
return self.list
except:
pass
开发者ID:mpie,项目名称:repo,代码行数:18,代码来源:phtoons.py
示例14: manager
def manager(name, imdb, tvdb, content):
try:
user = re.sub('[^a-z0-9]', '-', control.setting('trakt.user').strip().lower())
post = {"movies": [{"ids": {"imdb": imdb}}]} if content == 'movie' else {"shows": [{"ids": {"tvdb": tvdb}}]}
items = [(control.lang(30472).encode('utf-8'), '/sync/collection')]
items += [(control.lang(30473).encode('utf-8'), '/sync/collection/remove')]
items += [(control.lang(30474).encode('utf-8'), '/sync/watchlist')]
items += [(control.lang(30475).encode('utf-8'), '/sync/watchlist/remove')]
items += [(control.lang(30476).encode('utf-8'), '/users/%s/lists/%s/items' % (user, '%s'))]
result = getTrakt('/users/%s/lists' % user)
result = json.loads(result)
lists = [(i['name'], i['ids']['slug']) for i in result]
lists = [lists[i//2] for i in range(len(lists)*2)]
for i in range(0, len(lists), 2):
lists[i] = ((control.lang(30477) + ' ' + lists[i][0]).encode('utf-8'), '/users/%s/lists/%s/items' % (user, lists[i][1]))
for i in range(1, len(lists), 2):
lists[i] = ((control.lang(30478) + ' ' + lists[i][0]).encode('utf-8'), '/users/%s/lists/%s/items/remove' % (user, lists[i][1]))
items += lists
select = control.selectDialog([i[0] for i in items], control.lang(30471).encode('utf-8'))
if select == -1:
return
elif select == 4:
t = control.lang(30476).encode('utf-8')
k = control.keyboard('', t) ; k.doModal()
new = k.getText() if k.isConfirmed() else None
if (new == None or new == ''): return
url = '/users/%s/lists' % user
result = getTrakt('/users/%s/lists' % user, post={"name": new, "privacy": "private"})
try: slug = json.loads(result)['ids']['slug']
except: return control.infoDialog('Failed', heading=name)
result = getTrakt(items[select][1] % slug, post=post)
else:
result = getTrakt(items[select][1], post=post)
info = 'Successful' if not result == None else 'Failed'
control.infoDialog(info, heading=name)
except:
return
开发者ID:sokam,项目名称:kodiprofile,代码行数:43,代码来源:trakt.py
示例15: person
def person(self, query=None):
try:
if query == None:
t = control.lang(30201).encode('utf-8')
k = control.keyboard('', t) ; k.doModal()
self.query = k.getText() if k.isConfirmed() else None
else:
self.query = query
if (self.query == None or self.query == ''): return
url = self.persons_link % urllib.quote_plus(self.query)
self.list = cache.get(self.imdb_person_list, 0, url)
for i in range(0, len(self.list)): self.list[i].update({'action': 'movies'})
self.addDirectory(self.list)
return self.list
except:
return
开发者ID:freeworldxbmc,项目名称:maximumTv,代码行数:19,代码来源:movies.py
示例16: manager
def manager(name, imdb, tvdb, content):
try:
post = {"movies": [{"ids": {"imdb": imdb}}]} if content == 'movie' else {"shows": [{"ids": {"tvdb": tvdb}}]}
items = [(control.lang(32516).encode('utf-8'), '/sync/collection')]
items += [(control.lang(32517).encode('utf-8'), '/sync/collection/remove')]
items += [(control.lang(32518).encode('utf-8'), '/sync/watchlist')]
items += [(control.lang(32519).encode('utf-8'), '/sync/watchlist/remove')]
items += [(control.lang(32520).encode('utf-8'), '/users/me/lists/%s/items')]
result = getTrakt('/users/me/lists')
result = json.loads(result)
lists = [(i['name'], i['ids']['slug']) for i in result]
lists = [lists[i//2] for i in range(len(lists)*2)]
for i in range(0, len(lists), 2):
lists[i] = ((control.lang(32521) % lists[i][0]).encode('utf-8'), '/users/me/lists/%s/items' % lists[i][1])
for i in range(1, len(lists), 2):
lists[i] = ((control.lang(32522) % lists[i][0]).encode('utf-8'), '/users/me/lists/%s/items/remove' % lists[i][1])
items += lists
select = control.selectDialog([i[0] for i in items], control.lang(32515).encode('utf-8'))
if select == -1:
return
elif select == 4:
t = control.lang(32520).encode('utf-8')
k = control.keyboard('', t) ; k.doModal()
new = k.getText() if k.isConfirmed() else None
if (new == None or new == ''): return
result = getTrakt('/users/me/lists', post={"name": new, "privacy": "private"})
try: slug = json.loads(result)['ids']['slug']
except: return control.infoDialog(control.lang(32515).encode('utf-8'), heading=str(name), sound=True, icon='ERROR')
result = getTrakt(items[select][1] % slug, post=post)
else:
result = getTrakt(items[select][1], post=post)
icon = control.infoLabel('ListItem.Icon') if not result == None else 'ERROR'
control.infoDialog(control.lang(32515).encode('utf-8'), heading=str(name), sound=True, icon=icon)
except:
return
开发者ID:azumimuo,项目名称:family-xbmc-addon,代码行数:42,代码来源:trakt.py
示例17: person
def person(self, query=None):
try:
control.idle()
sysloc = [urlparse.urlparse(sys.argv[0]).netloc, 'plugin.program.super.favourites' ]
sysplg = True if control.infoLabel('Container.PluginName') in sysloc else False
if query == None:
t = control.lang(32010).encode('utf-8')
k = control.keyboard('', t) ; k.doModal()
query = k.getText() if k.isConfirmed() else None
if (query == None or query == '' or sysplg == False): return
url = self.persons_link + urllib.quote_plus(query)
url = '%s?action=moviePersons&url=%s' % (sys.argv[0], urllib.quote_plus(url))
control.execute('Container.Update(%s)' % url)
except:
return
开发者ID:EdLogan18,项目名称:logan-repository,代码行数:20,代码来源:movies.py
示例18: manager
def manager(name, imdb, tvdb, content):
try:
post = {"movies": [{"ids": {"imdb": imdb}}]} if content == 'movie' else {"shows": [{"ids": {"tvdb": tvdb}}]}
items = [("Add to [B]Collection[/B]", '/sync/collection')]
items += [("Remove from [B]Collection[/B]", '/sync/collection/remove')]
items += [("Add to [B]Watchlist[/B]", '/sync/watchlist')]
items += [("Remove from [B]Watchlist[/B]", '/sync/watchlist/remove')]
items += [("Add to [B]new List[/B]", '/users/me/lists/%s/items')]
result = getTraktAsJson('/users/me/lists')
lists = [(i['name'], i['ids']['slug']) for i in result]
lists = [lists[i//2] for i in range(len(lists)*2)]
for i in range(0, len(lists), 2):
lists[i] = (("Add to [B]%s[/B]" % lists[i][0]), '/users/me/lists/%s/items' % lists[i][1])
for i in range(1, len(lists), 2):
lists[i] = (("Remove from [B]%s[/B]" % lists[i][0]), '/users/me/lists/%s/items/remove' % lists[i][1])
items += lists
select = control.selectDialog([i[0] for i in items], "Trakt Manager")
if select == -1:
return
elif select == 4:
t = "Add to [B]new List[/B]"
k = control.keyboard('', t) ; k.doModal()
new = k.getText() if k.isConfirmed() else None
if (new == None or new == ''): return
result = __getTrakt('/users/me/lists', post={"name": new, "privacy": "private"})[0]
try: slug = utils.json_loads_as_str(result)['ids']['slug']
except: return control.infoDialog("Trakt Manager", heading=str(name), sound=True, icon='ERROR')
result = __getTrakt(items[select][1] % slug, post=post)[0]
else:
result = __getTrakt(items[select][1], post=post)[0]
icon = control.infoLabel('ListItem.Icon') if not result == None else 'ERROR'
control.infoDialog("Trakt Manager", heading=str(name), sound=True, icon=icon)
except:
return
开发者ID:varunrai,项目名称:Masterani-Redux,代码行数:41,代码来源:trakt.py
示例19: search_new
def search_new(self):
control.idle()
t = control.lang(32010).encode('utf-8')
k = control.keyboard('', t) ; k.doModal()
q = k.getText() if k.isConfirmed() else None
if (q == None or q == ''): return
#try: from sqlite3 import dbapi2 as database
#except: from pysqlite2 import dbapi2 as database
#dbcon = database.connect(control.searchFile)
#dbcur = dbcon.cursor()
#dbcur.execute("INSERT INTO movies VALUES (?,?)", (None,q))
#dbcon.commit()
#dbcur.close()
url = self.search_link + q.replace(" ", "+")
#url = '%s?action=moviePage&url=%s' % (sys.argv[0], urllib.quote_plus(url))
#control.execute('Container.Update(%s)' % url)
movies().get(url)
开发者ID:varunrai,项目名称:repository.magicality,代码行数:21,代码来源:movies.py
示例20: addSearch
def addSearch(self, url=None):
try:
link = 'http://phoenixtv.offshorepastebin.com/main/search.xml'
if (url == None or url == ''):
keyboard = control.keyboard('', control.lang(30702).encode('utf-8'))
keyboard.doModal()
if not (keyboard.isConfirmed()): return
url = keyboard.getText()
if (url == None or url == ''): return
def search(): return [url]
query = cache.get(search, 600000000, table='rel_srch')
def search(): return [x for y,x in enumerate((query + [url])) if x not in (query + [url])[:y]]
cache.get(search, 0, table='rel_srch')
links = client.request(link)
links = re.findall('<link>(.+?)</link>', links)
links = [i for i in links if str(i).startswith('http')]
self.list = [] ; threads = []
for link in links: threads.append(workers.Thread(self.streamhub_list, link))
[i.start() for i in threads] ; [i.join() for i in threads]
self.list = [i for i in self.list if url.lower() in i['name'].lower()]
for i in self.list:
try:
name = ''
if not i['vip'] in ['Phoenix TV']: name += '[B]%s[/B] | ' % i['vip'].upper()
name += i['name']
i.update({'name' : name})
except:
pass
for i in self.list: i.update({'content': 'videos'})
self.addDirectory(self.list)
except:
pass
开发者ID:vphuc81,项目名称:MyRepository,代码行数:40,代码来源:streamhub.py
注:本文中的resources.lib.modules.control.keyboard函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论