Changeset 3f4d97154588100797d4a362fb5eeb86ef9206fd
- Timestamp:
- 03/26/08 20:00:48 (8 months ago)
- git-parent:
[efc6d758b8235f783ad065be17fe17e6d51f32c6], [e5d0a3e3671bf2c9a4df8961caffe9c6f25d4782]
- Files:
-
- plugins/admin/admin.py (modified) (10 diffs)
- plugins/admin/templates/admin.tmpl (deleted)
- plugins/admin/templates/npl.tmpl (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/admin/admin.py
refc6d75 r3f4d971 144 144 145 145 def NPL(self, handler, query): 146 shows_per_page = 50 #Change this to alter the number of shows returned per page 146 147 subcname = query['Container'][0] 147 148 cname = subcname.split('/')[0] 148 149 folder = '' 150 AnchorItem = '' 151 AnchorOffset= '' 149 152 for name, data in config.getShares(): 150 153 if cname == name: … … 160 163 if 'TiVo' in query: 161 164 tivoIP = query['TiVo'][0] 162 theurl = 'https://'+ tivoIP +'/TiVoConnect?Command=QueryContainer& Container=/NowPlaying'165 theurl = 'https://'+ tivoIP +'/TiVoConnect?Command=QueryContainer&ItemCount='+ str(shows_per_page) +'&Container=/NowPlaying' 163 166 if 'Folder' in query: 164 167 folder += str(query['Folder'][0]) 165 168 theurl += '/' + folder 169 if 'AnchorItem' in query: 170 AnchorItem += str(query['AnchorItem'][0]) 171 theurl += '&AnchorItem=' + quote(AnchorItem) 172 if 'AnchorOffset' in query: 173 AnchorOffset += str(query['AnchorOffset'][0]) 174 theurl += '&AnchorOffset=' + AnchorOffset 166 175 167 176 password = tivo_mak #TiVo MAK … … 212 221 xmldoc = minidom.parseString(tivo_cache[theurl]['thepage']) 213 222 items = xmldoc.getElementsByTagName('Item') 223 TotalItems = xmldoc.getElementsByTagName('Details')[0].getElementsByTagName('TotalItems')[0].firstChild.data 224 ItemStart = xmldoc.getElementsByTagName('ItemStart')[0].firstChild.data 225 ItemCount = xmldoc.getElementsByTagName('ItemCount')[0].firstChild.data 226 FirstAnchor = items[0].getElementsByTagName("Links")[0].getElementsByTagName("Content")[0].getElementsByTagName("Url")[0].firstChild.data 214 227 215 228 data = [] … … 248 261 data = [] 249 262 tivoIP = '' 263 TotalItems = 0 264 ItemStart = 0 265 ItemCount = 0 266 FirstAnchor = '' 250 267 251 268 subcname = query['Container'][0] … … 264 281 t.unquote = unquote 265 282 t.len = len 283 t.TotalItems = int(TotalItems) 284 t.ItemStart = int(ItemStart) 285 t.ItemCount = int(ItemCount) 286 t.FirstAnchor = quote(FirstAnchor) 287 t.shows_per_page = shows_per_page 288 t.redirect = quote(unquote_plus(handler.path).split('/')[1]) 266 289 o = ''.join([i for i in unicode(t) if i not in (u'\u200b')]) 267 290 handler.wfile.write(o.encode('latin-1')) … … 324 347 else: 325 348 togo_path = "" 326 folder = ''327 if 'Folder' in query:328 folder += str(query['Folder'][0])329 349 if tivo_mak != "" and togo_path != "": 330 350 parse_url = urlparse(str(query['Url'][0])) … … 345 365 t.container = cname 346 366 t.time = '3' 347 t.url = '/ TiVoConnect?Command=NPL&Container=' + cname + '&TiVo=' + query['TiVo'][0] + '&Folder=' + folder367 t.url = '/'+ query['Redirect'][0] 348 368 t.text = '<h3>Transfer Initiated.</h3> <br>You selected transfer has been initiated.'+\ 349 '<br> The <a href="/ TiVoConnect?Command=NPL&Container='+ cname + '&TiVo=' + query['TiVo'][0] + '&Folder=' + folder+'"> ToGo</a> page will reload in 3 seconds.'369 '<br> The <a href="/'+ query['Redirect'][0] +'"> ToGo</a> page will reload in 3 seconds.' 350 370 handler.wfile.write(t) 351 371 else: … … 355 375 t.container = cname 356 376 t.time = '10' 357 t.url = '/ TiVoConnect?Command=NPL&Container=' + cname + '&TiVo=' + query['TiVo'][0] + '&Folder=' + folder377 t.url = '/'+ query['Redirect'][0] 358 378 t.text = '<h3>Missing Data.</h3> <br>You must set both "tivo_mak" and "togo_path" before using this function.'+\ 359 '<br> The <a href="/ TiVoConnect?Command=NPL&Container='+ cname + '&TiVo=' + query['TiVo'][0] + '&Folder=' + folder+'"> ToGo</a> page will reload in 10 seconds.'379 '<br> The <a href="/'+ query['Redirect'][0] +'"> ToGo</a> page will reload in 10 seconds.' 360 380 handler.wfile.write(t) 361 381 … … 363 383 parse_url = urlparse(str(query['Url'][0])) 364 384 theurl = 'http://' + parse_url[1].split(':')[0] + parse_url[2] + "?" + parse_url[4] 365 folder = ''366 if 'Folder' in query:367 folder += str(query['Folder'][0])368 385 369 386 status[theurl]['running'] = False … … 376 393 t.container = cname 377 394 t.time = '3' 378 t.url = '/ TiVoConnect?Command=NPL&Container=' + cname + '&TiVo=' + query['TiVo'][0] + '&Folder=' + folder395 t.url = '/'+ query['Redirect'][0] 379 396 t.text = '<h3>Transfer Stopped.</h3> <br>Your transfer has been stopped.'+\ 380 '<br> The <a href="/ TiVoConnect?Command=NPL&Container='+ cname + '&TiVo=' + query['TiVo'][0] + '&Folder=' + folder+'"> ToGo</a> page will reload in 3 seconds.'397 '<br> The <a href="/'+ query['Redirect'][0] +'"> ToGo</a> page will reload in 3 seconds.' 381 398 handler.wfile.write(t) 382 399 plugins/admin/templates/npl.tmpl
rf203746 re5d0a3e 31 31 #if $tivoIP != '' 32 32 <!-- If TiVoIP is present then we should display a NPL --> 33 #if $ItemStart > 0 34 #set $Offset = -($ItemStart + 1) 35 #if $Offset < -($shows_per_page+1) 36 #set $Offset = -($shows_per_page+1) 37 #end if 38 <a href="/TiVoConnect?Command=NPL&Container=$container&TiVo=$tivoIP&AnchorItem=$FirstAnchor&AnchorOffset=$Offset&Folder=$folder">Previous Page</a> 39 #end if 33 40 <table> 34 41 #if $folder != '' … … 85 92 #if $this_status['running'] and $this_status['rate'] != "" 86 93 Transfering - $this_status['rate'] KB/s<br> 87 <a href="/TiVoConnect?Command=ToGoStop&Container=$(container)&Url=$(row['Url'])&TiVo=$tivoIP& Folder=$folder">Stop Transfer</a>94 <a href="/TiVoConnect?Command=ToGoStop&Container=$(container)&Url=$(row['Url'])&TiVo=$tivoIP&Redirect=$redirect">Stop Transfer</a> 88 95 #elif $this_status['running'] and $this_status['rate'] == "" 89 96 Initiating Transfer.<br> … … 91 98 #elif $this_status['error'] 92 99 Error - $this_status['error']<br> 93 <a href="/TiVoConnect?Command=ToGo&Container=$(container)&Url=$(row['Url'])&TiVo=$tivoIP& Folder=$folder">Try Transfer Again.</a>100 <a href="/TiVoConnect?Command=ToGo&Container=$(container)&Url=$(row['Url'])&TiVo=$tivoIP&Redirect=$redirect">Try Transfer Again.</a> 94 101 #elif $this_status['finished'] 95 102 Transfer Complete! 96 103 #else 97 104 Transfer Stopped<br> 98 <a href="/TiVoConnect?Command=ToGo&Container=$(container)&Url=$(row['Url'])&TiVo=$tivoIP& Folder=$folder">Try Transfer Again.</a>105 <a href="/TiVoConnect?Command=ToGo&Container=$(container)&Url=$(row['Url'])&TiVo=$tivoIP&Redirect=$redirect">Try Transfer Again.</a> 99 106 #end if 100 107 #else 101 <a href="/TiVoConnect?Command=ToGo&Container=$(container)&Url=$(row['Url'])&TiVo=$tivoIP& Folder=$folder">Transfer This.</a>108 <a href="/TiVoConnect?Command=ToGo&Container=$(container)&Url=$(row['Url'])&TiVo=$tivoIP&Redirect=$redirect">Transfer This.</a> 102 109 #end if 103 110 </td> … … 110 117 #end for 111 118 </table> 119 #if ($TotalItems - $ItemCount) > ($ItemStart + 1) 120 #set $Offset = $shows_per_page - 1 121 <a href="/TiVoConnect?Command=NPL&Container=$container&TiVo=$tivoIP&AnchorItem=$FirstAnchor&AnchorOffset=$Offset&Folder=$folder">Next Page</a> 122 #end if 112 123 #else 113 124 <!-- No TiVo IP Provided so display instructions -->
