本文整理汇总了Python中resources.lib.lib.control.lang函数的典型用法代码示例。如果您正苦于以下问题:Python lang函数的具体用法?Python lang怎么用?Python lang使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了lang函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: login
def login():
#if getYoyCredentialsInfo() == False:
# raise Exception()
try:
params = {}
url = 'http://wizja.tv/users/index.php'
result = client2.http_get(url)
params['login']='zaloguj'
params['user_name'] = control.get_setting('wizja.user')
params['user_password'] = control.get_setting('wizja.pass')
result = client2.http_get(url, data=params)
control.log('DATA %s' % result)
if 'o..</font><br>' in result:
control.log('CCCC LOGIN %s' % 'wizja.tv')
control.infoDialog(control.lang(30486).encode('utf-8'),time=6000)
raise Exception()
elif 'Zalogowany jako :' in result:
if '<font color=ff0000>Brak premium' in result:
control.infoDialog(control.lang(30490).encode('utf-8'), time=6000)
return True
else:
return True
elif '<font color="#FF0000">Wpisa' in result:
control.log('CCCC LOGIN %s' % 'wizja.tv')
control.infoDialog(control.lang(30487).encode('utf-8'),time=6000)
else:
control.log('CCCC LOGIN %s' % 'wizja.tv')
control.infoDialog(control.lang(30488).encode('utf-8'), time=6000)
return False
except Exception as e:
control.log('Error wizja.login %s' % e)
示例2: wizjachanels
def wizjachanels():
try:
if getWizjaCredentialsInfo() == False:
if control.yesnoDialog(control.lang(40005).encode('utf-8'), control.lang(30481).encode('utf-8'), '',
'Wizja', control.lang(30483).encode('utf-8'),
control.lang(30482).encode('utf-8')):
control.openSettings('2.3')
raise Exception()
login()
items = []
url = 'http://wizja.tv/'
result = client2.http_get(url)
result = client.parseDOM(result, 'td')
for i in result:
item = {}
try:
result2 = [(client.parseDOM(i, 'a', ret='href')[0], client.parseDOM(i, 'img', ret='src')[0])]
#control.log('Dalina %s' % result2)
item['img'] = 'http://wizja.tv/' + result2[0][1]
item['img'] = item['img'].encode('utf-8')
item['id'] = result2[0][0].replace('watch.php?id=','')
item['id'] = item['id'].encode('utf-8')
item['title'] = result2[0][1].replace('ch_logo/','').replace('.png','')
item['title'] = item['title'].upper().encode('utf-8')
# control.log('Calina %s' % item)
items.append(item)
except Exception as e:
control.log(' Error wizja.wizjachanels for %s' % e)
pass
return items
except Exception as e:
control.log('Error wizja.wizjachanels %s' % e)
示例3: getstream
def getstream(id):
try:
if yoylogin():
cookie = control.get_setting('yoytv.sess').strip()
control.log('##### cookie2: %s' % cookie)
url = 'http://yoy.tv/channels/%s' % id
result = client.request(url, cookie=cookie)
if 'http://yoy.tv/accept/' in result:
if 'true' == control.get_setting('xxxmode'):
control.log('EROTYK ')
u1 = client.parseDOM(result, 'form', ret='action')[0]
params = {}
params['_token'] = client.parseDOM(result, 'input', ret='value', attrs={'name': '_token'})[0]
control.log('params: %s' % params['_token'])
result = client.request(u1, data=params, cookie=cookie)
else:
control.infoDialog(control.lang(30799).encode('utf-8') + ' ' +control.lang(30798).encode('utf-8'))
return None
if '<title>Kup konto premium w portalu yoy.tv</title>' in result:
control.infoDialog(control.lang(30485).encode('utf-8'))
return None
result1 = result
try:
myobj = client.parseDOM(result1, 'object', ret='data', attrs={'type': 'application/x-shockwave-flash'})[0].encode('utf-8')
result = client.parseDOM(result1, 'param', ret='value', attrs={'name': 'FlashVars'})[0].encode('utf-8')
control.log("YOY res: %s |%s| " % (result,myobj))
p = urlparse.parse_qs(result)
#control.log('# %s' % query)
control.log('# %s' % p)
control.log('# %s' % p['fms'])
control.log('# %s' % p['cid'])
myurl = p['fms'][0] + '/' + p['cid'][0] + ' swfUrl=' + myobj + ' swfVfy=true tcUrl=' + p['fms'][
0] + '/_definst_ live=true timeout=15 pageUrl=' + url
myurl = p['fms'][0] + '/' + p['cid'][0] + ' swfUrl=' + myobj + ' swfVfy=true live=true timeout=15 pageUrl=' + url
# ' swfVfy=true tcUrl=' + 'rtmp://'+myip+'/oyo/_definst_ live=true pageUrl=' + url
control.log("########## TAB:%s" % myurl)
return myurl
#myurl = myurl.replace('oyo','yoy')
except:
pass
result = re.compile('type: "application/x-mpegurl", src: "([^"]+)"').findall(result1)
control.log("########## TAB:%s" % result)
myurl = result[0]
return myurl
else:
return None
except Exception as e:
control.log('Error yoy.getstream %s' % e)
return None
示例4: getchanels
def getchanels():
try:
if getYoyCredentialsInfo() == False:
if control.yesnoDialog(control.lang(40004).encode('utf-8'), control.lang(30481).encode('utf-8'), '', 'YOY', control.lang(30483).encode('utf-8'), control.lang(30482).encode('utf-8')):
control.openSettings('2.5')
raise Exception()
login()
items = []
for j in range(1,10):
url = 'http://yoy.tv/channels?live=1&country=140&page=%s' % j
result = client2.http_get(url)
result = client.parseDOM(result, 'a', attrs = {'class': 'thumb-info team'})
result = [(client.parseDOM(i, 'img', ret='src')[0], client.parseDOM(i, 'img', ret='alt')[0]) for i in result]
for i in result:
item = {}
item['id'] = i[0].replace('http://yoy.tv/channel/covers/','').replace('.jpg?cache=32','')
control.log('Alina %s' % item['id'])
item['id']=item['id'].encode('utf-8')
item['title'] = i[1].upper().encode('utf-8')
items.append(item)
return items
except:
#control.openSettings('6.1')
control.log('ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ' )
示例5: login
def login():
try:
if getItiviCredentialsInfo() == False:
if control.yesnoDialog(control.lang(40006).encode('utf-8'), control.lang(30481).encode('utf-8'), '',
'Itivi', control.lang(30483).encode('utf-8'),
control.lang(30482).encode('utf-8')):
control.openSettings('2.1')
raise Exception()
params = {}
#url = 'http://itivi.pl/include/login.php'
#params['log'] = control.get_setting('itivi.user')
#params['pwd'] = control.get_setting('itivi.pass')
#client2._clean_cookies(url)
#result = client2.http_get(url, data=params)
#myres = client.parseDOM(result,'div', attrs={'class': 'account_field_box'})[0]
#myres = client.parseDOM(myres,'font')
#premium = myres[0] + client.parseDOM(myres[1],'b')[0] + ' ' + control.lang(30493)
#control.infoDialog(premium.encode('utf-8'), time=200)
return True
except Exception as e:
control.infoDialog(control.lang(30485).encode('utf-8'), time=400)
control.log('Error itivi.login %s' % e)
return True
示例6: addDirectory
def addDirectory(self, items):
if items == None or len(items) == 0: return
sysaddon = sys.argv[0]
addonFanart = control.addonFanart()
addonThumb = control.addonThumb()
artPath = control.artPath()
for i in items:
try:
try: name = control.lang(i['name']).encode('utf-8')
except: name = i['name']
if i['image'].startswith('http://'): thumb = i['image']
elif not artPath == None: thumb = os.path.join(artPath, i['image'])
else: thumb = addonThumb
url = '%s?action=%s' % (sysaddon, i['action'])
try: url += '&url=%s' % urllib.quote_plus(i['url'])
except: pass
cm = []
try: cm.append((control.lang(30211).encode('utf-8'), 'RunPlugin(%s?action=moviesToLibrary&url=%s)' % (sysaddon, urllib.quote_plus(i['context']))))
except: pass
item = control.item(label=name, iconImage=thumb, thumbnailImage=thumb)
item.addContextMenuItems(cm, replaceItems=False)
if not addonFanart == None: item.setProperty('Fanart_Image', addonFanart)
control.addItem(handle=int(sys.argv[1]), url=url, listitem=item, isFolder=True)
except:
pass
control.directory(int(sys.argv[1]), cacheToDisc=True)
示例7: wizjalogin
def wizjalogin():
try:
params = {}
url = 'http://wizja.tv/users/index.php'
#result, headers, content, cookie = client.request(url, output='extended')
params['login']='zaloguj'
params['user_name'] = control.get_setting('wizja.user')
params['user_password'] = control.get_setting('wizja.pass')
#login to site
result, headers, content, cookie = client.request(url, post=params, headers=HOST, output='extended')
control.set_setting('wizja.token', cookie)
#wrong login
if '<font color="#FF0000">Błędne hasło..</font>' in result: #zly login
control.log('WIZJA.TV ZLY LOGIN: %s' % result)
control.infoDialog(control.lang(30497).encode('utf-8'),time=6000)
control.dialog.ok(control.addonInfo('name') + ' - WIZJA TV',control.lang(30497).encode('utf-8'), '')
raise Exception()
elif 'lub hasło.</font>' in result: #zly login
control.log('WIZJA.TV ZLY LOGIN: %s' % result)
control.infoDialog(control.lang(30486).encode('utf-8'),time=6000)
control.dialog.ok(control.addonInfo('name') + ' - WIZJA TV',control.lang(30486).encode('utf-8'), '')
raise Exception()
elif 'Zalogowany jako :' in result:
#no premium
if '<font color=ff0000>Brak premium' in result:
control.log('WIZJA.TV BRAK PREMIUM: %s' % result)
control.infoDialog(control.lang(30490).encode('utf-8'), time=6000)
control.dialog.ok(control.addonInfo('name') + ' - WIZJA TV', control.lang(30490).encode('utf-8'), '')
raise Exception('NO premium')
else:
try:
premium = re.findall('Premium aktywne do (\d{4}.*?)</font>', result)[0]
control.set_setting('wizja.expire', premium)
control.infoDialog('Premium Wizja.tv do: '+ premium.encode('utf-8'), time=2000)
except:
pass
return True, cookie
#account locked - wait 60 minutes
elif '<font color="#FF0000">Wpisa' in result:
control.log('WIZJA.TV zbyt wiele razy pobowales - poczekaj 60 minut: %s' % result)
control.infoDialog(control.lang(30487).encode('utf-8'),time=6000)
control.dialog.ok(control.addonInfo('name') + ' - WIZJA TV',control.lang(30487).encode('utf-8'), '')
raise Exception('zbyt wiele razy pobowales - poczekaj 60 minut')
#Other error
else:
control.log('WIZJA.TV inny blad: %s' % result)
control.infoDialog(control.lang(30488).encode('utf-8'), time=6000)
raise Exception('Inny bład: '+ result)
return False
except Exception as e:
control.log('Error wizja.login %s' % e)
return False
示例8: addDirectoryItem
def addDirectoryItem(self, name, query, thumb, icon, context=None, isAction=True, isFolder=True):
try: name = control.lang(name).encode('utf-8')
except: pass
url = '%s?action=%s' % (sysaddon, query) if isAction == True else query
thumb = os.path.join(artPath, thumb) if not artPath == None else icon
cm = []
if not context == None: cm.append((control.lang(context[0]).encode('utf-8'), 'RunPlugin(%s?action=%s)' % (sysaddon, context[1])))
item = control.item(label=name, iconImage=thumb, thumbnailImage=thumb)
item.addContextMenuItems(cm, replaceItems=False)
if not addonFanart == None: item.setProperty('Fanart_Image', addonFanart)
control.addItem(handle=int(sys.argv[1]), url=url, listitem=item, isFolder=isFolder)
示例9: play
def play(self, name, title, service, meta):
syshandle = int(sys.argv[1])
sysaddon = sys.argv[0]
#control.log('xxx BBB3 %s | %s ' % (syshandle, sysaddon))
#control.log('BBB1 %s %s %s %s' % (name, title, meta,service))
try:
if not control.infoLabel('Container.FolderPath').startswith('plugin://'):
control.log('BBB2' )
control.playlist.clear()
#control.resolve(int(sys.argv[1]), True, control.item(path=''))
#control.execute('Dialog.Close(okdialog)')
url = self.sourcesDirect(service, meta)
if url == None: raise Exception()
if url == 'close://': return
from resources.lib.lib.player import player
player().run(name, url, meta,service)
return url
except:
control.infoDialog(control.lang(30501).encode('utf-8'),time=4000)
示例10: addView
def addView(content):
try:
skin = control.skin
skinPath = control.skinPath
xml = os.path.join(skinPath,'addon.xml')
file = control.openFile(xml)
read = file.read().replace('\n','')
file.close()
try: src = re.compile('defaultresolution="(.+?)"').findall(read)[0]
except: src = re.compile('<res.+?folder="(.+?)"').findall(read)[0]
src = os.path.join(skinPath, src)
src = os.path.join(src, 'MyVideoNav.xml')
file = control.openFile(src)
read = file.read().replace('\n','')
file.close()
views = re.compile('<views>(.+?)</views>').findall(read)[0]
views = [int(x) for x in views.split(',')]
for view in views:
label = control.infoLabel('Control.GetLabel(%s)' % (view))
if not (label == '' or label == None): break
record = (skin, content, str(view))
control.makeFile(control.dataPath)
dbcon = database.connect(control.databaseFile)
dbcur = dbcon.cursor()
dbcur.execute("CREATE TABLE IF NOT EXISTS views (""skin TEXT, ""view_type TEXT, ""view_id TEXT, ""UNIQUE(skin, view_type)"");")
dbcur.execute("DELETE FROM views WHERE skin = '%s' AND view_type = '%s'" % (record[0], record[1]))
dbcur.execute("INSERT INTO views Values (?, ?, ?)", record)
dbcon.commit()
viewName = control.infoLabel('Container.Viewmode')
control.infoDialog(control.lang(30491).encode('utf-8'), heading=viewName)
except:
return
示例11: clearSources
def clearSources(self):
try:
control.idle()
yes = control.yesnoDialog(control.lang(30510).encode('utf-8'), '', '')
if not yes: return
control.makeFile(control.dataPath)
dbcon = database.connect(control.sourcescacheFile)
dbcur = dbcon.cursor()
dbcur.execute("DROP TABLE IF EXISTS rel_src")
dbcur.execute("VACUUM")
dbcon.commit()
control.infoDialog(control.lang(30511).encode('utf-8'))
except:
pass
示例12: getchanels
def getchanels():
try:
if getYoyCredentialsInfo() == False:
if control.yesnoDialog(control.lang(40004).encode('utf-8'), control.lang(30481).encode('utf-8'), '', 'YOY', control.lang(30483).encode('utf-8'), control.lang(30482).encode('utf-8')):
control.openSettings('1.21')
raise Exception()
#login()
items = []
for j in range(1,10):
try:
url = 'http://yoy.tv/channels?live=1&country=140&page=%s' % j
result = client.request(url)
result = client.parseDOM(result, 'a', attrs = {'class': 'thumb-info team'})
result = [(client.parseDOM(i, 'img', ret='src')[0], client.parseDOM(i, 'img', ret='alt')[0]) for i in result]
for i in result:
item = {}
item['id'] = i[0].replace('http://yoy.tv/channel/covers/','').replace('.jpg?cache=32','')
control.log('YOY channel %s' % item['id'])
item['id']=item['id'].encode('utf-8')
item['title'] = control.trans(i[1].upper().encode('utf-8'))
items.append(item)
except:
control.log('YOY url: %s' % url)
pass
if 'true'== control.get_setting('xxxmode'):
url = 'http://yoy.tv/channels?category=erotyka'
result = client.request(url)
result = client.parseDOM(result, 'a', attrs = {'class': 'thumb-info team'})
result = [(client.parseDOM(i, 'img', ret='src')[0], client.parseDOM(i, 'img', ret='alt')[0]) for i in result]
for i in result:
control.log('XXX: %s' %i[0])
item = {}
item['id'] = i[0].replace('http://yoy.tv/channel/covers/','').replace('.jpg?cache=32','')
control.log('XXX Alina %s' % item['id'])
item['id']=item['id'].encode('utf-8')
item['title'] = 'XXX '+ control.trans(i[1].upper().encode('utf-8'))
items.append(item)
return items
except Exception as e:
control.log('Error yoy.getchanels %s' % e)
示例13: login
def login():
try:
if getLooknijCredentialsInfo() == False:
if control.yesnoDialog(control.lang(40008).encode('utf-8'), control.lang(30481).encode('utf-8'), '',
'Looknij', control.lang(30483).encode('utf-8'),
control.lang(30482).encode('utf-8')):
control.openSettings('1.4')
raise Exception()
params = {}
#url = 'http://itivi.pl/include/login.php'
#params['log'] = control.get_setting('itivi.user')
#params['pwd'] = control.get_setting('itivi.pass')
#result = client2.http_get(url, data=params)
return True
except Exception as e:
control.log('Error wizja.login %s' % e)
return False
示例14: yoylogin
def yoylogin():
if getYoyCredentialsInfo() == False:
raise ValueError('Brak ustawienia logiun lub hasła ')
try:
params = {}
url = 'http://yoy.tv/signin'
result, headers, content, cookie = client.request(url, output='extended')
params['remember_me']='1'
params['email'] = control.get_setting('yoytv.user')
params['password'] = control.get_setting('yoytv.pass')
params['_token']=client.parseDOM(result, 'input', ret='value', attrs={'name': '_token'})[0]
result1, headers, content, cookie = client.request(url, post=params, cookie=cookie, output='extended', redirect=False)
mycookies = re.findall('Set-Cookie: (.*?);', '%s' % content)
cookie = ";".join(mycookies)
control.set_setting('yoytv.sess', cookie)
control.log('##### cookie1: %s' % cookie)
url = 'http://yoy.tv/'
result = client.request(url, cookie=cookie)
if not 'http://yoy.tv/signout' in result:
control.log('BBBBB LOGIN %s' % 'yoy.tv')
control.infoDialog(control.lang(30484).encode('utf-8'))
control.dialog.ok(control.addonInfo('name') + ' - YOY TV', control.lang(30484).encode('utf-8'), '')
control.openSettings('1.12')
return False
else:
url = 'http://yoy.tv/user/settings'
result = client.request(url, cookie=cookie)
premium = re.findall('Aktywne do: ([0-9 :-]+)',result)
if len(premium)>0:
control.log('CCCCC LOGIN %s' % premium)
control.infoDialog(control.lang(30496) + premium[0].encode('utf-8') )
return True
except Exception as e:
control.log('Yoylogin ERROR %s' % e)
return False
示例15: get
def get(url, params={}):
try:
if getVideostarCredentialsInfo() == False:
if control.yesnoDialog(control.lang(40001).encode('utf-8'), control.lang(30481).encode('utf-8'), '', 'Trakt', control.lang(30483).encode('utf-8'), control.lang(30482).encode('utf-8')):
control.openSettings('2.3')
raise Exception()
url = urlparse.urljoin('https://api.videostar.pl', url)
result = client.request(url, headers=headers, cookie=control.get_setting('videostar.sess'))
r = json.loads(result)
if r['status'] =="error" or result==None:
if r['errors'][0]['code'] == 1:
login()
control.sleep(500)
mycookie = control.get_setting('videostar.sess')
result = client.source(url, headers=headers, cookie=control.get_setting('videostar.sess'))
return result
except Exception as e:
control.log('Error videostar.get %s' % e)
pass