mirror of
https://github.com/SickGear/SickGear.git
synced 2024-12-03 18:03:37 +00:00
518f5ebae5
Add "Collapse" button and visuals for Expanding... and Collapsing... states. Add the number of episodes marked with the status being queried. Add indication of shows with never aired episodes. Change to separate "Set as wanted" to prevent disaster selection. Remove restriction to not display snatched eps link in footer. Change the shows episodes count text colour to visually separete from year numbers at the end of show names.
71 lines
2.8 KiB
Cheetah
71 lines
2.8 KiB
Cheetah
#import sickbeard
|
|
#import datetime
|
|
#import re
|
|
#from sickbeard import db, sbdatetime
|
|
#from sickbeard.common import *
|
|
|
|
</div> <!-- /content -->
|
|
</div> <!-- /contentWrapper -->
|
|
|
|
<footer>
|
|
<div class="footer clearfix">
|
|
#set $my_db = $db.DBConnection()
|
|
#set $today = str($datetime.date.today().toordinal())
|
|
#set status_quality = '(%s)' % ','.join([str(quality) for quality in $Quality.SNATCHED + $Quality.SNATCHED_PROPER])
|
|
#set status_download = '(%s)' % ','.join([str(quality) for quality in $Quality.DOWNLOADED + [$ARCHIVED]])
|
|
#set $sql_statement = 'SELECT '\
|
|
+ '(SELECT COUNT(*) FROM tv_episodes WHERE season > 0 AND episode > 0 AND airdate > 1 AND status IN %s) AS ep_snatched, '\
|
|
% $status_quality\
|
|
+ '(SELECT COUNT(*) FROM tv_episodes WHERE season > 0 AND episode > 0 AND airdate > 1 AND status IN %s) AS ep_downloaded, '\
|
|
% $status_download\
|
|
+ '(SELECT COUNT(*) FROM tv_episodes WHERE season > 0 AND episode > 0 AND airdate > 1 '\
|
|
+ ' AND ((airdate <= %s AND (status = %s OR status = %s)) '\
|
|
% ($today, str($SKIPPED), str($WANTED))\
|
|
+ ' OR (status IN %s) OR (status IN %s))) AS ep_total FROM tv_episodes tv_eps LIMIT 1'\
|
|
% ($status_quality, $status_download)
|
|
|
|
#set $sql_result = $my_db.select($sql_statement)
|
|
|
|
#set $shows_total = len($sickbeard.showList)
|
|
#set $shows_active = len([show for show in $sickbeard.showList if 0 == show.paused and 'Ended' != show.status])
|
|
|
|
#if $sql_result:
|
|
#set $ep_snatched = $sql_result[0]['ep_snatched']
|
|
#set $ep_downloaded = $sql_result[0]['ep_downloaded']
|
|
#set $ep_total = $sql_result[0]['ep_total']
|
|
#else
|
|
#set $ep_snatched = 0
|
|
#set $ep_downloaded = 0
|
|
#set $ep_total = 0
|
|
#end if
|
|
#set $ep_percentage = '' if $ep_total == 0 else '(<span class="footerhighlight">%s%%</span>)' % re.sub(r'(\d+)(\.\d)\d+', r'\1\2', str((float($ep_downloaded)/float($ep_total))*100))
|
|
|
|
#try
|
|
#set $localRoot = $sbRoot
|
|
#except NotFound
|
|
#set $localRoot = ''
|
|
#end try
|
|
#try
|
|
#set $localheader = $header
|
|
#except NotFound
|
|
#set $localheader = ''
|
|
#end try
|
|
|
|
<span class="footerhighlight">$shows_total</span> shows (<span class="footerhighlight">$shows_active</span> active)
|
|
| <span class="footerhighlight">$ep_downloaded</span><%=
|
|
(
|
|
'',
|
|
' (<span class="footerhighlight">+%s</span> snatched)'\
|
|
% '<a href="%s/manage/episodeStatuses?whichStatus=2" title="View overview of snatched episodes">%s</a>'
|
|
% (localRoot, str(ep_snatched))
|
|
)[0 < ep_snatched]
|
|
%> / <span class="footerhighlight">$ep_total</span> episodes downloaded $ep_percentage
|
|
| recent search: <span class="footerhighlight"><%= str(sickbeard.recentSearchScheduler.timeLeft()).split('.')[0] %></span>
|
|
| backlog search: <span class="footerhighlight"><%= str(sickbeard.backlogSearchScheduler.timeLeft()).split('.')[0] %></span>
|
|
|
|
</div>
|
|
|
|
</footer>
|
|
|
|
</body>
|
|
</html>
|