#!/usr/bin/python3 ''' NetSurf test ordered list generator The liststyle form parameter may be given to select different list style types. ''' import os import re import cgi import cgitb cgitb.enable() def main(): ''' The test plan generator ''' docroot = os.environ["DOCUMENT_ROOT"] testroot = os.path.join(docroot, "monkey-test") params = cgi.FieldStorage() liststyle = 'decimal' listcount = 1000 liststart = 1 listreverse = 0 # get cgi parameters if 'liststyle' in params and re.match('^[A-Za-z0-9-]+$', params['liststyle'].value): liststyle = params['liststyle'].value if 'listcount' in params and re.match('^[0-9]+$', params['listcount'].value): listcount = int(params['listcount'].value) if 'liststart' in params and re.match('^[0-9-]+$', params['liststart'].value): liststart = int(params['liststart'].value) if 'listreverse' in params and re.match('^[0-1]+$', params['listreverse'].value): listreverse = int(params['listreverse'].value) # ensure count is reasonable if listcount > 100000: listcount = 100000 print('Content-Type: text/html') print('') print('') print('') print('') print('') print('') print('') print('

ordered list marker test with',liststyle,'style

') print('
    ') for num in range(liststart, (liststart + listcount)): print('
  1. ',num,'
  2. ', sep="") print('
') print('') print('') if __name__ == "__main__": main()