#!/usr/bin/python import sys import colorsys import whrandom import re import cgi me = "pair.cgi" svm = "svm.cgi" def countLine(fn): plus_count = 0 minus_count = 0 whole_count = 0 try: f=open(fn, 'r') except: return (0, 0, 0) for line in f.readlines(): if line[0] == "+": plus_count = plus_count + 1 elif line[0] == "-": minus_count = minus_count + 1 whole_count = whole_count + 1 f.close() return (plus_count, minus_count, whole_count) form = cgi.FieldStorage() def_name = "%010x"%((1<<30) * whrandom.random()) name = def_name ptn = re.compile("^.*(\.\.|\/).*$") plus_count = 0 minus_count = 0 whole_count = 0 if form.has_key('name'): name = form['name'].value if ptn.match(name, 0): name = def_name fn = "log/" + name + ".log" (plus_count, minus_count, whole_count) = countLine(fn) f=open(fn, "a") flag = 0 if form['eval'].value == "good": flag = 1 f.write("+1 ") elif form['eval'].value == "bad": flag = 1 f.write("-1 ") if flag == 1: c0 = form['c1'].value c1 = form['c2'].value for j in range(1,4): cv = eval("0X" + c0[j]) f.write("%d:%d "%(j,cv)) for j in range(1,4): cv = eval("0X" + c1[j]) f.write("%d:%d "%(3+j,cv)) v1 = form['v1'].value v2 = form['v2'].value vdiff = form['vdiff'].value f.write("7:%s "%(v1)) f.write("8:%s "%(v2)) f.write("9:%s "%(vdiff)) f.write("\n") f.close() while 1: r1 = 0x10 * whrandom.random() g1 = 0x10 * whrandom.random() b1 = 0x10 * whrandom.random() v1 = r1 + g1 + b1 if v1 < 0xa : continue if v1 > 0x20 : continue break while 1: r2 = 0x10 * whrandom.random() g2 = 0x10 * whrandom.random() b2 = 0x10 * whrandom.random() v2 = r2 + g2 + b2 if v2 < 0x20 : continue if v2 > 0x28 : continue if v1 > v2: continue vdiff = (r2-r1) ** 2 + (g2-g1) ** 2 + (b2-b1) ** 2 if vdiff < 0x10 : continue break c0 = "#fff" c1 = "#%01X%01X%01X"%(r1, g1, b1) c2 = "#%01X%01X%01X"%(r2, g2, b2) print """Content-Type:text/html
[戻る] / [ログを見る] / [初めから] / [中断](リンク先をお気に入りに追加して下さい)