#import sickbeard #import os.path #import datetime #import re #from sickbeard import history #from sickbeard import providers #from sickbeard import sbdatetime #from sickbeard.providers import generic #from sickbeard.common import * #set global $title = 'History' #set global $header = 'History' #set global $sbPath = '..' #set global $topmenu = 'history' #set $layout = $sickbeard.HISTORY_LAYOUT #include $os.path.join($sickbeard.PROG_DIR, 'gui/slick/interfaces/default/inc_top.tmpl') #if $varExists('header')

$header

#else

$title

#end if #set $html_selected = ' selected="selected"'
Limit: Layout:

#if 'detailed' == $layout #for $hItem in $historyResults #set $curStatus, $curQuality = $Quality.splitCompositeStatus(int($hItem['action'])) #set $curdatetime = $datetime.datetime.strptime(str($hItem['date']), $history.dateFormat) #if SUBTITLED == $curStatus "> #end if $statusStrings[$curStatus] #end for #else #if sickbeard.USE_SUBTITLES #end if #for $hItem in $compactResults #set $curdatetime = $datetime.datetime.strptime(str($hItem['actions'][0]['time']), $history.dateFormat) #set $prov_list = [] #set $down_list = [] #set $order = 1 #set $ordinal_indicators = {'1':'st', '2':'nd', '3':'rd'} #for $action in reversed($hItem['actions']) #set $curStatus, $curQuality = $Quality.splitCompositeStatus(int($action['action'])) #set $basename = $os.path.basename($action['resource']) #if $curStatus in [SNATCHED, FAILED] #set $provider = $providers.getProviderClass($generic.GenericProvider.makeID($action['provider'])) #if None is not $provider #set $prov_list += ['%s'\ % (('', ' class="fail"')[FAILED == $curStatus], $sbRoot, $provider.imageName(), $provider.name, ('%s%s' % ($order, 'th' if $order in [11, 12, 13] or str($order)[-1] not in $ordinal_indicators else $ordinal_indicators[str($order)[-1]]), 'Snatch failed')[FAILED == $curStatus], $provider.name, $basename)] #set $order += (0, 1)[SNATCHED == $curStatus] #else #set $prov_list += ['missing provider'\ % $sbRoot] #end if #end if #if $curStatus in [DOWNLOADED, ARCHIVED] #set $match = $re.search('\-(\w+)\.\w{3}\Z', $basename) #set $non_scene_note = '' #if not $match ## This fallback is for when idiots add a space and word to a release group. The space is converted ## to '\' which makes the regex parsing the scene group name fail, therefore we arrive here. ## A better solution would be to find where such data is parsed and saved to the db and perhaps ## fix at that point. But, in the meantime... #set $non_scene_resource = re.sub(r'(\-\w+)([\\]\w+)?(\.\w{3})\Z', r'\1\3', $action['resource']) #if $non_scene_resource #set $non_scene_note = ' (Non scene name: %s)' % $action['resource'].partition('-')[-1] #set $basename = $os.path.basename($non_scene_resource) #set $match = $re.search('\-(\w+)\.\w{3}\Z', $basename) #end if #end if #if $match #if $match.group(1).upper() in ('X264', '720P') #set $match = $re.search('(\w+)\-.*\-' + $match.group(1) + '\.\w{3}\Z', $os.path.basename($hItem['resource']), re.I) #end if #if $match #set $down_list += ['%s'\ % ($basename, $non_scene_note, $match.group(1).upper())] #end if #end if #end if #end for #if sickbeard.USE_SUBTITLES #end if #end for #end if
Time Episode Action Provider Quality
 
$sbdatetime.sbdatetime.sbfdatetime($curdatetime, show_seconds=True)
$time.mktime($curdatetime.timetuple())
$hItem['show_name'] - <%= 'S%02i' % int(hItem['season']) + 'E%02i' % int(hItem['episode']) %>#if 'proper' in $hItem['resource'].lower or 'repack' in $hItem['resource'].lower then ' Proper' else ''# #if DOWNLOADED == $curStatus #if '-1' != $hItem['provider'] $hItem['provider'] #end if #else #if 0 < $hItem['provider'] #if $curStatus in [SNATCHED, FAILED] #set $provider = $providers.getProviderClass($generic.GenericProvider.makeID($hItem['provider'])) #if None is not $provider $provider.name #else Missing Provider #end if #else <%= hItem['provider'].capitalize() %> #end if #end if #end if $curQuality$Quality.qualityStrings[$curQuality]
Time Episode Snatched DownloadedSubtitledQuality
 
$sbdatetime.sbdatetime.sbfdatetime($curdatetime, show_seconds=True)
$time.mktime($curdatetime.timetuple())
$hItem['show_name'] - <%= 'S%02i' % int(hItem['season']) + 'E%02i' % int(hItem['episode']) %>#if 'proper' in $hItem['resource'].lower or 'repack' in $hItem['resource'].lower then ' Proper' else ''# #echo ''.join($prov_list)# #echo ' '.join($down_list)# #for $action in reversed($hItem['actions']) #set $curStatus, $curQuality = $Quality.splitCompositeStatus(int($action['action'])) #if SUBTITLED == $curStatus $action['provider'] /   #end if #end for $Quality.qualityStrings[$curQuality]
#include $os.path.join($sickbeard.PROG_DIR, 'gui/slick/interfaces/default/inc_bottom.tmpl')