PYTHON   17

loop.psp

Guest on 17th August 2021 01:38:35 PM

  1. [[\
  2.         from loop_routines import *
  3.  
  4.         # reset status flag
  5.         status = 99
  6.  
  7.         # set base directory
  8.         base_directory_path ='/home/torn/html'
  9.        
  10.         # reset values
  11.         title = ''
  12.         mode = ''
  13.        
  14.         # determines which image of sequence is displayed while loading
  15.         first = 1       # show first image in sequence
  16.         #first = 0      # show last image in sequence
  17.  
  18.         # get raw navigation data from query string
  19.         query_string = request.get()
  20.  
  21.         # create navigation dictionary from key/value pairs in query string
  22.         params = {}
  23.         for a in query_string:
  24.                 params[a]=(request.__getitem__(a))
  25.  
  26.         # validate url
  27.         if params.has_key('url'):
  28.                 if params.get('url') == '':
  29.                         status = -2
  30.                 else:  
  31.                         path=condition_path(params.get('url'))
  32.                         if not os.path.isdir(path):
  33.                                 status = -1
  34.                         else:
  35.                                 if not is_loop(path):
  36.                                         status = 0
  37.                                 else:
  38.                                         status = 1
  39.         else:
  40.                 status = -3
  41.                
  42.         # validate title
  43.         if params.has_key('title'):
  44.                 title = params.get('title')
  45.         else:
  46.                 title = ''             
  47.         if status != 1:
  48.                 title = 'Error!'
  49.        
  50.         # validate first image
  51.         if params.has_key('first'):
  52.            first = params.get('first')
  53.         else:
  54.            first = 1
  55.         if not (first == 1) or not (first ==0 ):
  56.            first = 1
  57.        
  58.         # status keys: ##############################################
  59.         #       -3 = no url key in query string
  60.         #       -2 = url key is an empty string
  61.         #       -1 = url key present, but not a valid directory
  62.         #        0 = url key present and valid directory, but not loopable
  63.         #        1 = valid, loopable directory
  64.  
  65.         # validate control bar position
  66.         if params.has_key('control'):
  67.                 control = params.get('control')
  68.         else:
  69.                 control = 'normal'     
  70.         if not control == 'top':
  71.                 mode = 'normal'
  72.  
  73.         # validate mode
  74.         if params.has_key('mode'):
  75.                 mode = params.get('mode')
  76.         else:
  77.                 mode = 'screen'
  78.         if not mode == 'projector':
  79.                 mode = 'screen'
  80. ]]
  81. <!doctype html public "-//w3c//dtd html 4.0 transitional//en">
  82. <html>
  83. <head>
  84.    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  85.    <link rel="SHORTCUT ICON" href="favicon.ico">
  86. [[\
  87.         if mode == 'screen':
  88.                 response.write('        <link rel=stylesheet type="text/css" href="scripts/loop.css">\n')
  89.         if mode == 'projector':
  90.                 response.write('        <link rel=stylesheet type="text/css" href="scripts/projector_loop.css">\n')
  91. ]]                     
  92.         <script LANGUAGE="JavaScript" SRC="scripts/loopImages.js"></script>
  93. </head>
  94. <body onload="ThisStartup();preloadimages('images/animation_buttons/slowdown_over.gif','images/animation_buttons/speedup_over.gif', 'images/animation_buttons/speedreset_en_over.gif','images/animation_buttons/play_over.gif', 'images/animation_buttons/pause_over.gif', 'images/animation_buttons/first_over.gif', 'images/animation_buttons/prev_over.gif', 'images/animation_buttons/next_over.gif', 'images/animation_buttons/last_over.gif')" align="center" valign="middle" bgcolor="#ffffff">
  95. <!------------------------------------------------------------->
  96. <!-- layout table -->
  97. <!------------------------------------------------------------->
  98. <span align="center">
  99.         <table align="center" valign="middle" width="100%" height="100%" cellpadding="0">
  100. <!------------------------------------------------------------->
  101. <!-- header-->
  102. <!------------------------------------------------------------->
  103. [[\
  104.         if title != '':
  105.                 response.write('<tr height=\"36\" class="banner">\n')
  106.                 response.write('        <td colspan="2">\n')
  107.                 response.write('                <table>\n')
  108.                 response.write('                        <tr>\n')
  109.                 response.write('                                <td>\n')
  110.                 response.write('                                        <span class="bannerTitle">&nbsp;&nbsp;'+title+'</span>\n')
  111.                 response.write('                                </td>\n')
  112.                 response.write('                        </tr>\n')
  113.                 response.write('                </table>\n')
  114.                 response.write('        </td>\n')
  115.                 response.write('</tr>\n')
  116. ]]             
  117. <!------------------------------------------------------------->
  118. <!-- main content-->
  119. <!------------------------------------------------------------->
  120.                 <tr valign="middle">
  121.                         <td align="center">
  122.                                 <!------------------------------------------------------------->
  123.                                 <!-- content layout table -->
  124.                                 <!------------------------------------------------------------->
  125.                                 <table class="layoutTable" cellpadding="3" cellspacing="3">
  126.                                         <tr valign="middle">
  127.                                             <td align="center">
  128.                                                 <table width="100%" height="100%">
  129.                                                         <tr valign="middle">
  130.                                                                 <td align="center">
  131.                                                                                 [[\
  132.                                                                                         # page layout depending on status
  133.                                                                                         if status == -3:                # no url key present in query string
  134.                                                                                                 response.write(get_error(1))
  135.                                                                                         elif status == -2:      # url key is an empty string
  136.                                                                                                 response.write(get_error(2))                                                   
  137.                                                                                         elif status == -1:      # url key is not a valid directory
  138.                                                                                                 response.write(get_error(3))
  139.                                                                                         elif status == 0:               # url is not a loopable directory
  140.                                                                                                 response.write(get_error(4))
  141.                                                                                         elif status == 1:               # url is valid, loopable directory
  142.                                                                                                 # construct looping page
  143.                                                                                                 filetype = get_filetype(path)
  144.                                                                                                 response.write(get_common_javascript_code())
  145.                                                                                                 response.write(get_image_array(path,filetype,'this',first))
  146.                                                                                                 response.write(get_javascript_code(path,filetype,'this'))
  147.                                                                                         else:
  148.                                                                                                 response.write(get_error(99))
  149.                                                                                 ]]             
  150.                                                                         </td>
  151.                                                                 </tr>
  152.                                                         </table>       
  153.                                                 </td>
  154.                                         </tr>
  155.                                 </table>
  156.                         </td>
  157.                 </tr>
  158. <!------------------------------------------------------------->
  159. <!-- footer -->
  160. <!------------------------------------------------------------->
  161.                 <tr>
  162.                         <td>   
  163.                                 <table width = "100%">
  164.                                                 <!--spacer-->
  165.                                                 <tr height="72">
  166.                                                         <!-- spacer -->
  167.                                                         <td colspan="3"></td>
  168.                                                 </tr>
  169.                                         </table>
  170.                                 </td>
  171.                         </tr>
  172.                 </table>
  173.                 </span>
  174.         </body>
  175. </html>

Raw Paste


Login or Register to edit or fork this paste. It's free.