最中限CGIのサンプル

手札を大きい順に出すだけのもの。

#!/usr/bin/env python

import cgi
import cgitb
cgitb.enable()
print "Content-Type: text/html"
print

form = cgi.FieldStorage()
query = form["query"].value
if query == "available":
    if form["version"].value == "2":
        print "2OK"
    else:
        print "NG"
elif query == "play":
    hand = [
        int(item) 
        for item in form["hand"].value.split(".")]
    played = form["played"].value
    if played == "__":
        played_cards = [[], [], []]
    else:
        played_cards = [
            [int(item) for item in packed_cards.split(".")]
            for packed_cards in played.split("_")]
    seat_id = form["seat_id"].value
    hand.sort()
    print hand[-1] # return largest item
elif query == "finish":
    print "OK"
else:
    print "Saichugen Sample AI"
    import os
    print os.environ["QUERY_STRING"]