本文整理汇总了Python中resources.lib.utils.log函数的典型用法代码示例。如果您正苦于以下问题:Python log函数的具体用法?Python log怎么用?Python log使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了log函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _daemon
def _daemon():
previous_getDVDState = 4 # this should insure only on rip is done
while ( not xbmc.abortRequested ):
xbmc.sleep( 250 )
if xbmc.getDVDState() == 4 and previous_getDVDState != 4:
utils.log( "Disc Detected, Checking for Movie Disc(s)", xbmc.LOGNOTICE )
xbmc.sleep( 3000 )
previous_getDVDState = xbmc.getDVDState()
disc = makemkv.makeMKV( general_settings ).findDisc( general_settings[ "temp_folder" ] )
if disc:
utils.log( "Movie Disc Detected", xbmc.LOGNOTICE )
if general_settings[ "movie_disc_insertion" ] == "Rip":
makeMKV().rip( disc )
elif general_settings[ "movie_disc_insertion" ] == "Notify":
pass
elif general_settings[ "movie_disc_insertion" ] == "Stream":
pass
elif general_settings[ "movie_disc_insertion" ] == "Ask":
pass
elif general_settings[ "movie_disc_insertion" ] == "Backup":
pass
else: #do nothing
pass
elif xbmc.getDVDState() !=4:
previous_getDVDState = xbmc.getDVDState()
示例2: get_image_list
def get_image_list(self, media_id):
data = get_json(self.url %(media_id, self.api_key))
image_list = []
# Get fanart
try:
for item in data['backdrops']:
info = {}
info['url'] = self.imageurl + 'original' + item['file_path'] # Original image url
info['preview'] = self.imageurl + 'w300' + item['file_path'] # Create a preview url for later use
info['id'] = item['file_path'].lstrip('/').replace('.jpg', '') # Strip filename to get an ID
info['type'] = ['fanart','extrafanart'] # Set standard to 'fanart'
info['height'] = item['height']
info['width'] = item['width']
#info['aspect_ratio'] = item['aspect_ratio'] # Who knows when we may need it
# Convert the 'None' value to default 'n/a'
if item['iso_639_1']:
info['language'] = item['iso_639_1']
else:
info['language'] = 'n/a'
info['rating'] = 'n/a' # Rating may be integrated at later time
# Create Gui string to display
info['generalinfo'] = 'Language: %s | Rating: %s | Size: %sx%s ' %(info['language'], info['rating'], info['width'],info['height'])
if info:
image_list.append(info)
except Exception, e:
log( str( e ), xbmc.LOGNOTICE )
示例3: getAllEventsAndPromotions
def getAllEventsAndPromotions():
log('Retrieving details of all eventIDs from database')
with storageDB:
cur = storageDB.cursor()
cur.execute("SELECT DISTINCT eventID FROM events UNION SELECT DISTINCT promotion FROM events")
result = cur.fetchall()
return result
示例4: get_image_list
def get_image_list(self, media_id):
xml_url = self.url % (self.api_key,media_id)
log('API: %s ' % xml_url)
image_list = []
data = get_xml(xml_url)
tree = ET.fromstring(data)
for imagetype in self.imagetypes:
imageroot = imagetype + 's'
for images in tree.findall(imageroot):
for image in images:
info = {}
info['id'] = image.get('id')
info['url'] = urllib.quote(image.get('url'), ':/')
info['preview'] = urllib.quote(image.get('preview'), ':/')
info['type'] = imagetype
info['language'] = image.get('lang')
info['likes'] = image.get('likes')
# Create Gui string to display
info['generalinfo'] = '%s: %s | %s: %s ' %( __localize__(32141), info['language'], __localize__(32143), info['likes'] )
if info:
image_list.append(info)
if image_list == []:
raise NoFanartError(media_id)
else:
return image_list
示例5: __init__
def __init__(self):
self.monitor = UpdateMonitor(update_method = self.settingsChanged)
self.enabled = utils.getSetting("enable_scheduler")
self.next_run_path = xbmc.translatePath(utils.data_dir()) + 'next_run.txt'
if(self.enabled == "true"):
nr = 0
if(xbmcvfs.exists(self.next_run_path)):
fh = xbmcvfs.File(self.next_run_path)
try:
#check if we saved a run time from the last run
nr = float(fh.read())
except ValueError:
nr = 0
fh.close()
#if we missed and the user wants to play catch-up
if(0 < nr <= time.time() and utils.getSetting('schedule_miss') == 'true'):
utils.log("scheduled backup was missed, doing it now...")
progress_mode = int(utils.getSetting('progress_mode'))
if(progress_mode == 0):
progress_mode = 1 # Kodi just started, don't block it with a foreground progress bar
self.doScheduledBackup(progress_mode)
self.setup()
示例6: get_image_list
def get_image_list(self, media_id):
xml_url = self.url % (self.api_key, media_id)
log('API: %s ' % xml_url)
image_list = []
data = self.get_xml(xml_url)
tree = ET.fromstring(data)
for image in tree.findall('Banner'):
info = {}
if image.findtext('BannerType') == 'fanart' and image.findtext('BannerPath'):
info['url'] = self.url_prefix + image.findtext('BannerPath')
info['language'] = image.findtext('Language')
if image.findtext('BannerType2'):
x,y = image.findtext('BannerType2').split('x')
info['height'] = int(x)
info['width'] = int(y)
info['series_name'] = image.findtext('SeriesName') == 'true'
if image.findtext('RatingCount') and int(image.findtext('RatingCount')) >= 1:
info['rating'] = float(image.findtext('Rating'))
else:
info['rating'] = 0
if info:
image_list.append(info)
if image_list == []:
raise NoFanartError(media_id)
else:
return image_list
示例7: getEventsByPromotion
def getEventsByPromotion(promotion):
log('Retrieving details of all events from database for promotion: %s' % promotion)
with storageDB:
cur = storageDB.cursor()
cur.execute("SELECT eventID, title, promotion, date, venue, city FROM events WHERE promotion='%s' ORDER BY date" % promotion)
result = cur.fetchall()
return result
示例8: md5sum_verified
def md5sum_verified(self, md5sum_compare, path):
if self.background:
verify_progress = progress.ProgressBG()
else:
verify_progress = progress.Progress()
verify_progress.create("Verifying", line2=path)
BLOCK_SIZE = 8192
hasher = hashlib.md5()
f = open(path)
done = 0
size = os.path.getsize(path)
while done < size:
if verify_progress.iscanceled():
verify_progress.close()
return True
data = f.read(BLOCK_SIZE)
done += len(data)
hasher.update(data)
percent = int(done * 100 / size)
verify_progress.update(percent)
verify_progress.close()
md5sum = hasher.hexdigest()
utils.log("{} md5 hash = {}".format(path, md5sum))
return md5sum == md5sum_compare
示例9: authorize
def authorize(self):
result = True
if(not self.setup()):
return False
if(self.isAuthorized()):
#delete the token to start over
self._deleteToken()
#copied flow from http://dropbox-sdk-python.readthedocs.io/en/latest/moduledoc.html#dropbox.oauth.DropboxOAuth2FlowNoRedirect
flow = dropbox.oauth.DropboxOAuth2FlowNoRedirect(self.APP_KEY,self.APP_SECRET)
url = flow.start()
#print url in log
utils.log("Authorize URL: " + url)
xbmcgui.Dialog().ok(utils.getString(30010),utils.getString(30056),utils.getString(30057),tinyurl.shorten(url))
#get the auth code
code = xbmcgui.Dialog().input(utils.getString(30027) + ' ' + utils.getString(30103))
#if user authorized this will work
try:
user_token = flow.finish(code)
self._setToken(user_token.access_token)
except Exception,e:
utils.log("Error: %s" % (e,))
result = False
示例10: getAllFighters
def getAllFighters():
log('Retrieving details of all fighters from database')
with storageDB:
cur = storageDB.cursor()
cur.execute("SELECT DISTINCT fighters.*, COUNT(*) AS cnt FROM fighters INNER JOIN fights ON (fights.fighter1=fighters.fighterID OR fights.fighter2=fighters.fighterID) GROUP BY fighters.fighterID ORDER BY fighters.name")
result = cur.fetchall()
return result
示例11: getEventsByFighter
def getEventsByFighter(fighterID):
log('Retrieving details of all events from database for fighter: %s' % fighterID)
with storageDB:
cur = storageDB.cursor()
cur.execute("SELECT DISTINCT events.eventID, events.title, events.promotion, events.date, events.venue, events.city FROM events INNER JOIN fights ON events.eventID=fights.eventID WHERE (fighter1='%s' OR fighter2='%s') ORDER BY date" % (fighterID, fighterID))
result = cur.fetchall()
return result
示例12: searchEvents
def searchEvents(searchStr):
log("Searching database for events: %s" % searchStr)
with storageDB:
cur = storageDB.cursor()
cur.execute("SELECT DISTINCT eventID, title, promotion, date, venue, city FROM events WHERE (eventID LIKE '%s' OR title LIKE '%s' OR promotion LIKE '%s' OR date LIKE '%s' OR venue LIKE '%s' OR city LIKE '%s') ORDER BY date" % ("%" + searchStr + "%", "%" + searchStr + "%", "%" + searchStr + "%", "%" + searchStr + "%", "%" + searchStr + "%", "%" + searchStr + "%"))
result = cur.fetchall()
return result
示例13: searchFighters
def searchFighters(searchStr):
log("Searching database for fighters: %s" % searchStr)
with storageDB:
cur = storageDB.cursor()
cur.execute("SELECT DISTINCT fighters.*, COUNT(*) AS cnt FROM fighters INNER JOIN fights ON (fights.fighter1=fighters.fighterID OR fights.fighter2=fighters.fighterID) WHERE (fighters.fighterID LIKE '%s' OR fighters.name LIKE '%s' OR fighters.nickname LIKE '%s' OR fighters.association LIKE '%s' OR fighters.city LIKE '%s' OR fighters.country LIKE '%s') GROUP BY fighters.fighterID ORDER BY fighters.name" % ("%" + searchStr + "%", "%" + searchStr + "%", "%" + searchStr + "%", "%" + searchStr + "%", "%" + searchStr + "%", "%" + searchStr + "%"))
result = cur.fetchall()
return result
示例14: getEventCount
def getEventCount(promotion):
log('Retrieving count of events in database for promotion: %s' % promotion)
with storageDB:
cur = storageDB.cursor()
cur.execute("SELECT COUNT(DISTINCT eventID) FROM events WHERE promotion='%s'" % promotion)
result = cur.fetchone()
return result[0]
示例15: getEvent
def getEvent(eventID):
log('Retrieving details of event from database: %s' % eventID)
with storageDB:
cur = storageDB.cursor()
cur.execute("SELECT * FROM events WHERE eventID='%s'" % eventID)
result = cur.fetchone()
return result