本文整理汇总了Python中resources.lib.lib.control.log函数的典型用法代码示例。如果您正苦于以下问题:Python log函数的具体用法?Python log怎么用?Python log使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了log函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: 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
开发者ID:mrknow,项目名称:filmkodi,代码行数:26,代码来源:itivi.py
示例2: get
def get(self, url, idx=True):
try:
try: url = getattr(self, url + '_link')
except: pass
try: u = urlparse.urlparse(url).netloc.lower()
except: pass
if url in self.pierwsza_link:
self.pierwsza_list(url)
if url in self.videostar_link:
self.videostar_list(url)
if url in self.yoy_link:
self.yoy_list(url)
if url in self.weeb_link:
self.weeb_list(url)
if url in self.wizja_link:
self.wizja_list(url)
if idx == True: self.movieDirectory(self.list)
return self.list
except Exception as e:
control.log('Error: %s' % e)
pass
开发者ID:anopid,项目名称:filmkodi,代码行数:27,代码来源:tv.py
示例3: 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)
开发者ID:anopid,项目名称:filmkodi,代码行数:34,代码来源:wizja.py
示例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' )
开发者ID:anopid,项目名称:filmkodi,代码行数:26,代码来源:yoy.py
示例5: 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)
开发者ID:mrknow,项目名称:filmkodi,代码行数:28,代码来源:__init__.py
示例6: weebchanels
def weebchanels():
try:
items=[]
login()
url = 'https://looknij.in/telewizja-online/'
result = client2.http_get(url)
r = client.parseDOM(result, 'div', attrs={'class': 'normal radius'})
r = [(client.parseDOM(i, 'h3')[0],client.parseDOM(i, 'img', ret='src')[0]) for i in r]
r = [(client.parseDOM(i[0], 'a', ret='href')[0], client.parseDOM(i[0], 'a')[0], i[1]) for i in r]
#control.log('RESULT R %s' % dump(r))
for i in r:
item = {}
try:
# control.log('Dalina %s' % result2)
item['img'] = i[2].encode('utf-8')
item['id'] = i[0].split('-')[-1]
#item['id'] = item['id'].encode('utf-8')
item['title'] = i[1].replace('[Lektor]', '').replace(' ', '')
item['title'] = item['title'].upper().encode('utf-8')
#control.log('RESULT I %s' % dump(item))
# control.log('Calina %s' % item)
item = {'title': item['title'], 'originaltitle': item['title'], 'genre': '0', 'plot': '0', 'name':item['title'], 'tagline': '0', 'poster': item['img'], 'fanart': '0', 'id':item['id'], 'service':'looknij', 'next': ''}
items.append(item)
except Exception as e:
control.log(' Error wizja.looknij for %s' % e)
pass
return items
except Exception as e:
control.log(' Error wizja.looknij for %s' % e)
pass
return items
开发者ID:mrknow,项目名称:filmkodi,代码行数:33,代码来源:looknij.py
示例7: get_cached_url
def get_cached_url(self, url, data='', cache_limit=8):
try:
dbcon = database.connect(control.sourcescachedUrl)
dbcur = dbcon.cursor()
#dbcur.execute(
# "CREATE TABLE IF NOT EXISTS rel_url (""source TEXT, ""imdb_id TEXT, ""season TEXT, ""episode TEXT, ""rel_url TEXT, ""UNIQUE(source, imdb_id, season, episode)"");")
dbcur.execute(
"CREATE TABLE IF NOT EXISTS url_cache (url VARCHAR(255) NOT NULL, data VARCHAR(255), response, res_header, timestamp, PRIMARY KEY(url, data))")
except:
pass
try:
if data is None: data = ''
html = ''
res_header = []
created = 0
now = time.time()
age = now - created
limit = 60 * 60 * cache_limit
dbcur.execute('SELECT timestamp, response, res_header FROM url_cache WHERE url = %s and data=%s' % (url,data))
rows = dbcur.fetchall()
control.log('DB ROWS: Url: %s, ' % (rows))
if rows:
created = float(rows[0][0])
res_header = json.loads(rows[0][2])
age = now - created
if age < limit:
html = rows[0][1]
control.log('DB Cache: Url: %s, Data: %s, Cache Hit: %s, created: %s, age: %.2fs (%.2fh), limit: %ss' % (
url, data, bool(html), created, age, age / (60 * 60), limit))
return created, res_header, html
except:
return
开发者ID:anopid,项目名称:filmkodi,代码行数:35,代码来源:cache.py
示例8: 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)
开发者ID:anopid,项目名称:filmkodi,代码行数:33,代码来源:wizja.py
示例9: fix_bad_cookies
def fix_bad_cookies(cookies):
for domain in cookies:
for path in cookies[domain]:
for key in cookies[domain][path]:
cookie = cookies[domain][path][key]
if cookie.expires > sys.maxint:
control.log('Fixing cookie expiration for %s: was: %s now: %s' % (key, cookie.expires, sys.maxint))
cookie.expires = sys.maxint
return cookies
开发者ID:mrknow,项目名称:filmkodi,代码行数:9,代码来源:_client2.py
示例10: is_bad_proxy
def is_bad_proxy(pip):
try:
proxy_handler = urllib2.ProxyHandler({'http': pip})
opener = urllib2.build_opener(proxy_handler)
opener.addheaders = [('User-agent', 'Mozilla/5.0')]
urllib2.install_opener(opener)
req=urllib2.Request('http://kodi.filmkodi.com') # change the url address here
sock=urllib2.urlopen(req, timeout=20)
except urllib2.HTTPError, e:
control.log('Error code: %s' % e.code)
return 'Error code: %s' % e.code
开发者ID:rrosajp,项目名称:filmkodi,代码行数:11,代码来源:videostar.py
示例11: checkSources
def checkSources(self, name, title, year, imdb, tmdb, tvdb, service, season, episode, tvshowtitle, alter, date):
sourceDict = []
for package, name, is_pkg in pkgutil.walk_packages(__path__): sourceDict.append((name, is_pkg))
sourceDict = [i[0] for i in sourceDict if i[1] == False]
content = 'movie' if tvshowtitle == None else 'episode'
if content == 'movie':
sourceDict = [i for i in sourceDict if i.endswith(('_mv', '_mv_tv'))]
try: sourceDict = [(i, control.setting(re.sub('_mv_tv$|_mv$|_tv$', '', i))) for i in sourceDict]
except: sourceDict = [(i, 'true') for i in sourceDict]
else:
sourceDict = [i for i in sourceDict if i.endswith(('_tv', '_mv_tv'))]
try: sourceDict = [(i, control.setting(re.sub('_mv_tv$|_mv$|_tv$', '', i) + '_tv')) for i in sourceDict]
except: sourceDict = [(i, 'true') for i in sourceDict]
threads = []
control.makeFile(control.dataPath)
self.sourceFile = control.sourcescacheFile
sourceDict = [i[0] for i in sourceDict if i[1] == 'true']
if content == 'movie':
title = cleantitle.normalize(title)
for source in sourceDict: threads.append(workers.Thread(self.getMovieSource, title, year, imdb, re.sub('_mv_tv$|_mv$|_tv$', '', source), __import__(source, globals(), locals(), [], -1).source()))
else:
tvshowtitle = cleantitle.normalize(tvshowtitle)
season, episode = alterepisode.alterepisode().get(imdb, tmdb, tvdb, service, season, episode, alter, title, date)
for source in sourceDict:
control.log("SOURCE S2 %s" % source)
threads.append(workers.Thread(self.getEpisodeSource, title, year, imdb, tvdb, season, episode, tvshowtitle, date, re.sub('_mv_tv$|_mv$|_tv$', '', source), __import__(source, globals(), locals(), [], -1).source()))
try: timeout = int(control.setting('sources_timeout_40'))
except: timeout = 40
[i.start() for i in threads]
for i in range(0, timeout * 2):
try:
if xbmc.abortRequested == True: return sys.exit()
if len(self.sources) >= 10: break
is_alive = [x.is_alive() for x in threads]
if all(x == False for x in is_alive): break
time.sleep(0.5)
except:
pass
if len(self.sources) >= 10: return True
else: return False
开发者ID:mrknow,项目名称:filmkodi,代码行数:53,代码来源:__init__.py
示例12: pierwsza_list
def pierwsza_list(self, url):
items = cache.get(pierwsza.chanels, 2)
#items = pierwsza.chanels()
next = ''
for item in items:
try:
id = str(item['id'])
id = id.encode('utf-8')
title = item['name']
title = client.replaceHTMLCodes(title)
title = title.encode('utf-8')
poster = '0'
try:
poster = item['thumbail']
poster = self.pierwsza_link+poster
except: pass
poster = poster.encode('utf-8')
fanart = '0'
try:
fanart = item['thumbail']
fanart = self.pierwsza_link+fanart
except: pass
fanart = fanart.encode('utf-8')
plot = '0'
try: plot = item['overview']
except: pass
if plot == None: plot = '0'
plot = client.replaceHTMLCodes(plot)
plot = plot.encode('utf-8')
try: tagline = item['tagline']
except: tagline = None
if tagline == None and not plot == '0': tagline = re.compile('[.!?][\s]{1,2}(?=[A-Z])').split(plot)[0]
elif tagline == None: tagline = '0'
tagline = client.replaceHTMLCodes(tagline)
try: tagline = tagline.encode('utf-8')
except: pass
self.list.append({'title': title, 'originaltitle': title, 'genre': '0', 'plot': plot, 'name':title, 'tagline': tagline, 'poster': poster, 'fanart': fanart, 'id':id, 'service':'pierwsza', 'next': next})
#control.log("##################><><><><> pierwsza item %s" % self.list)
except:
control.log("##################><><><><> pierwsza item %s" % newlist)
pass
import operator
self.list.sort(key=operator.itemgetter('title'))
return self.list
开发者ID:anopid,项目名称:filmkodi,代码行数:52,代码来源:tv.py
示例13: getstream
def getstream(id):
try:
url = 'https://api.videostar.pl/channels/get/%s?format_id=2' % id
result = get(url)
result = json.loads(result)
if result['status'] == 'ok':
url = result['stream_channel']['url_base']
result = client.request(url, headers=headers, cookie=control.get_setting('videostar.sess'), output='geturl')
return result
raise Exception()
except:
#control.openSettings('6.1')
control.log('ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ' )
开发者ID:anopid,项目名称:filmkodi,代码行数:14,代码来源:videostar.py
示例14: run
def run(self, name, url, meta, service):
control.log("###URL %s" % url)
if control.window.getProperty('PseudoTVRunning') == 'True':
return control.player.play(url, control.item(path=url))
#client.mystat('http://'+service+'.tv')
if service=='telewizjadanet':
self._service = service
self._playing = True
if service=='pierwsza':
self._service = service
self._playing = True
if service=='looknij':
control.log("Looknij start")
self._service = service
self._playing = True
poster, thumb, meta = self.getMeta(meta)
control.log("###META %s" % meta)
item = control.item(path=url)
item.setArt({'icon': thumb, 'thumb': thumb, 'poster': poster, 'tvshow.poster': poster, 'season.poster': poster})
#item.setInfo(type='Video', infoLabels=meta)
#item.setInfo(type='Video', infoLabels={ "Title": meta['title']})
control.log("###URL %s | %s | %s" % (url, name, int(sys.argv[1])))
control.resolve(int(sys.argv[1]), True, item)
for i in range(0, 240):
if self.isPlayingVideo(): break
xbmc.sleep(1000)
开发者ID:rrosajp,项目名称:filmkodi,代码行数:32,代码来源:player.py
示例15: _clean_cookies
def _clean_cookies(base_url):
cookie_file = os.path.join(control.cookieDir, '%s_cookies.lwp' % shrink_host((base_url)))
#cookie_file = os.path.join('/home/mrknow/.kodi/userdata/addon_data/plugin.video.milenium/Cookies', '%s_cookies.lwp' % shrink_host((base_url)))
#control.log('control.cookieDir: %s' % (control.cookieDir))
cj = cookielib.LWPCookieJar(cookie_file)
try:
cj.load(ignore_discard=True)
cj.clear()
cj.save(ignore_discard=True)
except Exception as e:
control.log('_clean_cookies: %s' % e)
pass
#log_utils.log('After Cookies: %s - %s' % (self, scraper_utils.cookies_as_str(cj)), log_utils.LOGDEBUG)
return cj
开发者ID:mrknow,项目名称:filmkodi,代码行数:16,代码来源:_client2.py
示例16: chanels
def chanels():
items = []
try:
result = get('/api/channels')
result = json.loads(result)
for i in result['channels']:
try:
items.append(i)
except:
pass
if len(items) == 0:
items = result
except:
control.log('Error pierwsza.chanels' )
pass
return items
开发者ID:mrknow,项目名称:filmkodi,代码行数:16,代码来源:pierwsza.py
示例17: getstream
def getstream(id):
try:
if login() == False:
control.log('Błędny login')
raise ValueError('Błędny login')
ua = control.get_setting('telewizjada.ua')
myheaders = {'User-Agent':ua}
token = control.get_setting('telewizjada.token')
mainurl = 'http://www.telewizjada.net/live.php?cid=%s' % id
myheaders['referer']=mainurl
sidcookie = client.request(mainurl, headers=myheaders, output='cookie')
#control.log('SidCookie: %s' % (sidcookie))
url='http://www.statsgather.com/activatehls/getstats.php'
hlsresult = client.request(url, post='', headers=myheaders, cookie='hls_stats=%s' % token)
control.log('GetSTAT Result: %s' % hlsresult)
mastercookie = '%s;%s;%s;%s ' % (sidcookie, 'hlsplugin=%s' % token, 'cb-enabled=accepted', 'cookieView=all' )
#control.log('MASTERCOOKIE ' + mastercookie)
url = 'http://www.telewizjada.net/net/service/verifydevice.php'
params = json.dumps({'action':'new', 'key':hlsresult})
jsonmyheaders = myheaders
jsonmyheaders['Content-Type'] = 'application/json'
jsonmyheaders['cookie'] = mastercookie
#result = client.request(url, post=params, headers=jsonmyheaders)
result, h1, content, cookie10 = client.request(url, post=params, headers=jsonmyheaders,output='extended')
refreshcookie = '%s;%s;%s;%s ' % (sidcookie, '%s' % content['Set-Cookie'].split(';')[0], 'cb-enabled=accepted', 'cookieView=all' )
#control.log('AccessCookie: %s|%s' % (result,content['Set-Cookie']))
control.set_setting('telewizjada.refreshcookie', refreshcookie)
control.set_setting('telewizjada.referer',mainurl)
result = json.loads(result)
if result['status'] == 'Active':
#time.sleep(1)
control.set_setting('telewizjada.expire', result['expire'])
expirewhen = datetime.datetime.now() + datetime.timedelta(seconds=refreshtime)
control.set_setting('telewizjada.tokenExpireIn', str(int(time.mktime(expirewhen.timetuple()))))
url = 'http://www.telewizjada.net/get_channel_data.php'
myheaders1 = {'cookie': mastercookie, 'User-Agent':ua, 'referer': mainurl}
params = {'cid':str(id)}
result = client.request(url, post=params, headers=myheaders1)
result = json.loads(result)
vidlink = '%s|Cookie=%s' % (result['channelurl'], sidcookie)
control.log('TELEWIZJADA VID %s' % vidlink)
return vidlink
return None
except Exception as e:
control.log('Error telewizjada.net .getstream %s' % e )
开发者ID:mrknow,项目名称:filmkodi,代码行数:56,代码来源:telewizjadanet.py
示例18: getstream
def getstream(id):
try:
#if login():
url='https://looknij.in/tv/data/%s' % id
headers={'Referer':url, "X-Requested-With":"XMLHttpRequest"}
params = {"isMobile":"false"}
result = client2.http_get(url, data=params, headers=headers)
result = json.loads(result)
#control.log('RES %s' % dump(result))
if len(result)>0:
link = result['Url']
#control.log('RES %s' % dump(link))
return link
return
except Exception as e:
control.log('Error looknij.getstream %s' % e)
return
开发者ID:mrknow,项目名称:filmkodi,代码行数:17,代码来源:looknij.py
示例19: weebchanels
def weebchanels():
items = []
try:
result = get('/api/getChannelList')
result = json.loads(result)
for i in result:
try:
if result[i]['channel_online'] != '2': raise Exception()
id = result[i]['channel_name']
title = result[i]['channel_title'].encode('utf-8')
poster = '0'
try:
poster = result[i]['channel_logo_url']
except: pass
fanart = '0'
try: fanart = result[i]['channel_logo_url']
except: pass
#fanart = fanart.encode('utf-8')
plot = '0'
try:
plot=result[i]['channel_description']
plot = client.replaceHTMLCodes(plot)
except: pass
#plot = plot.encode('utf-8')
tagline = '0'
try: tagline = tagline.encode('utf-8')
except: pass
#tagline = plot.encode('utf-8')
#ala = {'name': title, 'id': id}
ala={'title': title, 'originaltitle': title, 'genre': '0', 'plot': plot, 'name': title, 'tagline': tagline, 'poster': poster, 'fanart': fanart, 'id': id,'service':'weeb', 'next': ''}
items.append(ala)
except:
pass
if len(items) == 0:
items = result
except:
control.log('Error weeb.chanels' )
pass
return items
开发者ID:mrknow,项目名称:filmkodi,代码行数:45,代码来源:weeb.py
示例20: googletag
def googletag(url):
quality = re.compile('itag=(\d*)').findall(url)
quality += re.compile('=m(\d*)$').findall(url)
try: quality = quality[0]
except: return []
control.log('<><><><><><><><><><><><> %s <><><><><><><><><>' % quality)
if quality in ['37', '137', '299', '96', '248', '303', '46']:
return [{'quality': '1080p', 'url': url}]
elif quality in ['22', '84', '136', '298', '120', '95', '247', '302', '45', '102']:
return [{'quality': 'HD', 'url': url}]
elif quality in ['35', '44', '135', '244', '94']:
return [{'quality': 'SD', 'url': url}]
elif quality in ['18', '34', '43', '82', '100', '101', '134', '243', '93']:
return [{'quality': 'SD', 'url': url}]
elif quality in ['5', '6', '36', '83', '133', '242', '92', '132']:
return [{'quality': 'SD', 'url': url}]
else:
return []
开发者ID:kevintone,项目名称:filmkodi,代码行数:18,代码来源:client.py
注:本文中的resources.lib.lib.control.log函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论