コード例 #1
0
ファイル: main.py プロジェクト: harryxni/sipm_comm
            print(sipm1.rawSerial())
    elif args[0] == 'changeV':
        v_value = float(args[1])
        sipm1.changeV(v_value)
    elif args[0] == 'countrate':
        time_amt = int(args[1])
        print('Taking Data for ' + str(time_amt) + ' seconds')
        rate, rate_err, adcs, tdcs = sipm1.countRate(time_amt)

        print('Count Rate #/s: ' + str(rate) + '+\-' + str(rate_err))
        save_vals = input('Save Data[y/n]: ')
        if save_vals == 'y':
            filename = input('Filename: ')
            with open(filename, 'w') as f:
                hv, thr, sr = sipm1.getInfo()
                f.write('Count Rate:' + str(rate) + '\n')
                f.write('Run Time (s): ' + str(time_amt) + '\n')
                f.write(hv + '\n')
                f.write(thr + '\n')
                f.write(sr + '\n')

                writer = csv.writer(f, delimiter='\t')
                writer.writerows(zip(tdcs, adcs))

    elif args[0] == 'liveplot':
        time_amt = int(args[1])
        sipm1.liveplot(time_amt)

    elif args[0] == 'CoincidentCount':
        time_amt = int(args[1])
        cc = ss.Coincidence(sipm1, sipm2)
コード例 #2
0
def Main():

    #Opening Text
    f = Figlet(font='slant')
    print(f.renderText('Mission Command'))

    #Console Style
    style = style_from_dict({
        Token.Separator: '#cc5454',
        Token.QuestionMark: '#673ab7 bold',
        Token.Selected: '#cc5454',  # default
        Token.Pointer: '#673ab7 bold',
        Token.Instruction: '',  # default
        Token.Answer: '#f44336 bold',
        Token.Question: '',
    })

    #Input API Key
    API = [{
        'type': 'input',
        'name': 'API',
        'message': 'CoinMarketCap API Key',
    }]

    #Input Coin Name
    questions = [{
        'type': 'input',
        'name': 'Coin',
        'message': 'Coin/Token Name (All Caps)',
    }]

    #Coin Parameter Checkboxes
    questions2 = [
                {

            'type': 'checkbox',
            'message': 'Select Token/Coin Parameters',
            'name': 'dataReq',
            'choices': [
                Separator('= Parameters ='),
                {
                    'name': 'price',
                },
                {
                    'name': 'change'
                },
                {
                    'name': 'volume'
                },
                Separator('= Metrics ='),
                {
                    'name': 'MarketCap'
                },
                {
                    'name': 'TotalSupply'
                },
                {
                    'name': 'Circulating'
                },
                Separator('= Enviornment ='),
                {
                    'name': 'Platform'
                },
                {
                    'name': 'ContractAddress',
                },
                {
                    'name': 'Rank'
                }
            ],
            'validate': lambda answer: 'You must choose at least one variable' \
                if len(answer) == 0 else True
        }
    ]

    #Format Answers
    apiKey = prompt(API, style=style)
    answers = prompt(questions, style=style)
    answers2 = prompt(questions2, style=style)
    #pprint(answers)
    #pprint(answers2)

    #Convert Answers
    json_Api = json.dumps(apiKey, sort_keys=True, indent=2)
    json_Answer = json.dumps(answers, sort_keys=True, indent=2)
    json_Answers = json.dumps(answers2, sort_keys=True, indent=2)

    #Load 'Coin' Varible
    json_Answer_Var = json.loads(json_Answer)
    coin = json_Answer_Var['Coin']

    #Load 'API' Varible
    json_Api_Var = json.loads(json_Api)
    cmcApi = json_Api_Var['API']

    #print (coin)

    #API URL
    url = 'https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest'
    parameters = {'symbol': '' + str(coin) + '', 'convert': 'USD'}

    #API Headers & Key
    headers = {
        'Accepts': 'application/json',
        'X-CMC_PRO_API_KEY': '' + str(cmcApi) + '',
    }

    #API Session
    session = Session()
    session.headers.update(headers)
    response = session.get(url, params=parameters)

    #Data Conversion & Offline File Store
    data1 = json.loads(response.text)
    json_string = json.dumps(data1, sort_keys=True, indent=2)

    f = open('data.txt', 'w')
    f.write(json_string)
    with open('data.txt', 'rb') as f:
        byte = f.read()
    byte
    f.close()
    with open('data.txt', 'r') as order:
        for data in json_miner(order):
            json_string = json.dumps(data, sort_keys=True, indent=2)
            data = json.loads(json_string)
            #print (json_string)
            #print (data)
            pairs = data.items()

    #Loop To Display Data
    def Release():
        while True:
            try:
                if 'price' in json_Answers:
                    for key, value in pairs:
                        print(
                            ' Price: ', value['' + str(coin) +
                                              '']['quote']['USD']['price'])
                        sleep(i)
                        clear()
                        Main()
                elif 'change' in json_Answers:
                    for key, value in pairs:
                        print(
                            ' 24Hr Change: ',
                            value['' + str(coin) +
                                  '']['quote']['USD']['percent_change_24h'])
                        sleep(i)
                        clear()
                        Main()
                elif 'volume' in json_Answers:
                    for key, value in pairs:
                        print(
                            ' Volume: ',
                            value['' + str(coin) +
                                  '']['quote']['USD']['volume_24h'])
                        sleep(i)
                        clear()
                        Main()
                elif 'MarketCap' in json_Answers:
                    for key, value in pairs:
                        print(
                            ' Market Cap: ',
                            value['' + str(coin) +
                                  '']['quote']['USD']['market_cap'])
                        sleep(i)
                        clear()
                        Main()
                elif 'TotalSupply' in json_Answers:
                    for key, value in pairs:
                        print(' Total Supply: ',
                              value['' + str(coin) + '']['total_supply'])
                        sleep(i)
                        clear()
                        Main()
                elif 'Circulating' in json_Answers:
                    for key, value in pairs:
                        print(' Circulating Supply: ',
                              value['' + str(coin) + '']['circulating_supply'])
                        sleep(i)
                        clear()
                        Main()
                elif 'Platform' in json_Answers:
                    for key, value in pairs:
                        print(' Platform: ',
                              value['' + str(coin) + '']['platform']['name'])
                        sleep(i)
                        clear()
                        Main()
                elif 'ContractAddress' in json_Answers:
                    for key, value in pairs:
                        print(
                            ' Token Address: ',
                            value['' + str(coin) +
                                  '']['platform']['token_address'])
                        sleep(i)
                        clear()
                        Main()
                elif 'Rank' in json_Answers:
                    for key, value in pairs:
                        print(' CMC-Rank: ',
                              value['' + str(coin) + '']['cmc_rank'])
                        sleep(i)
                        clear()
                        Main()
                elif 'null' in data:
                    print('Null: ', data['null'])
                else:
                    print('Error')
                    break
            except:
                clear()
                Main()
            #print ("EXCEPTION: Error - Dumping Data >> ", data)

    Release()
コード例 #3
0
def F19(livequeue=None, finallivequeue=None):
    print(
        """===================================F19组比赛=============================="""
    )
    fileList = os.listdir("F19players")
    if "__pycache__" in fileList:
        fileList.remove("__pycache__")
    ####F19 first比赛####
    f = Figlet()
    print(f.renderText("             2 0 4 8     F19"))
    print(
        """===================================F19 第一场============================="""
    )
    s = input("Please input 1 to start match F19 first : ")
    while s != "1":
        if s == "Break":
            sys.exit(0)
        s = input("Please input 1 to start match F19 first : ")
    players1 = []
    players2 = []
    players = []

    def f(string):
        if string[-1] == ".":
            return string[0]
        else:
            return string

    for i in range(len(fileList)):
        if int(f(fileList[i][6:8])) > 4 and int(f(fileList[i][6:8])) < 9:
            players1.append("F19players" + "/" + fileList[i])
        elif (int(f(fileList[i][6:8])) > 8 and int(f(fileList[i][6:8])) < 13):
            players2.append("F19players" + "/" + fileList[i])
        else:
            players.append("F19players" + "/" + fileList[i])
    seed = [0, 1, 2, 3]
    shuffle(seed)
    players2 = [players2[i] for i in seed]
    allplayerlist1 = []
    for i in range(4):
        everypair = []
        everypair.append(players1[i])
        everypair.append(players2[i])
        allplayerlist1.append(everypair)

    nextstage1 = []
    path = mkdir('F19 first result')
    pool = Pool()
    nextstage1 = pool.map(
        newmain,
        [(allplayerlist1[i],
          path + "/" + inf.information[allplayerlist1[i][0][11:-3]] + " " +
          "vs" + " " + inf.information[allplayerlist1[i][1][11:-3]], livequeue,
          True, True, True, False, c.REPEAT, c.MAXTIME, c.ROUNDS)
         for i in range(len(allplayerlist1))])
    pool.close()
    pool.join()
    #print(nextstage1)
    f = open(path + '/' + "winners F19 first.txt", 'w')
    f.write("F19 first winners:" + "\n")
    for i in range(len(nextstage1)):
        f.write(inf.information[nextstage1[i][11:-3]] + "\n")
    f.close()
    s = input("是否显示出线小组详细信息 (Y or N) : ")
    print(
        """=========================================================================="""
    )
    f = Figlet()
    print(f.renderText("Congratulations"))
    print(
        """===================================F19 第一场结果=========================="""
    )
    while s != "N":
        if s == "Y":
            print(
                "                                恭喜以下小组同学出线!                                  "
            )
            for i in range(len(nextstage1)):
                print("                                " +
                      inf.information[nextstage1[i][11:-3]] +
                      "                  ")
            break
        else:
            s = input("是否显示出线小组详细信息 (Y or N,输入N开始下一场比赛) : ")
    print(
        """==================================F19 8进4================================="""
    )
    ####F19 8 4####
    s = input("Please input 2 to start match F19 8 4 : ")
    while s != "2":
        if s == "Break":
            sys.exit(0)
        s = input("Please input 2 first to start match F19 8 4 : ")

    allplayerlist2 = []
    seed = [0, 1, 2, 3]
    shuffle(seed)
    players = [players[i] for i in seed]
    for i in range(4):
        everypair = []
        everypair.append(players[i])
        everypair.append(nextstage1[i])
        allplayerlist2.append(everypair)
    nextstage2 = []
    path = mkdir('F19 8 4')
    pool = Pool()
    nextstage2 = pool.map(
        newmain,
        [(allplayerlist2[i],
          path + "/" + inf.information[allplayerlist2[i][0][11:-3]] + " " +
          "vs" + " " + inf.information[allplayerlist2[i][1][11:-3]], livequeue,
          True, True, True, False, c.REPEAT, c.MAXTIME, c.ROUNDS)
         for i in range(len(allplayerlist2))])
    pool.close()
    pool.join()
    #print(nextstage2)
    f = open(path + '/' + "winners F19 8 4.txt", 'w')
    f.write("F19 8 4 winners:" + "\n")
    for i in range(len(nextstage2)):
        f.write(inf.information[nextstage2[i][11:-3]] + "\n")
    f.close()
    s = input("是否显示出线小组详细信息 (Y or N) : ")
    f = Figlet()
    print(
        """==========================================================================="""
    )
    print(f.renderText("Congratulations"))
    print(
        """================================F19 8进4结果==============================="""
    )
    while s != "N":
        if s == "Y":
            print(
                "                       恭喜以下小组同学出线!                                   "
            )
            for i in range(len(nextstage2)):
                print("                         " +
                      inf.information[nextstage2[i][11:-3]] +
                      "                ")
            break
        else:
            s = input("是否显示出线小组详细信息 (Y or N,输入N开始下一场比赛) : ")
    print(
        """=================================F19 4进2================================="""
    )
    ####F19 4 2 ####
    s = input("Please input 3 to start match F19 4 2 : ")
    while s != "3":
        if s == "Break":
            sys.exit(0)
        s = input("Please input 3 to start match F19 4 2 : ")

    allplayerlist3 = []
    a = random.randint(0, 1)
    b = random.randint(2, 3)
    players1 = [nextstage2[a], nextstage2[b]]
    players2 = [nextstage2[1 - a], nextstage2[5 - b]]
    for i in range(2):
        everypair = []
        everypair.append(players1[i])
        everypair.append(players2[i])
        allplayerlist3.append(everypair)
    nextstage3 = []
    path = mkdir('F19 4 2')
    pool = Pool()
    nextstage3 = pool.map(
        newmain,
        [(allplayerlist3[i],
          path + "/" + inf.information[allplayerlist3[i][0][11:-3]] + " " +
          "vs" + " " + inf.information[allplayerlist3[i][1][11:-3]], livequeue,
          True, True, True, False, c.REPEAT, c.MAXTIME, c.ROUNDS)
         for i in range(len(allplayerlist3))])
    pool.close()
    pool.join()
    #print(nextstage3)
    f = open(path + '/' + "winners F19 4 2.txt", 'w')
    f.write("F19 4 2 winners:" + "\n")
    for i in range(len(nextstage3)):
        f.write(inf.information[nextstage3[i][11:-3]] + "\n")
    f.close()
    s = input("是否显示出线小组详细信息 (Y or N) :")
    print(
        """======================================================================="""
    )
    f = Figlet()
    print(f.renderText("Congratulations"))
    print(
        """================================F19 4进2结果==========================="""
    )
    while s != "N":
        if s == "Y":
            print(
                "                           恭喜以下小组同学出线!                               "
            )
            for i in range(len(nextstage3)):
                print("                          " +
                      inf.information[nextstage3[i][11:-3]] +
                      "                ")
            break
        else:
            s = input("是否显示出线小组详细信息 (Y or N,输入N开始下一场比赛) : ")
    print(
        """=============================F19 决赛=================================="""
    )
    ####记录季军####
    allthirds = []
    for i in range(len(nextstage2)):
        if nextstage2[i] not in nextstage3:
            allthirds.append(inf.information[nextstage2[i][11:-3]])
    ####F19 final####
    s = input("Please input 4 to start match F19 final : ")
    while s != "4":
        if s == "Break":
            sys.exit(0)
        s = input("Please input 4 to start match F19 final : ")
    path = mkdir('F19 final')
    winnerF19 = runner.main(
        nextstage3, path + "/" + inf.information[nextstage3[0][11:-3]] + " " +
        "vs" + " " + inf.information[nextstage3[1][11:-3]], finallivequeue,
        True, True, True, False, c.REPEAT, c.MAXTIME, c.ROUNDS)[3]
    F19 = winnerF19
    #print(winnerF19)
    f = open(path + '/' + "winners F19 final.txt", 'w')
    f.write("F19 final winners:" + "\n")
    f.write(inf.information[winnerF19[11:-3]])
    f.close()
    s = input("是否显示出线小组详细信息 (Y or N) : ")
    print(
        """======================================================================="""
    )
    f = Figlet()
    print(f.renderText("Congratulations   "))
    print(
        """=============================F19 决赛结果=============================="""
    )
    while s != "N":
        if s == "Y":
            print(
                "                        恭喜以下小组为F19组冠军!                               "
            )
            print("                             " +
                  inf.information[winnerF19[11:-3]] + "                      ")
            break
        else:
            s = input("是否显示F19冠军小组详细信息 (Y or N,输入N结束F19组比赛) : ")
    print(
        """======================================================================="""
    )
    ###记录亚军###
    second = []
    for i in range(len(nextstage3)):
        if nextstage3[i] != winnerF19:
            second.append(inf.information[nextstage3[i][11:-3]])
    return [F19, second, allthirds]
コード例 #4
0
def N19(livequeue=None, finallivequeue=None):
    def mkdir(path):
        folder = os.path.exists(path)
        if folder == False:
            os.makedirs(path)
        else:
            path = path + "_" + "1"
            while os.path.exists(path) == True:
                path = path[0:-1] + str(int(path[-1]) + 1)
            os.makedirs(path)
        return path

    fileList = os.listdir("F19players")
    if fileList[-1] == "__pycache__":
        fileList.pop()
    #####################
    print(
        """==============================N19 比赛==================================="""
    )
    f = Figlet()
    print(f.renderText("             2 0 4 8     N19"))
    print(
        """===================================N19 第一场============================"""
    )
    ####N19 比赛####
    fileList = os.listdir("N19players")
    if "__pycache__" in fileList:
        fileList.remove("__pycache__")
    ####N19 8 4####
    s = input("Please input 1 to start match N19 8 4 : ")
    while s != "1":
        if s == "Break":
            sys.exit(0)
        s = input("Please input 1  to start match N19 8 4 : ")
    players1 = []
    players2 = []
    for i in range(len(fileList)):
        if int(fileList[i][6]) > 4 and int(fileList[i][6]) < 9:
            players2.append("N19players" + "/" + fileList[i])
        else:
            players1.append("N19players" + "/" + fileList[i])
    seed = [0, 1, 2, 3]
    shuffle(seed)
    players1 = [players1[i] for i in seed]
    allplayerlistN1 = []
    for i in range(4):
        everypair = []
        everypair.append(players1[i])
        everypair.append(players2[i])
        allplayerlistN1.append(everypair)
    nextstageN1 = []
    path = mkdir('N19 8 4')
    pool = Pool()
    nextstageN1 = pool.map(
        newmain,
        [(allplayerlistN1[i],
          path + "/" + inf.information[allplayerlistN1[i][0][11:-3]] + " " +
          "vs" + " " + inf.information[allplayerlistN1[i][1][11:-3]],
          livequeue, True, True, True, False, c.REPEAT, c.MAXTIME, c.ROUNDS)
         for i in range(len(allplayerlistN1))])
    pool.close()
    pool.join()
    #print(nextstageN1)
    f = open(path + "/" + "winners N19 8 4 .txt", 'w')
    f.write("N19 8 4 winners:" + "\n")
    for i in range(len(nextstageN1)):
        f.write(inf.information[nextstageN1[i][11:-3]] + "\n")
    f.close()
    s = input("是否显示出线小组详细信息 (Y or N) : ")
    f = Figlet()
    print(
        """============================================================================"""
    )
    print(f.renderText("Congratulations"))
    print(
        """================================N19 第一场结果==============================="""
    )

    while s != "N":
        if s == "Y":
            print(
                "                           恭喜以下小组同学出线!                               "
            )
            for i in range(len(nextstageN1)):
                print("              " +
                      inf.information[nextstageN1[i][11:-3]] +
                      "                  ")
            break
        else:
            s = input("是否显示出线小组详细信息 (Y or N,输入N开始下一场比赛) : ")
    print(
        """=============================N19 4进2======================================="""
    )
    ####N19 4 2 ####
    s = input("Please input 2 to start match N19 4 2 : ")
    while s != "2":
        if s == "Break":
            sys.exit(0)
        s = input("Please input 2 first to start match N19 4 2 : ")

    allplayerlistN2 = []
    a = random.randint(0, 1)
    if a == 0:
        players1 = [nextstageN1[0], nextstageN1[1]]
        players2 = [nextstageN1[2], nextstageN1[3]]
    else:
        players1 = [nextstageN1[0], nextstageN1[1]]
        players2 = [nextstageN1[3], nextstageN1[2]]
    for i in range(2):
        everypair = []
        everypair.append(players1[i])
        everypair.append(players2[i])
        allplayerlistN2.append(everypair)
    nextstageN3 = []
    path = mkdir('N19 4 2')
    pool = Pool()
    nextstageN3 = pool.map(
        newmain,
        [(allplayerlistN2[i],
          path + "/" + inf.information[allplayerlistN2[i][0][11:-3]] + " " +
          "vs" + " " + inf.information[allplayerlistN2[i][1][11:-3]],
          livequeue, True, True, True, False, c.REPEAT, c.MAXTIME, c.ROUNDS)
         for i in range(len(allplayerlistN2))])
    pool.close()
    pool.join()
    #print(nextstageN3)
    third = []
    for i in range(len(nextstageN1)):
        if nextstageN1[i] not in nextstageN3:
            third.append(nextstageN1[i])
    f = open(path + '/' + "winners N19 4 2.txt", 'w')
    f.write("N19 4 2 winners:" + "\n")
    for i in range(len(nextstageN3)):
        f.write(inf.information[nextstageN3[i][11:-3]] + "\n")
    f.close()
    s = input("是否显示出线小组详细信息 (Y or N) : ")
    f = Figlet()
    print(
        """=========================================================================="""
    )
    print(f.renderText("Congratulations"))
    print(
        """================================N19 4进2结果==============================="""
    )
    while s != "N":
        if s == "Y":
            print(
                "                         恭喜以下小组同学出线!                               "
            )
            for i in range(len(nextstageN3)):
                print("                 " +
                      inf.information[nextstageN3[i][11:-3]] + "             ")
            break
        else:
            s = input("是否显示出线小组详细信息 (Y or N,输入N开始下一场比赛) : ")
    print(
        """================================N19 季军================================="""
    )
    ###N19季军###
    s = input("Please input 3 to start match N19 third : ")
    while s != "3":
        if s == "Break":
            sys.exit(0)
        s = input("Please input 3 to start match N19 third : ")
    path = mkdir('N19 third')
    third = runner.main(third,
                        savepath=path + "/" +
                        inf.information[third[0][11:-3]] + " " + "vs" + " " +
                        inf.information[third[1][11:-3]],
                        toGet=True)[3]
    #print(third)
    f = open(path + '/' + "third N19 final.txt", 'w')
    f.write("N19 third:" + "\n")
    f.write(inf.information[third[11:-3]])
    f.close()
    s = input("是否显示出线小组详细信息 (Y or N) : ")
    f = Figlet()
    print(
        """=========================================================================="""
    )
    print(f.renderText("Congratulations"))
    print(
        """================================N19 季军结果==============================="""
    )
    while s != "N":
        if s == "Y":
            print(
                "                      恭喜以下小组同学获得N19组季军!                           "
            )
            print("                      " + inf.information[third[11:-3]] +
                  "                       ")
            break
        else:
            s = input("是否显示N19组季军小组详细信息 (Y or N,输入N开始下一场比赛) : ")
    print(
        """===============================N19 决赛==================================="""
    )
    ####N19 final####
    s = input("Please input 4 to start match N19 final : ")
    while s != "4":
        if s == "Break":
            sys.exit(0)
        s = input("Please input 4 to start match N19 final : ")
    path = mkdir('N19 final')
    winnerN19 = runner.main(
        nextstageN3, path + "/" + inf.information[nextstageN3[0][11:-3]] +
        " " + "vs" + " " + inf.information[nextstageN3[1][11:-3]],
        finallivequeue, True, True, True, False, c.REPEAT, c.MAXTIME,
        c.ROUNDS)[3]
    N19 = winnerN19
    #print(winnerN19)
    f = open(path + '/' + "winners N19 final.txt", 'w')
    f.write("N19 final winners:" + "\n")
    f.write(inf.information[winnerN19[11:-3]])
    f.close()
    second = []
    for i in range(len(nextstageN3)):
        if nextstageN3[i] != winnerN19:
            second.append(nextstageN3[i])
    s = input("是否显示出线小组详细信息 (Y or N) : ")
    f = Figlet()
    print(
        """========================================================================="""
    )
    print(f.renderText("Congratulations"))
    print(
        """================================N19 决赛结果=============================="""
    )
    while s != "N":
        if s == "Y":
            print(
                "                       恭喜以下小组同学获得N19组冠军!                         "
            )
            print("                          " +
                  inf.information[winnerN19[11:-3]] + "                      ")
            break
        else:
            s = input("是否显示N19组冠军小组详细信息 (Y or N,输入N结束当N19组比赛) : ")
    print(
        """=========================================================================="""
    )
    return [
        N19, inf.information[second[0][11:-3]], inf.information[third[11:-3]]
    ]
コード例 #5
0
prefix_a = cli.selection_menu(prefix_q, prefix_c)
prefix_bool = prefix_a.get('choice')

cli.delete_last_lines(len(prefix_c) + 1)

if (prefix_bool == prefix_c[0]):
    prefix_a = cli.type_answer_menu('Which one?', 'None')
    prefix_name = prefix_a.get('answer')

# Collecting data
print(info_logo + 'Collecting data...')

if (what_type == what_c[0]):
    with open('../data/data.txt', 'w+') as f:
        for submission in tqdm(subreddit.top(limit=1000)):
            f.write(submission.title + '\n')
elif (what_type == what_c[1]):
    t = twitter_log.GetUserTimeline(screen_name=user_name, count=200)
    tweets = [i.AsDict() for i in t]
    with open('../data/data.txt', 'w+') as f:
        for t in tqdm(tweets):
            f.write(t['full_text'] + '\n')
elif (what_type == what_c[2]):
    quotes = wikiquotes.get_quotes(author_name, 'english')
    with open('../data/data.txt', 'w+') as f:
        for q in tqdm(quotes):
            f.write(q + '\n')
elif (what_type == what_c[3]):
    ia = imdb.IMDb()
    movies = ia.get_top250_movies()
    with open('../data/data.txt', 'w+') as f:
コード例 #6
0
def friendship(livequeue=None):
    def mkdir(path):
        folder = os.path.exists(path)
        if folder == False:
            os.makedirs(path)
        else:
            path = path + "_" + "1"
            while os.path.exists(path) == True:
                path = path[0:-1] + str(int(path[-1]) + 1)
            os.makedirs(path)
        return path

    print(
        """=============================友谊赛================================""")
    f = Figlet()
    print(f.renderText("        2 0 4 8    Final"))
    ####Friendship####
    print(
        """================================================================""")
    s = input("Please input F to start match all final : ")
    while s != "F":
        if s == "Break":
            sys.exit(0)
        s = input("Please input F to start match all final : ")
    finalplayerlist = [NwinnerN19, FwinnerF19]
    path = mkdir('all final')
    winnerfinal = runner.main(
        finalplayerlist,
        path + "/" + " " + inf.information[NwinnerN19[11:-3]] + " " + "vs" +
        " " + inf.information[FwinnerF19[11:-3]], live.queues[2], True, True,
        True, False, c.REPEAT, c.MAXTIME, c.ROUNDS)[3]
    #print(winnerfinal)
    f = open(path + '/' + "all final.txt", 'w')
    f.write("all final winners:" + "\n")
    f.write(inf.information[winnerfinal[11:-3]])
    f.close()
    s = input("是否显示出线小组详细信息 (Y or N) : ")
    f = Figlet()
    print(
        """================================================================""")
    print(f.renderText("Congratulations"))
    print("""=========================N19 友谊赛结果===========================""")
    while s != "N":
        if s == "Y":
            print(
                "               恭喜以下小组同学获得本次对抗2048比赛总冠军!                    ")
            print("                                      " +
                  inf.information[winnerfinal[11:-3]] +
                  "                     ")
            break
        else:
            s = input("是否显示总冠军小组详细信息 (Y or N,输入N进入颁奖) : ")
    print(
        """=================================================================="""
    )
    ###比赛冠亚季军汇报###
    s = input("是否输入命令汇报比赛冠亚季军结果 (Y or N) : ")
    print(
        """=============================颁奖汇报==============================""")
    while s != "N":
        if s == "Y":
            f = Figlet()
            print(
                """=================================================================="""
            )
            print(f.renderText("Congratulations"))
            print(
                """===============================F19组冠亚季军==========================="""
            )
            print("               恭喜以下小组同学获得本次对抗2048比赛冠亚季军!                  ")
            print(
                "                              F19组季军:                                  "
            )
            print("                               " + thirdsF191 +
                  "                                 ")
            print("                              " + thirdsF192)
            print(
                "                              F19组亚军:                                  "
            )
            print("                              " + secondF19)
            print(
                "                              F19组冠军:                                  "
            )
            print("                                " +
                  inf.information[FwinnerF19[11:-3]])
            print(
                """===========================N19组冠亚季军============================"""
            )
            print(
                "                              N19组季军:                                      "
            )
            print("                               " + thirdN19)
            print(
                "                              N19组亚军:                                      "
            )
            print("                               " + secondN19)
            print(
                "                              N19组冠军:                                       "
            )
            print("                               " +
                  inf.information[NwinnerN19[11:-3]])
            print(
                """=============================友谊赛总冠军============================="""
            )
            print(
                "                            友谊赛总冠军:                                 "
            )
            print("                                " +
                  inf.information[winnerfinal[11:-3]])
            print(
                """====================================================================="""
            )
            f = Figlet()
            print(
                f.renderText("                          2048               "))
            print(
                """======================================================================"""
            )
            break
        else:
            s = input("是否输入 Report 命令开始汇报比赛冠亚季军结果 (Y or N,输入N结束比赛) : ")
    f = Figlet()
    print(f.renderText("                              END            "))
    print(
        """=============================================================================="""
    )