def pandim(args): if args.filename: fobj = open(args.filename, 'r') else: fobj = sys.stdin buf = [] IN_CODE = False IN_QUOTE = False for line in fobj: line = line.rstrip('\n') if line.startswith('\\'): option = re.search(r'\\(\w+)', line).group(1) if option == 'code': IN_CODE = True buf = [] continue elif option == 'endcode': line = yate.code(buf) IN_CODE = False elif option == 'quote': IN_QUOTE = True buf = [] continue elif option == 'endquote': line = yate.blockquote(buf) IN_QUOTE = False elif IN_CODE: buf.append(line) continue elif IN_QUOTE: buf.append(yate.para(line)) continue elif line.startswith('#'): npounds = re.match(r'#+', line).group(0) line = line.lstrip('#').lstrip(' ') line = yate.header(line, len(npounds)) elif line.startswith('>'): line = line.lstrip('>').lstrip(' ') line = yate.blockquote(yate.para(line)) elif not line: continue else: line = yate.para(line) print(line) if args.filename: fobj.close()
#!/usr/local/bin/python import cgi import athletemodel import yate import sys athletes = athletemodel.get_from_store() form_data = cgi.FieldStorage() athlete_name = form_data["which_athlete"].value print(yate.start_response()) print(yate.include_header('Coach Kellys Timing Data')) print(yate.header("Athlete: " + athlete_name + "DOB: " + athletes[athlete_name].dob + ".")) print(yate.para("Top three times for this athlete are:")) print(yate.u_list(athletes[athlete_name].top3())) print(yate.include_footer({"Home":"/index.html", "Select another Athlete":"/cgi-bin/generate_list.py"}))
__author__ = 'micheng' import cgi import athletemodel import yate form_data = cgi.FieldStorage() athlete_id = form_data['which_athlete'].value athlete = athletemodel.get_athlete_from_id(athlete_id) print(yate.start_response()) print(yate.include_header("NUAC's Timing Data")) print(yate.header("Athlete: " + athlete['Name'] + ", DOB: "+athlete['DOB']+'.')) print(yate.para('The top times for this athlete are:')) print(yate.u_list(athlete['top3'])) print(yate.para('The entire set of timing data is: '+str(athlete['data'])+' (duplicates removed).')) print(yate.include_footer({"Home": "/index.html", "Select another athlete": "generate_list.py"}))
# -*- coding: utf-8 -*- """ Created on Mon Feb 12 11:50:51 2018 @author: dell] generate_list """ import athletemodel import yate import glob data_files = glob.glob("data/*.txt") athletes = athletemodel.put_to_store(data_files) print(yate.start_response()) print(yate.include_header("Coach Kelly's List of Athletes")) print(yate.start_form("generate_timing_data.py")) print(yate.para("Select an athlete from the list to work with:")) for each_athlete in athletes: print(yate.radio_button("Which_athlete", athletes[each_athlete].name)) print(yate.end_form("select")) print(yate.include_footer({"Home": "/index.html"}))
__author__ = 'Dixit_Patel' from genericFunctions import * import athletemodel #from athletemodel import * import yate import glob data_files = glob.glob("../data/*.txt") #print(data_files) # print(glob.glob0('data','/*.txt')) # print(glob.glob1('data','/*.txt')) athletes = athletemodel.put_to_store(data_files) # impt line - start response print(yate.start_response()) print(yate.include_header("Home")) print(yate.header("AthLetA")) print(yate.para('Select an athlete from list')) print(yate.start_form("generate_timing_data.py")) print(type(athletes)) for athlete in athletes: print(yate.radio_button("which_athlete",athletes[athlete].name)) # print(yate.radio_button('James','James')) # print(yate.radio_button('Mikey','Mikey')) print(yate.end_form()) print(yate.include_footer({"Home": "/index.html"}))
import cgi import athletemodel import yate athletes = athletemodel.get_from_store() form_data = cgi.FieldStorage() athlete_name = form_data['which_athlete'].value print(yate.start_response()) print(yate.include_header("Coach Kelly's Timing Data")) print(yate.header("Athlete: " + athlete_name + ", DOB: " + athletes[athlete_name].dob + ".")) print(yate.para("The top times for this athlete are:")) print(yate.u_list(athletes[athlete_name].top3)) print( yate.para("The entire set of timing data is: " + str(athletes[athlete_name].clean_data) + " (duplicates removed).")) print(yate.include_footer({"Home": "/index.html", "Select another athlete": "generate_list.py"}))
import athletemodel import yate import cgi #cgi library athletes = athletemodel.get_from_store() # get the data from the model and put it into a dictionary form_data = cgi.FieldStorage() #Grab all of the form data and put it in a dictionary athlete_name = form_data['which_athlete'].value print(yate.start_response()) print(yate.include_header("Coach kelly's Timing data")) print(yate.header("Athlete: "+athlete_name+', DOB: '+athletes[athlete_name].dob)) print(yate.para("The top 3 times are: ")) print(yate.u_list(athletes[athlete_name].top3())) print(yate.include_footer({"Home":"/index.html","Select another athlete":"generate_list.py"}))
__author__ = 'micheng' import cgi import athletemodel import yate form_data = cgi.FieldStorage() athlete_id = form_data['which_athlete'].value athlete = athletemodel.get_athlete_from_id(athlete_id) print(yate.start_response()) print(yate.include_header("NUAC's Timing Data")) print( yate.header("Athlete: " + athlete['Name'] + ", DOB: " + athlete['DOB'] + '.')) print(yate.para('The top times for this athlete are:')) print(yate.u_list(athlete['top3'])) print( yate.para('The entire set of timing data is: ' + str(athlete['data']) + ' (duplicates removed).')) print( yate.include_footer({ "Home": "/index.html", "Select another athlete": "generate_list.py" }))
import cgitb cgitb.enable() form_data = cgi.FieldStorage() athletes = get_from_store() #print('formdata -> ',form_data) athlete_name = form_data['which_athlete'].value print(yate.start_response()) print(yate.include_header("Timings Page")) print(yate.header("Timings")) print(yate.para('Timing data for ' + athlete_name + ' DOB : ' + athletes[athlete_name].dob)) #print('which -> ',athlete_name) #athlete_timings = athletes[athlete_name] print(yate.start_form("generate_timing_data.py")) #print(yate.u_list(athletes[athlete_name])) print(yate.u_list(athletes[athlete_name].top3)) print(yate.end_form()) print(yate.include_footer({"Home": "/index.html","yet another athlete " : "/cgi-bin/generate_list.py"}))
import cgi import athletemodel import yate import glob data_files = glob.glob("data/*.txt") athletes = athletemodel.get_from_store() form_data = cgi.FieldStorage() athlete_name = form_data['which_athlete'].value print(yate.start_response()) print(yate.include_header("Coach Kelly's Timing Data")) print(yate.header("Athlete: " + athlete_name + ", DOB: " + athletes[athlete_name].dob + ".")) print(yate.para("Timing data for this athlete are:")) print(yate.u_list(athletes[athlete_name].top3)) print(yate.include_footer({"Home": "/index.html", "Select another athlete": "generate_list.py"}))
import athletemodel import yate import glob data_files = glob.glob('data/*.txt') athletes = athletemodel.put_to_store(data_files) print(yate.start_response()) print(yate.include_header('Coack Kelly\'s List of Athletes')) print(yate.start_form('generate_timing_data.py')) print(yate.para('Select an athlete from the list of the Athletes')) for each_athlete in athletes: print(yate.radio_button('which_athlete', athletes[each_athlete].name)) print(yate.end_form('Select')) print(yate. include_footer({'Home':'/index.html'}))
#! /usr/bin/env python import cgitb cgitb.enable() import cgi import yate import athletemodel form_data = cgi.FieldStorage() if "which_athlete" not in form_data: print "<H1>Error</H1>" print "Please choose one athlete." athlete_id = form_data["which_athlete"].value athlete = athletemodel.get_athlete_from_id(athlete_id) print yate.start_response() print yate.include_header("Coach Kelly's Timing Data") print yate.header("Athlete:" + athlete['name'] + ", DOB:" + athlete['dob'] + ".") print yate.para("The top times for " + athlete['name'] + " are:") print yate.u_list(athlete['top3']) print yate.para("The entire set of timing data is: " + str([float(item) for item in athlete['data']]) + " (duplicates removed).") print yate.do_form("add_timing_data.py", [athlete_id], "post", "Add a new time"); print yate.include_footer({"Home":"../index.html", "Select another athlete":"generate_list.py"})
def main(): form_data = cgi.FieldStorage() print(yate.start_response()) print(yate.include_header('Estatísticas para Loterias do Brasil')) if not form_data: print(yate.start_form('', 'jogos.py')) print(yate.drop_box('Jogo: ', 'Jogos', {'Quina':'Quina', 'Mega-Sena': 'Mega-Sena', 'LotoFácil':'LotoFácil'}, 'Mega-Sena')) print(yate.drop_box('Estatística: ', 'Estat', { 'doze': 'Dezenas Mais Sorteadas', 'rule': 'Distribuição entre Pares e Impares', 'wors': 'Maior tempo sem ser sorteado', 'more': 'Mais Sorteado', 'aver': 'Média de tempo sem ser sorteado', 'sugs': 'Sugere números com melhor Escore Z', 'sugl': 'Sugere números menos sorteados recentemente', 'sugm': 'Sugere números sorteados recentemente', 'last': 'Última vez sorteado', 'unit': 'Unidades Mais Sorteadas'}, 'more')) print(yate.end_form('Enviar')) elif form_data.getvalue('Jogos') and form_data.getvalue('Estat'): jogo = form_data.getvalue('Jogos') estat = form_data.getvalue('Estat') if jogo == 'Quina': obj = QuinaStats('../data/D_QUINA.HTM') elif jogo == 'Mega-Sena': obj = SenaStats('../data/d_megasc.htm') elif jogo == 'LotoFácil': obj = LotoFacilStats('../data/D_LOTFAC.HTM') else: print(yate.para('Opção Inexistente')) print(yate.include_footer('© LotoEstat 2012')) return if form_data.getvalue('Estat') == 'more': print(yate.header('Números Mais Sorteados')) print(yate.para('Lista decrescente dos números mais sorteados da ' + form_data.getvalue('Jogos') + '.')) to_print = obj.prepare_to_print('More', for_print=False) print(yate.start_tb(['Dezena ', ' Número de Vezes Sorteado'])) for each in to_print: print(yate.inner_tb([each[0],each[1]])) print(yate.end_tb()) elif form_data.getvalue('Estat') == 'rule': print(yate.header('Distribuição entre Pares e Impares')) print(yate.para('Combinação de pares e ímpares entre os números da ' + form_data.getvalue('Jogos') + '.')) to_print = obj.print_rule_even_by_odd(for_print=False) print(yate.start_tb(['Dezenas Pares ', ' Dezenas Ímpares ', ' Número de Vezes Sorteado'])) p = re.compile('\d+') for each in to_print: even, odd = p.findall(each[0]) print(yate.inner_tb([even, odd, each[1]])) print(yate.end_tb()) elif form_data.getvalue('Estat') == 'unit': print(yate.header('Unidades Mais Sorteadas')) print(yate.para('Lista das Unidades mais Sorteadas dos Jogos da ' + form_data.getvalue('Jogos') + '.')) to_print = obj.print_more_often_unit(for_print=False) print(yate.start_tb(['Dezenas terminadas em ', ' Número de Vezes Sorteado'])) p = re.compile('\d+') for each in to_print: unidade = p.findall(each[0]) print(yate.inner_tb([unidade[0], each[1]])) print(yate.end_tb()) elif form_data.getvalue('Estat') == 'doze': print(yate.header('Dezenas Mais Sorteadas')) print(yate.para('Lista das Dezenas mais Sorteadas dos Jogos da ' + form_data.getvalue('Jogos') + '.')) to_print = obj.print_more_often_dozen(for_print=False) print(yate.start_tb(['Dezenas Começadas por ', ' Número de Vezes Sorteado'])) p = re.compile('\d+') for each in to_print: dezena = p.findall(each[0]) print(yate.inner_tb([dezena[0], each[1]])) print(yate.end_tb()) elif form_data.getvalue('Estat') == 'last': print(yate.header('Última vez Sorteado')) print(yate.para('A quanto tempo a dezena não é sorteada entre os números premiados da ' + form_data.getvalue('Jogos') + '.')) to_print = obj.prepare_to_print('Last', for_print=False) print(yate.start_tb(['Dezena ', ' Tempo sem ser sorteada'])) for each in to_print: print(yate.inner_tb([each[0],each[1]])) print(yate.end_tb()) elif form_data.getvalue('Estat') == 'wors': print(yate.header('Maior tempo sem ser sorteado')) print(yate.para('Pior tempo de espera que um número aguardou para ser sorteado entre todos os sorteios da ' + form_data.getvalue('Jogos') + '.')) to_print = obj.prepare_to_print('Worst', for_print=False) print(yate.start_tb(['Dezena ', ' Pior tempo sem ser sorteada'])) for each in to_print: print(yate.inner_tb([each[0],each[1]])) print(yate.end_tb()) elif form_data.getvalue('Estat') == 'aver': print(yate.header('Média de tempo sem ser sorteado')) print(yate.para('Tempo médio que um número leva até ser sorteado, obtidos à partir do histórico de resultados da ' + form_data.getvalue('Jogos') + '.')) to_print = obj.prepare_to_print('Average', for_print=False) print(yate.start_tb(['Dezena ', ' Média de espera entre dois sorteios'])) for each in to_print: print(yate.inner_tb([each[0],each[1]])) print(yate.end_tb()) elif form_data.getvalue('Estat') == 'sugm': print(yate.header('Sugere números sorteados recentemente')) print(yate.para('Ordena os números da ' + form_data.getvalue('Jogos') + ' levando em conta as estatísticas individuais, favorecendo os números que saíram com mais frequencia e que foram sorteados recentemente.')) to_print = obj.suggest_num(method='Most Recently', for_print=False) if form_data.getvalue('Jogos') == 'Quina': dez_sug = 7 elif form_data.getvalue('Jogos') == 'Mega-Sena': dez_sug = 15 elif form_data.getvalue('Jogos') == 'LotoFácil': dez_sug = 15 cabecalho_tabela = [] for num in range(1, dez_sug + 1): cabecalho_tabela.append(str(num) + 'ª dezena') print(yate.start_tb(cabecalho_tabela)) lis = [] for each in to_print[:dez_sug]: lis.append(each[0]) print(yate.inner_tb(lis)) print(yate.end_tb()) elif form_data.getvalue('Estat') == 'sugl': print(yate.header('Sugere números menos sorteados recentemente')) print(yate.para('Ordena os números da ' + form_data.getvalue('Jogos') + ' levando em conta as estatísticas individuais, favorecendo os números que saíram com mais frequencia e que estão a mais tempo sem serem sorteados.')) to_print = obj.suggest_num(method='Least Recently', for_print=False) if form_data.getvalue('Jogos') == 'Quina': dez_sug = 7 elif form_data.getvalue('Jogos') == 'Mega-Sena': dez_sug = 15 elif form_data.getvalue('Jogos') == 'LotoFácil': dez_sug = 15 cabecalho_tabela = [] for num in range(1, dez_sug + 1): cabecalho_tabela.append(str(num) + 'ª dezena') print(yate.start_tb(cabecalho_tabela)) lis = [] for each in to_print[:dez_sug]: lis.append(each[0]) print(yate.inner_tb(lis)) print(yate.end_tb()) elif form_data.getvalue('Estat') == 'sugs': print(yate.header('Sugere números com melhor escore padrão')) print(yate.para('Ordena os números da ' + form_data.getvalue('Jogos') + ' levando em conta o escore padrão de cada um, favorecendo os números com menor desvio padrão da média de tempo de espera para um número ser sorteado.')) to_print = obj.suggest_num(method='Score', for_print=False) if form_data.getvalue('Jogos') == 'Quina': dez_sug = 7 elif form_data.getvalue('Jogos') == 'Mega-Sena': dez_sug = 15 elif form_data.getvalue('Jogos') == 'LotoFácil': dez_sug = 15 cabecalho_tabela = [] for num in range(1, dez_sug + 1): cabecalho_tabela.append(str(num) + 'ª dezena') print(yate.start_tb(cabecalho_tabela)) lis = [] for each in to_print[:dez_sug]: lis.append(each[0]) print(yate.inner_tb(lis)) print(yate.end_tb()) print(yate.header('Atualizado em : %s', header_level=6) % obj.print_updated_data()) else : print(yate.para('Opção por Jogo ou Estatística não efetuada.')) print(yate.include_footer('© LotoEstat 2012'))
import cgi import cgitb import athletemodel import yate cgitb.enable() athletes=athletemodel.get_from_store() form_data=cgi.FieldStorage() athlete_name=form_data['which_athlete'].value print(yate.start_response()) print(yate.include_header("Coach Kelly's Timing Data")) print(yate.header("Athlete "+athlete_name+" ,DOB: "+athletes[athlete_name].dob+".")) print(yate.para("The top times for the athlete are")) print(yate.u_list(athletes[athlete_name].top3)) print(yate.include_footer({"Home":"/index.html","Select Another Athlete":"generate_list.py"}))
import athletemodel import yate #模板 #启用python的cgi跟踪技术 import cgitb cgitb.enable() athletes = athletemodel.get_namesID_from_store() #返回一个列表,包含id、name print(yate.start_response()) print(yate.include_header("'NUAC' List of Athletes")) print(yate.start_form("generate_timing_data.py")) print(yate.para("Select an athlete from the list")) for each_athlete in athletes: # 模板函数: def radio_button_id(rb_name, rb_value, rb_id): # <input type="radio" name=rb_name value= tr(rb_id)> rb_value #页面结果<input name='whick_athlete' value="1" type='radio'>James Lee #value的值对应数据库中某选手的id值 print( yate.radio_button_id('which_athlete', each_athlete[0], each_athlete[1])) print(yate.end_form('Select')) #新增一个表单,用于给选手增加时间值 print(yate.start_form("test_form.py")) print(yate.para("Select an athlete from the list,and add a timing data")) for each_athlete in athletes: # 模板函数: def radio_button_id(rb_name, rb_value, rb_id): # <input type="radio" name=rb_name value= tr(rb_id)> rb_value #页面结果<input name='whick_athlete' value="1" type='radio'>James Lee
import athletemodel import yate import cgi import cgitb cgitb.enable() form_data = cgi.FieldStorage() athlete_id = form_data['which_athlete'].value athlete = athletemodel.get_athlete_from_id(athlete_id) print(yate.start_response()) print(yate.include_header("NUAC's List of Athletes")) print(yate.header("Athlete: " + athlete["name"]+ ", DOB: " + athlete["dob"]+ ". ")) print(yate.para("The top times for this athlete are: ")) print(yate.u_list(athlete["top3"])) print(yate.para("The entire set of timing data is : " + str(athlete["clean_data"]) + " (duplicates removed.)")) print(yate.include_footer({"HOME": "/index.html", "Select another athlete": "generate_list.py"}))
import cgi import athletemodel import yate #import cgitb #cgitb.enable() athletes = athletemodel.get_from_store() form_data = cgi.FieldStorage() athlete_name = form_data['which_athlete'].value print(yate.start_response()) print(yate.include_header("Coach Kelly's Timing Data")) print( yate.header("Athlete " + athlete_name + ", DOB: " + athletes[athlete_name].dob + ".")) print(yate.para("The top 3 times for " + athlete_name + " are:")) print(yate.u_list(athletes[athlete_name].top3)) print( yate.include_footer({ "Home": "/index.html", "Select another athlete": "generate_list.py" }))
import cgi import athletemodel import yate import cgitb cgitb.enable() athletes = athletemodel.get_from_store() form_data = cgi.FieldStorage() athlete_name = form_data['which athlete'].value print(yate.start_response()) print(yate.include_header("Coach libchaos's timing data")) print(yate.header("Athlete:" + athlete_name + ", DOB:" + athletes[athlete_name].dob+".")) print(yate.para("the top times for this athletes are:")) print(yate.u_list(athletes[athlete_name].top3)) print(yate.include_footer({"Home":"/index.html", "Select another athlete":"generate_list.py"}))
import athletemodel import glob import yate import cgi data_files = glob.glob("data/*.txt") athletes = athletemodel.put_to_store(data_files) print(yate.start_response()) print(yate.include_header("Atheletes list")) print(yate.start_form("generate_timing_data.py")) print(yate.para("Please select one athlete from the list below:")) for each in athletes: print(yate.radio_button("which_athlete", athletes[each].name)) print(yate.end_form()) print(yate.include_footer({"Home": "../index.html"})) form_data = cgi.FieldStorage() athlete_name = form_data['which_athlete'].value
#!/usr/bin/env python import webprocess import yate #Due to the sqlite solution for storage, no need file handle anymore #import glob import cgitb cgitb.enable() #data_files = glob.glob("data/*.txt") #ref_datas = webprocess.put_to_store(data_files) ref_datas = webprocess.get_namesID_from_store() print(yate.start_response()) print(yate.include_header("List of Data")) print(yate.start_form("generate_timing_data.py")) print(yate.para("Select an object from below: ")) for each_ref_data in ref_datas: #print(yate.radio_button("which_athlete", ref_datas[each_ref_data].name)) print(yate.radio_button_id("which_athlete", each_ref_data[0],each_ref_data[1])) print(yate.end_form("Select")) print(yate.include_footer({"Home":"/index.html"}))
function ExamAction(){\ document.name.action="exam.py";\ document.name.submit();\ }' # SubURLS = OrderedDict() # SubURLS['自由练习'] = 'FreeExerAction()' # SubURLS['进行测验'] = 'ExamAction()' # =================生成一个HTML页面================= print(yate.start_response()) print(yate.include_header_js('设置算术表达式的生成参数!', Form_JS)) print(yate.header('设置算术表达式的生成参数!', 1)) # print(yate.para('%s' %('=' * 10 + '请设置算术表达式的生成参数' + '=' * 10))) print(yate.start_form('', 'name')) print(yate.para('1.请设置计算值范围')) print(yate.select_set('numlist', NumList, SelectedVals=numlist_checked)) print(yate.para('2.请设置使用的运算符')) for key in OperatorList: checkedVal = False if (OperatorList[key][0] in operator_checked): checkedVal = True print( yate.checked_box('operator', OperatorList[key][0], OperatorList[key][1], key, checked=checkedVal)) print(yate.para('3.请设置计算数个数')) print(yate.select_set('level', NumLevel, SelectedVals=level_checked)) print(yate.input_hidden('NewSetting', 1)) #设置是否为新设置的标识(设置页面初始化为1)
import os #os.chdir("E:\PythonLearning\HeadFirstPython\chapter7\webapp\cgi-bin") #print(os.getcwd()) import yate import athletemodel import glob data_files = glob.glob("data/*.txt") athletes = athletemodel.put_to_store(data_files) print(yate.start_response) print(yate.include_header("Coach Kelly's List of Athletes")) print(yate.start_form("generate_timing_data.py")) print(yate.para("Select an athlete from the list ot work with!")) for each_athlete in athletes: print(yate.radio_button("which_athlete", athletes[each_athlete].name)) print(yate.end_form("Select")) print(yate.include_footer({"Home": "/index.html"}))
#! /usr/local/bin/python3 import cgi import athletemodel import yate form_data = cgi.FieldStorage() athlete_id = form_data['which_athlete'].value athlete = athletemodel.get_athlete_from_id(athlete_id) print((yate.start_response())) print((yate.include_header("NUAC's Timing Data"))) print((yate.header("Athlete: " + athlete['Name'] + ", DOB: " + athlete['DOB'] + "."))) print((yate.para("The top times for this athlete are:"))) print((yate.u_list(athlete['top3']))) print((yate.para("The entire set of timing data is: " + str(athlete['data']) + " (duplicates removed)."))) print((yate.include_footer({"Home": "/index.html", "Select another athlete": "generate_list.py"})))
import athletemodel import yate import glob data_files= glob.glob('data/*.txt') athletes= athletemodel.put_to_store(data_files) print(yate.start_response()) print(yate.include_header("Coach Kelly's List of Athletes")) print(yate.start_form('generate_timing_data.py')) print(yate.para('Please select an athlete from the list to work with:')) for each_athlete in athletes: print(yate.radio_button('which_athlete', athletes[each_athlete].name)) print(yate.end_form('Select')) print(yate.include_footer({'Home':'/index.html'}))
#! /usr/bin/env python3 import glob import athletemodel import yate data_files = glob.glob("data/*.txt") athletes = athletemodel.put_to_store(data_files) print(yate.start_response()) print(yate.include_header("Coach Kelly's List of Athletes")) print(yate.start_form("generate_timing_data.py")) print(yate.para("Select an athlete from the list to work with:")) for each_athlete in athletes: print(yate.radio_button("which_athlete", athletes[each_athlete].name)) print(yate.end_form("Select")) print(yate.include_footer({"Home": "/index.html"}))
#! /usr/local/bin/python3 import athletemodel import yate import cgi import cgitb cgitb.enable() athletes = athletemodel.get_from_store() form_data = cgi.FieldStorage() athlete_name = form_data['which_athlete'].value print(yate.start_response()) print(yate.include_header("Athlete's best 3 score")) print(yate.para(athlete_name + "'s score")) print(yate.u_list(athletes[athlete_name].top3)) print(yate.include_footer({"Home": "/index.html", "Select anthoer player": "generate_list.py"}))
#! /usr/local/bin/python3 import cgitb cgitb.enable() import athletelist_model #to get data from model py import yate #to html texts import cgi athletes = athletelist_model.get_from_store() #get data from pickled format #get form data form_data = cgi.FieldStorage() athlete_name = form_data['which_athlete'].value #print html page print(yate.start_response()) print(yate.include_header("Coach Kelly's Timing Data")) print(yate.header("Athlete: " + athlete_name + ", DOB: " +athletes[athlete_name].dob + ".")) print(yate.para("The top times for this athlete are:")) print(yate.u_list(athletes[athlete_name].top3())) print(yate.include_footer({"Home": "/index.html","Select another athlete": "athletelist_generate_list.py"}))
import glob import model import yate data_files = glob.glob("../data/*.txt") img_dic = model.writeList(data_files) print (img_dic) print (yate.start_response()) print (yate.include_header("haha")) print (yate.start_form("by my CGI")) print (yate.para("from my data list")) for item in img_dic: print(yate.radio_button("which_img",img_dic[item] )) print(yate.end_form("Selec")) print(yate.include_footer({"HOME": "/index.html"}))
#! /usr/local/bin/python3 import cgi import athletemodel import yate import cgitb cgitb.enable() athletes = athletemodel.get_from_store() form_data = cgi.FieldStorage() athlete_name = form_data['which_athlete'].value print(yate.start_response()) print(yate.include_header("Coach Kelly's Timing Data")) print(yate.header("Athlete: " + athlete_name + ", Date of Birth: " + athletes[athlete_name].dob)) print(yate.para("The top three times for " + athlete_name + " are:")) print(yate.u_list(athletes[athlete_name].top3)) print(yate.include_footer({"Home":"/index.html", "Select another Athlete":"generate_list.py"}))
#! /usr/local/bin/python3 import cgi import sportlermodell import yate form_daten = cgi.FieldStorage() sportler_id = form_daten['sportlerwahl'].value sportler = sportlermodell.sportler_zu_id(sportler_id) print(yate.antwort_anfang()) print(yate.seitenanfang("Die DJLV-Laufzeiten")) print(yate.heading("Sportler: " + sportler['Name'] + ", Geb.: " + sportler['Geb'])) print(yate.para("Die Bestzeiten für diesen Sportler sind:")) print(yate.u_liste(sportler['Top3'])) print(yate.para("Alle Laufzeiten: " + str(sportler['Daten']) + " (doppelte Zeiten entfernt).")) print(yate.seitenende({"Home": "/index.html", "Anderen Sportler auswählen": "liste_generieren.py"}))
import cgi import json import athletemodel import yate import requests # import cgitb # cgitb.enable() url = "http://127.0.0.1:8089/cgi-bin/json_back_timing_data.py" athletes = json.loads(requests.get(url, timeout=4).text) print(yate.start_response("application")) print(yate.include_header("---'NUAC's Timing Data---------------")) print( yate.include_header("Athlete:" + athletes['Name'] + "|dob:" + athletes['Bob'])) print(yate.para("The top3 times is:")) print(yate.u_list(athletes['top3'])) print(yate.include_footer({"Home": "/index.html"})) print(yate.include_footer({"Other athletes": "/cgi-bin/json_generate_list.py"}))
__author__ = 'micheng' import yate import athletemodel print(yate.start_response()) print(yate.include_header("The Champion For Now")) print(yate.para("Here is the best player among all our athletes:")) best_record = athletemodel.get_all_timing()[0] best_timing = best_record[1] champion = athletemodel.get_athlete_from_id(best_record[0]) print(yate.header(champion['Name'] + ', DOB: ' + champion['DOB'] +'.')) print(yate.para('The entire set of timing data is: '+str(champion['data'])+' (duplicates removed).')) print(yate.header("The best time is: <b>" + best_timing + "</b>")) print(yate.include_footer({"Home": "/index.html", "Select another athlete": "generate_list.py"}))
#! /usr/local/bin/python3 import cgi # import cgitb # cgitb.enable() import athletemodel import yate athletes = athletemodel.get_from_store() form_data = cgi.FieldStorage() athlete_name = form_data["which_athlete"].value print(yate.start_response()) print(yate.include_header("Coach Kelly's Timing Data")) print(yate.header("Athlete: " + athlete_name + ", DOB: " + athletes[athlete_name].dob + ".")) print(yate.para("The top times for this athlete are:")) print(yate.u_list(athletes[athlete_name].top3)) print( yate.para("The entire set of timing data is: " + str(athletes[athlete_name].clean_data) + " (duplicates removed).") ) print(yate.include_footer({"Home": "/index.html", "Select another athlete": "generate_list.py"}))
import cgitb import cgi import sportlermodell import yate cgitb.enable() alle_sportler = sportlermodell.konserve_lesen() form_daten = cgi.FieldStorage() sportler_name = form_daten['sportlerwahl'].value l_elemente = ['1', '2', '3'] print(yate.antwort_anfang()) print(yate.seitenanfang('Zeitdaten')) print( yate.header('Sportler: ' + sportler_name + ' Geb: ' + alle_sportler[sportler_name].geb + '.')) print(yate.para('Die Bestzeiten sind:')) print(yate.u_liste(l_elemente)) print( yate.seitenende({ 'Home': '/index.html', 'Anderen Sportler wählen': 'liste_generieren.py' }))
import athletemodel import yate # 模板 import time import glob # 可以操作系统查询一个文件名列表 import json import requests # 启用python的cgi跟踪技术 import cgitb cgitb.enable() print(yate.start_response()) print(yate.include_header("List of Athletes")) print(yate.start_form("json_generate_timing_data.py")) print(yate.para("Select an athlete from the list")) url = "http://192.168.1.61:8089/cgi-bin/json_back_names.py" namelist = json.loads(requests.get(url, timeout=4).text) try: time.sleep(1) # 单线程,需要等namelist的结果返回后,才能进行下一个web请求,但是还不能解决,头大??? for each_athlete in namelist: print(yate.radio_button('which_athlete', each_athlete)) except Exception as err: print(err) print(yate.end_form('Select')) print(yate.include_footer({"Home": "/index.html"}))
#! /usr/local/bin/python3 import cgi import cgitb cgitb.enable() import sportlermodell import yate alle_sportler = sportlermodell.konserve_lesen() form_daten = cgi.FieldStorage() sportler_name = form_daten['sportlerwahl'].value print(yate.antwort_anfang()) print(yate.seitenanfang("Trainer Tims Laufzeiten")) print(yate.heading("Sportler: " + sportler_name + ", Geb.: " + alle_sportler[sportler_name].geb + ".")) print(yate.para("Die Bestzeiten für diesen Sportler sind:")) print(yate.u_liste(alle_sportler[sportler_name].top3)) print(yate.seitenende({"Home": "/index.html", "Anderen Sportler auswählen": "liste_generieren.py"}))
import cgi import athletemodel_sqlite3 import yate form_data = cgi.FieldStorage() athlete_id = form_data['which_athlete'].value athlete = athletemodel_sqlite3.get_athlete_from_id(athlete_id) print(yate.start_response()) print(yate.include_header("Coach Kelly's Timing Data")) print( yate.header("Athlete: " + athlete['Name'] + " , DOB: " + athlete['DOB'] + ".")) print(yate.para("The top times for this athlete are:")) print(yate.u_list(athlete['top3'])) print( yate.para("The entire set of timing data is : " + str(athlete['data']) + "(duplicates removed).")) print(yate.include_footer({"Home": "/index_sqlite3.html", \ "Select another athlete": "generate_list_sqlite3.py"}))
print(yate.include_header_js('韦浩宇的算术训练营 -- 测验回顾', '')) try: with open(RecordFilePath, mode='r', encoding='utf-8') as readfile: jsonstring = json.loads(readfile.read().strip()) ExamRecDict = OrderedDict() for Arec in sorted(jsonstring['ExamRecords'].keys(), reverse=True): for AnExam in jsonstring['ExamRecords'][Arec]: WrongCount = WrongCount + len( jsonstring['ExamRecords'][Arec][AnExam]['WrongRecords']) ExamRecDict[Arec] = Arec + '(%d | %d)' % (len( jsonstring['ExamRecords'][Arec]), WrongCount) print('<div id="topfixed">') print(yate.header('韦浩宇的算术训练营 -- 测验回顾', 1)) print(yate.para('请选择查看哪天的测验?')) print(yate.start_form('ExamRecords.py')) print(yate.select_set('ExamRecSelect', ExamRecDict)) print(yate.end_form('确定', 'sub')) try: Recordkey = form_data['ExamRecSelect'].value print(yate.para('')) print( yate.header( '以下为 <ins>%s</ins> 的测验记录(共 <ins>%d</ins> 次):' % (Recordkey, len(jsonstring['ExamRecords'][Recordkey])), 2)) print('</div>') print('<div style="margin-top:220px">') for AnExam in sorted(jsonstring['ExamRecords'][Recordkey].keys()): ExamWrongList = jsonstring['ExamRecords'][Recordkey][AnExam][
for key in operatelist1: operatelist[operatelist1[key]] = key print(yate.start_response()) print(yate.include_header('这是一个WEB应用测试页面')) print(yate.header('%s' % ('=' * 10 + '下面是测试内容' + '=' * 10), 3)) print(yate.start_form('test_content.py')) # for Anoperator in operatelist: # print(yate.checked_box('operator',Anoperator)) print(yate.select_set('operator', operatelist, 3, multiple=True)) print(yate.end_form('提交')) footer_string = '=' * 10 + '结束' + '=' * 10 form_data = cgi.FieldStorage() if (form_data): if (isinstance(form_data['operator'], list)): OperatorList = [x.value for x in form_data['operator']] else: OperatorList = form_data['operator'].value ShowData = str(OperatorList) print(yate.para('')) print(yate.header('%s' % ('=' * 10 + '以下为测试结果' + '=' * 10), 3)) print(yate.header(ShowData, 3)) print(yate.include_footer({footer_string: ''}))
import athletemodel import yate import glob data_files = glob.glob('data/*.txt') athletes = athletemodel.put_to_store(data_files) print(yate.start_response()) print(yate.include_header('coach kelly list of athlete')) print(yate.start_form('generate_timing_data.py')) print(yate.para('select an athlete from the list to work with:')) for each_athlete in athletes: print(yate.radio_button('which_athlete', athletes[each_athlete].name)) print(yate.end_form('select')) print(yate.include_footer({'Home': '/index.html'}))
## init set_FakeListToStore() ## form_data = cgi.FieldStorage() term = form_data['terms'].value print(yate.start_response()) print(yate.include_header("Aprori Page for " + str(term))) ## if query exist in SQL or pickle(utlmate result), check, and get the results ### segment segmentedQuery = segQuery.segmentToListPerQuery(term) print(yate.para("These are segmented query: ")) print ("<h1>" + str(segmentedQuery) + "<h1>") print(yate.u_list(segmentedQuery)) ### look up from ehownet expandedQueries = get_allExpannedQueryFromStore(segmentedQuery) print(yate.para("These are expanded queries: ")) print(yate.u_list(expandedQueries)) ### render the output - rulenum, resultset print(yate.para("These are websnippt")) # "results" are the JSONs list containing each page result FOR ONE QUERY [[ONE PAGE - title,content,url],[ONE PAGE - JSON]]
#! /usr/local/bin/python3 #点击查看成绩的时候调用这个函数 import cgitb cgitb.enable() import athletemodel import cgi import yate athletes = athletemodel.get_namesID_from_store() print(yate.start_response()) print(yate.include_header("运动员的成绩")) print(yate.start_form("generate_timing_data.py")) #选择想要查询的运动员名字后,执行这个脚本 print(yate.para("选择你想要查询的运动员: ")) for each_athlete in athletes: print( yate.radio_button_id("which_athlete", each_athlete[0], each_athlete[1])) #print(each_athlete[0],each_athlete[1]) print(yate.end_form("查询")) print(yate.include_footer({"返回主页": "/index.html"}))
#!/usr/bin/env python3 import cgi import yate import athletemodel #import cgitb #cgitb.enable() form_data = cgi.FieldStorage() athlete_name = form_data['which_athlete'].value athletes = athletemodel.get_from_store() print(yate.start_response()) print(yate.include_header("Coach Kelly's List of Athletes")) print( yate.header('Athlete: ' + athlete_name + ', DOB: ' + athletes[athlete_name].dob + '.')) print(yate.para('The top times for this athlete are:')) print(yate.u_list(athletes[athlete_name].top3)) print( yate.include_footer({ 'Home': '/index.html', 'Select another athlete': 'generate_list.py' }))
#!/usr/local/bin/python3 import sportlermodell import yate import glob datendateien = glob.glob("daten/*.txt") alle_sportler = sportlermodell.konserve_machen(datendateien) print(yate.antwort_anfang()) print(yate.seitenanfang("Die Sportler von Trainer Tim")) print(yate.form_anfang("zeitdaten_generieren.py")) print(yate.para("Wählen Sie einen Sportler aus der Liste aus:")) for sportler in alle_sportler: print(yate.radio_button("sportlerwahl", alle_sportler[sportler].name)) print(yate.form_ende("Auswählen")) print(yate.seitenende({"Home": "/index.html"}))
#! /usr/local/bin/python3 import cgi import yate import athletemodel import cgitb cgitb.enable() athletes = athletemodel.get_from_store() # athletemodel.get_from_store get a dict # { name1: AthleteList1, name2: AthleteList2....} # from pickled file form_data = cgi.FieldStorage() athlete_name = form_data['which_athlete'].value print(yate.start_response()) print(yate.include_header("Coach Kelly's Timing Data")) print( yate.header("Athlete: " + athlete_name + ", DOB: " + athletes[athlete_name].dob + ".")) print(yate.para("The top times for this athlete are:")) print(yate.u_list(athletes[athlete_name].top3())) print( yate.include_footer({ "Home": "/index.html", "Select another athlete": "generate_list.py" }))
__author__ = 'micheng' import yate import athletemodel print(yate.start_response()) print(yate.include_header("The Champion For Now")) print(yate.para("Here is the best player among all our athletes:")) best_record = athletemodel.get_all_timing()[0] best_timing = best_record[1] champion = athletemodel.get_athlete_from_id(best_record[0]) print(yate.header(champion['Name'] + ', DOB: ' + champion['DOB'] + '.')) print( yate.para('The entire set of timing data is: ' + str(champion['data']) + ' (duplicates removed).')) print(yate.header("The best time is: <b>" + best_timing + "</b>")) print( yate.include_footer({ "Home": "/index.html", "Select another athlete": "generate_list.py" }))
#! /usr/local/bin/python3 import cgitb cgitb.enable() import ex_7 import cgi import yate import glob data_files = glob.glob("F:/github/Headfirst_python/webapp/data/*.txt") athletes = ex_7.put_to_store(data_files) print(yate.start_response()) print(yate.include_header("Coach Kelly's Timing Data")) print(yate.start_form("generate_timing_data.py")) print(yate.para("Athlete: " )) for each_athlete in athletes: print(yate.radio_button("ssss",athletes[each_athlete].name)) print(yate.end_form("select")) print(yate.include_footer({"Home":"/index.html"}))
#! /usr/bin/python3 # -*- coding: gbk -*- import cgi import athletemodel import yate athletes = athletemodel.get_from_store() form_data = cgi.FieldStorage() athlete_name = form_data['which_athlete'].value print(yate.start_response()) print(yate.include_header(athlete_name+"的情报收集")) print(yate.header("角色英文名:"+athletes[athlete_name].ename+",生日:"+athletes[athlete_name].dob+".")) print(yate.para("登场作品:")) print(yate.para(athletes[athlete_name].movie)) print(yate.include_footer({"返回首页":"/index.html","选择其他角色":"generate_list.py"}))
import cgitb import glob import sportlermodell import yate cgitb.enable() dateien = glob.glob('data/*.txt') alle_sportler = sportlermodell.konserve_machen(dateien) print(yate.antwort_anfang()) print(yate.seitenanfang('Herzlisch willkommen!')) print(yate.para('Sportler auswählen:')) print(yate.form_anfang('zeitdaten_generieren.py')) for sportler in alle_sportler: print(yate.radio_button('sportlerwahl', alle_sportler[sportler].name)) print(yate.form_ende('Auswählen')) print(yate.seitenende({'Home': '/index.html'}))
import glob import athletemodel import yate files = glob.glob("data/*.txt") plays = athletemodel.put_to_store(files) print(yate.start_response()) print( yate.include_header( "Coack Kelly's List of Plays, attention: data comes from pickle")) print(yate.start_form("generate_time_data.py")) print(yate.para("Click here to select an play you want to see")) for play in plays: print(yate.radio_button("which_player", plays[play].name)) print(yate.end_form("Select to show detail")) print(yate.include_footer({"Click here to go Home": "/index.html"}))
# -*- coding: utf-8 -*- # 生成游戏页面 import sys import yate,arithmetic_training_games # =================生成一个HTML页面================= print(yate.start_response()) print(yate.include_header('欢迎来到韦浩宇的算术运算训练营!')) # print(yate.start_form('arithmetic_training_games.py')) print(yate.para('即将开始算术训练!')) Numlist = [x for x in range(20)] ArtInstance = arithmetic_training_games.ArithmeticMode(Numlist,level= 2, OperatorList=['-']) while(True): AnExpress = ArtInstance.get_ArtExpress() if(0 <= eval(AnExpress) <= 100): break print(yate.header('%s = ' %(AnExpress), header_level = 1)) print(yate.header('更多算题,敬请期待!')) # print('%s = ' %(AnExpress)) print(yate.include_footer({'Home':'/index.html'}))
#! /usr/bin/python3 # -*- coding: utf-8 -*- import athletemodel import yate import glob data_files = glob.glob("data/*.txt") athletes = athletemodel.put_to_store(data_files) print(yate.start_response()) print(yate.include_header("老司机 Silence 的资源收藏")) print(yate.start_form("generate_timing_data.py")) print(yate.para("请选择你想要深入了解的角色:")) for each_athlete in athletes: print(yate.radio_button("which_athlete",athletes[each_athlete].name)) print(yate.end_form("选择")) print(yate.include_footer({"返回首页":"/index.html"}))
print(dir()) the_files = ['sarah2.txt', 'james2.txt', 'mikey2.txt', 'julie2.txt'] data = put_to_store(the_files) print(data) for each_athlete in data: print(data[each_athlete].name + ' ' + data[each_athlete].dob) data_copy = get_from_store() for each_athlete in data_copy: print(data_copy[each_athlete].name + ' ' + data_copy[each_athlete].dob) print(yate.start_response()) print(yate.start_response("text/plain")) print(yate.start_response("application/json")) print(yate.include_header("Welcome to my home on the web!")) print(yate.include_footer({'Home': '/index.html', 'Select': '/cgi-bin/select.py'})) print(yate.include_footer({})) print(yate.start_form("/cgi-bin/process-athlete.py")) print(yate.end_form()) print(yate.end_form("Click to Confirm Your Order")) for fab in ['John', 'Paul', 'George', 'Ringo']: print(yate.radio_button(fab, fab)) print(yate.u_list(['Life of Brian', 'Holy Grail'])) print(yate.header("Welcome to my home on the web")) print(yate.header("This isa sub-sub-sub-sub-heading", 5)) print(yate.para("Was it worth the wait? We hope it was..."))
#! /usr/local/bin/python3 # -*- coding: utf-8 -*- import cgi, cgitb, yate, json from collections import OrderedDict cgitb.enable() formdata = cgi.FieldStorage() # ====================== 从ExamRecords文件中获取当前的奖励值 ====================== alerttag = 0 try: with open('data/ExamRecords.json', mode='r', encoding='utf-8') as recordfile: recordfileText = recordfile.read().strip() print(yate.para(recordfileText)) try: ExamRecordJson = json.loads(recordfileText) AwardCount = [int(x) for x in ExamRecordJson['AwardCount']] filestatus = 1 except json.decoder.JSONDecodeError: filestatus = 0 AwardCount = 0 # alerttag = 1 except KeyError: filestatus = 0 AwardCount = 0 # alerttag = 2 except FileNotFoundError: filestatus = 0 AwardCount = 0
#! /usr/bin/env python import cgitb cgitb.enable() import cgi import yate import athletemodel athletes = athletemodel.get_from_store() form_data = cgi.FieldStorage() if "which_athlete" not in form_data: print "<H1>Error</H1>" print "Please choose one athlete." athlete_name = form_data["which_athlete"].value the_athlete = athletes[athlete_name] print yate.start_response() print yate.include_header("Coach Kelly's Timing Data") print yate.header("Athlete:" + athlete_name + ", DOB:" + the_athlete.dob + ".") print yate.para("The top times for " + athlete_name + " are:") print yate.u_list(the_athlete.top3) print yate.include_footer({"Home":"index.html", "Select another athlete":"generate_list.py"})
import yate import athletemodel import glob data_file=glob.glob("data/*.txt") athletes=athletemodel.put_to_store(data_file) print (yate.start_response()) print (yate.include_header("List of Athletes")) print (yate.start_form("generate_timing_data.py")) print (yate.para("Select an athlete from the list")) for each_athlete in athletes: print (yate.radio_button("Which athlete",athletes[each_athlete].name)) print (yate.end_form("Select")) print(yate.include_footer({"Home": "/index.html"}))