def testNothing(self):
     result, payoff, time = Judge.judge(Hand('AC 3C 6H 4C 7C'))
     self.assertEqual([result, payoff], ['Nothing', 0])
     result, payoff, time = Judge.judge(Hand('AS KC 5S 4S JS'))
     self.assertEqual([result, payoff], ['Nothing', 0])
     result, payoff, time = Judge.judge(Hand('6S AH 4D 4H 5S'))
     self.assertEqual([result, payoff], ['Nothing', 0])
     result, payoff, time = Judge.judge(Hand('2S 4H 5D 6H 7S'))
     self.assertEqual([result, payoff], ['Nothing', 0])
Example #2
0
    def setup(cls):
        generatorA = Generator(65, 16807)
        generatorB = Generator(8921, 48271)
        cls.sut = Judge(generatorA, generatorB)

        def multipleOf4Criterion(number):
            return number % 4 == 0

        def multipleOf8Criterion(number):
            return number % 8 == 0

        generatorA = Generator(65, 16807, criterion=multipleOf4Criterion)
        generatorB = Generator(8921, 48271, criterion=multipleOf8Criterion)
        cls.sutWithCriterions = Judge(generatorA, generatorB)
Example #3
0
def search_params(running_list_bound=50, count_bound=200):
    if len(sys.argv) != 5:
        logging.info('please input args: car_path, road_path, cross_path, answerPath')
        exit(1)

    car_path = sys.argv[1]
    road_path = sys.argv[2]
    cross_path = sys.argv[3]
    answer_path = sys.argv[4]

    logging.info("car_path is %s" % (car_path))
    logging.info("road_path is %s" % (road_path))
    logging.info("cross_path is %s" % (cross_path))
    logging.info("answer_path is %s" % (answer_path))
    Judge.start(car_path, road_path, cross_path, answer_path, running_list_bound, count_bound)
Example #4
0
def main():
    if len(sys.argv) != 5:
        logging.info('please input args: car_path, road_path, cross_path, answerPath')
        exit(1)

    car_path = sys.argv[1]
    road_path = sys.argv[2]
    cross_path = sys.argv[3]
    answer_path = sys.argv[4]

    logging.info("car_path is %s" % (car_path))
    logging.info("road_path is %s" % (road_path))
    logging.info("cross_path is %s" % (cross_path))
    logging.info("answer_path is %s" % (answer_path))
    Judge.start(car_path, road_path, cross_path, answer_path)
Example #5
0
def category(name=None,cate_id=None):
    state = 'username' in session
    if request.args.get('id'):param = int(request.args.get('id'))
    else:param=1
    if state:
        return Judge.cate_url(name,cate_id,param)
    else:
        return redirect('/login/')
Example #6
0
 def check(self):
     print(u"请确保将通过审核的人员名单写入name_source.txt,并保证其在运行目录下")
     text = self.s.post(
         "http://www.dakaqi.cn/services/org-activity-list.action?pageNumber=1&orgId=4903",
         headers=headers).content
     # print text
     name_list = re.compile('"name":"(.*?)"').findall(text)
     id_list = re.compile('"id":(\d+)').findall(text)
     for [name, id] in zip(name_list, id_list):
         print name.decode('utf-8', 'ignore').encode('gbk', 'ignore'), id
     print(u"请输入活动ID:"),
     id = raw_input()
     GetApplicant.get_applicant(id)
     Judge.judge()
     print(u"审核完成,按任意键返回主菜单..."),
     raw_input()
     self.__init__()
Example #7
0
def admin_post(name=None):
    state = 'username' in session
    param = request.args.get('id')
    where = request.args.get('where')
    cate = request.args.get('cate')
    if state:
        return Judge.cate_post_url(name,param,where,cate)
    else:
        return redirect('/login/')
Example #8
0
    def deal(self):
        # pop 5 cards 2 times
        #self.deck.extend( ['3h', 'Js', 'Qh', 'Kd', 'Ah','3s', '4d', 'Qd', 'Kc', 'Ad' ])
        for i in  range(2):
            for _ in range(5):
                self.agents[i].giveCard(self.deck.pop())

        self.defineHand()
        self.winner = Judge.judgeHands(self.agents[0].getRankedHand(), self.agents[1].getRankedHand())
        self.state = "bid"
Example #9
0
def login():
    form = login_admin()
    state = 'username' in session
    if state:
        return redirect('/admin/')
    if form.validate_on_submit():   ##提交内容不为空则就是True
        user_judge = Judge.user(form.name.data,form.passwd.data)  ##得到表单数据
        return user_judge.judge_user()
    else:
        return render_template('login.html',form=form,state=state,params_dict=params_dict)
Example #10
0
def main(username, passwd):
    ids = GetUrl.ids()  #获取配置中设置内外网入链接
    jwzx = GetUrl.jwzx()
    data = Judge.judge(username)  #判断配置中账号cookie是否有效避免重复登录
    if data == 'expire':
        print('cookie无效,再次登录')
        headers = {
            "User-Agent":
            "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0",
            "Accept": "*/*",
            "Accept-Language": "zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3",
            "Accept-Encoding": "gzip, deflate",
            "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
            "Referer":
            "https://ids.cqupt.edu.cn/authserver/login?service=http%3A%2F%2Fjwzx.cqupt.edu.cn%2Ftysfrz%2Findex.php",
            "X-Requested-With": "XMLHttpRequest",
            "Connection": "keep-alive",
            "Pragma": "no-cache",
            "Cache-Control": "no-cache"
        }
        URL = ids + '/authserver/login?service=http%3A%2F%2Fjwzx.cqupt.edu.cn%2Ftysfrz%2Findex.php'
        URLin = jwzx + '/index.php'
        URLus = jwzx + '/user.php'
        seesion = requests.session()  # cookie 共用
        try:
            reqlt = seesion.get(URL, headers=headers)
            if "lt" not in reqlt.text:
                data = {"data": "接口失效或繁忙!", "code": 1}
                return str(data)
            html = etree.HTML(reqlt.text)
            lt = html.xpath('//*[@name="lt"]/@value')[0]
            data = "username="******"&password="******"&lt=" + lt + "&execution=e1s1&_eventId=submit&rmShown=1"
            reqck = seesion.post(URL,
                                 data=data,
                                 headers=headers,
                                 allow_redirects=False)
            # 判断登陆是否成功
            if 'Location' in reqck.headers.keys():
                Location = reqck.headers["Location"]  # 登陆成功 获取重定向地址
                seesion.get(Location, headers=headers)
                seesion.get(URLin, headers=headers)
                r = seesion.get(URLus, headers=headers)
                data = getdata(r.text, str(seesion.cookies['PHPSESSID']))
                return data
            else:
                data = {"data": "账号或密码错误!", "code": 3}
            return str(data)
        except:
            data = {"data": "接口失效或繁忙!", "code": 1}
            return str(data)
    else:
        data = open('config/' + username + '.json').read()
        return json.loads(data)
Example #11
0
def admin_manage(url=None):
    state = 'username' in session
    if request.args.get('id'):param = int(request.args.get('id'))
    else:param=1
    if url == None:
        if state:
            return render_template('admin.html',params_dict=params_dict,state=state)
        return redirect('/login/')
    elif state:
        url_judge = Judge.admin_url(url,param)
        return url_judge.url_judge()
    return redirect('/login/')
def choose(index, p):
    global cur_sum
    global cur_num
    global cur_hand
    if p == 5:
        result, payoff = Judge.judge(cur_hand)
        cur_sum += payoff
        cur_num += 1
        return

    for i in range(index, len(desk)):
        cur_hand[p] = desk[i]
        choose(i + 1, p + 1)
Example #13
0
def main():
    while True:
        print('1. 컴퓨터 vs 컴퓨터 시뮬레이션 (1회)')
        print('2. 컴퓨터 vs 컴퓨터 시뮬레이션 (반복)')
        print('3. 컴퓨터와 대결하기')
        mode = input()
        if mode == '1':
            tk1, tk2 = Thinker.Thinker(), Thinker.Thinker()
            jud = Judge.Judge()
            com_v_com(tk1, tk2, jud)
        elif mode == '2':
            n = int(input('반복 횟수 : '))
            tk1, tk2 = Thinker.Thinker(), Thinker.Thinker()
            jud = Judge.Judge()
            com_v_com_loop(tk1, tk2, jud, n)
        elif mode == '3':
            com = Thinker.Thinker()
            jud = Judge.Judge()
            hum_v_com(com, jud)
        con = input('처음으로 돌아가시겠습니까? [예/아니오] : ')
        if con == '예' or con == 'ㅇ' or con == 'ㅇㅇ' or con == 'd':
            pass
        elif con == '아니오' or con == '아니요' or con == '아뇨' or con == 'ㄴ' or con == 'ㄴㄴ' or con == 's':
            quit()
Example #14
0
 def work(self):
     if self._if_click == True:
         self.query = self.entry1.get().lower()
         Score = Judge.judge()
         Score.DOC_MAG()
         text = Score.Get_result(self.query)
         if text == None:
             show_final("NO result can be found for :" + self.query)
         else:
             result = ''
             k = 1
             for i in text:
                 result += str(k) + ':' + "http://" + i + '\n' + "\n"
                 k += 1
             print(result)
             show_final(result)
Example #15
0
 def for_register(self):
     user_account = self.account.text()
     user_password = self.password_1.text()
     student_number = self.number.text()
     student_password = self.password_2.text()
     if user_account == "":
         self.reminder.setText("请输入账号!")
     elif user_password == "":
         self.reminder.setText("请输入密码!")
     elif student_number == "":
         self.reminder.setText("请输入学号!")
     elif student_password == "":
         self.reminder.setText("请输入教务处密码!")
     else:  #上传信息
         status = api.register(user_account, user_password, student_number,
                               student_password)
         judge = Judge.judge(status)
         if (judge):
             self.reminder.setText(judge)
         else:
             self.close()
 def testTwoPair(self):
     result, payoff, time = Judge.judge(Hand('AS AH 4D 4H 5S'))
     self.assertEqual([result, payoff], ['Two Pair', 40])
 def testJacksOrBetter(self):
     result, payoff, time = Judge.judge(Hand('JS JH 4D 9H 5S'))
     self.assertEqual([result, payoff], ['Jacks or Better', 10])
 def testStraight(self):
     result, payoff, time = Judge.judge(Hand('AS 2H 3D 4H 5S'))
     self.assertEqual([result, payoff], ['Straight', 125])
     result, payoff, time = Judge.judge(Hand('TS JH QD KH AS'))
     self.assertEqual([result, payoff], ['Straight', 125])
 def testThreeOfAKind(self):
     result, payoff, time = Judge.judge(Hand('AS AH AD 4H 5S'))
     self.assertEqual([result, payoff], ['Three of a Kind', 75])
 def testFullHouse(self):
     result, payoff, time = Judge.judge(Hand('AS AH AD 2C 2S'))
     self.assertEqual([result, payoff], ['Full House', 300])
 def testFlush(self):
     result, payoff, time = Judge.judge(Hand('AS KS 5S 4S JS'))
     self.assertEqual([result, payoff], ['Flush', 200])
 def testStraightFlush(self):
     result, payoff, time = Judge.judge(Hand('5C 3C 6C 4C 7C'))
     self.assertEqual([result, payoff], ['Straight Flush', 1500])
Example #23
0
 def defineHand(self):
     for i in range(2):
         sortedHand = Judge.groupHand(self.agents[i].getHand())
         self.agents[i].setRankedHand(Judge.identifyHand(sortedHand)) # returns [type,rank,theHand]
Example #24
0
#Final revision
import Toss_coin
import User_name
import Judge
name = User_name.input_user_name()
Judge.Judge(Toss_coin.toss_coin(), name)
Example #25
0
# coding: utf-8
'''
Created on 2014/01/09

@author: RN-017
'''
import Judge
import DataGenerator

if __name__ == '__main__':
    contents_num = 2
    event_num = 10000
    judge = Judge.judge(contents_num, event_num)

    # data発生オブジェクト
    dgen = DataGenerator.DataGen(0)
    try:
        featdim = len(dgen.generate_line())
    except:
        featdim = 1

    # armの取得
    arms = judge.get_arms(featdim)

    # シミュレーション
    arms, select_arm = judge.simulate(arms)

    # 結果の表示
    for i in xrange(len(arms)):
        print 'arm%d = %f' % (i, arms[i].get_r() / select_arm[i]
                              )  # arm0=0.1, arm1=0.05になるはず
Example #26
0
def index_category(id):
    state = 'username' in session
    param = request.args.get('page')
    if param == None:param=1
    return Judge.category_id(state,id,param)
Example #27
0
def index():
    state = 'username' in session
    id = request.args.get('id')
    index_right = Judge.index_right(state)
    return index_right.index(id)
Example #28
0
# -*- coding: utf-8 -*-
"""
Created on Wed Jan 24 13:20:12 2018

@author: Mateusz
"""
from Card import *
from Deck import *
from Judge import *
from PokerHand import *

if __name__ == "__main__":
    deck = Deck(5)
    deck.deal_to_poker()
    judge = Judge()
    judge.set_nWinners(3)
    judge.add_hands(deck.get_hands())
    judge.choose_pokerwinners()
    print(judge.get_winners_hands())
Example #29
0
def post(id):
    state = 'username' in session
    return Judge.post_id(id,state)
 def testFourOfAKind(self):
     result, payoff, time = Judge.judge(Hand('9S 9H 9D TH 9C'))
     self.assertEqual([result, payoff], ['Four of a Kind', 600])
 def testRoyalFlush(self):
     for suit in Card.suits:
         result, payoff, time = Judge.judge(Hand([Card(suit, 'A'), Card(suit, 'T'), \
                 Card(suit, 'J'), Card(suit, 'K'), Card(suit, 'Q')]))
         self.assertEqual([result, payoff], ['Royal Flush', 5000])
Example #32
0
# coding: utf-8
'''
Created on 2014/01/09

@author: RN-017
'''
import Judge
import DataGenerator


if __name__=='__main__':
    contents_num = 2
    event_num = 10000
    judge = Judge.judge(contents_num,event_num)
    
    # data発生オブジェクト
    dgen = DataGenerator.DataGen(0)
    try:
        featdim = len(dgen.generate_line())
    except:    
        featdim = 1
    
    # armの取得
    arms = judge.get_arms(featdim)
    
    # シミュレーション
    arms, select_arm = judge.simulate(arms)

    # 結果の表示
    for i in xrange(len(arms)):
        print 'arm%d = %f' % (i,arms[i].get_r()/select_arm[i]) # arm0=0.1, arm1=0.05になるはず