예제 #1
0
def parse():
    global c1
    global c2
    infobox = []
    html = get_html(url)
    soup = BeautifulSoup(html, 'lxml')

    table = soup.find('table', class_="infobox")
    try:
        trs = table.find_all('tr')
    except:
        p('Search Error!')
        exit()
    for i in trs:
        try:
            cols = i.find('th').getText()
            cols = cols.replace('\n', '')
            c1.append(cols)
        except:
            c1.append('NoneData')
        try:
            cols1 = i.find('td').getText()
            cols1 = cols1.replace('\n', '')
            c2.append(cols1)
        except:
            c2.append('NoneData')

    df = pd.DataFrame({'Quests': c1, 'Info': c2})
    p(df)
    df.to_excel('wiki.xlsx')
예제 #2
0
def choose(inputtext='>>>'):
    p('1) Stone')
    p('2) Scissors')
    p('3) Paper')

    c = input(inputtext)

    try:
        c = int(c)
    except:
        p('Incorrect choose')
        return choose(inputtext=inputtext)

    if c < 1 or c > 3:
        p('Incorrect choose')
        return choose(inputtext=inputtext)

    return c
예제 #3
0
def main():
    global session

    while True:
        if session == []:
            p('1. Login')
            p('2. Register')
            choose = input('Input value: ')
            if choose == '1':
                login = input('Input login: '******'Input password: '******'"' + login + '"'
                cursor.execute(query)
                data = cursor.fetchall()
                if data == []:
                    p('Wrong login or password')
                    return

                password = data[0][0]

                if passwd == password:
                    session = [login, password]
                    p('Login successful')
                else:
                    p('Wrong login or password')

            if choose == '2':
                login = input('Input new login: '******'Input new password: '******'"' + login + '"'
                cursor.execute(query)
                data = cursor.fetchall()
                if data == []:
                    query = "INSERT INTO users (login, password) VALUES ('" + login + "', '" + passwd + "')"
                    cursor.execute(query)
                    cursor.close()
                    connection.commit()
                else:
                    p('Login is busy')
                    cursor.close()
            else:
                v = input('>>>')
                if v == 'addmoney':
                    p('1. +money\n2. -money')
                    b = input('>>>')
                if v == 'allmoney':
                    int(money)
                    p(money)
                    if b == '1':
                        m1 = int(input('Input money: '))
                        money = money + m1
                    if b == '2':
                        m2 = int(input('Input money: '))
                        money = money - m2
                if v == 'allmoney':
                    int(money)
                    p(money)
                if v == 'addallmoney':
                    money = input('Input all money: ')
예제 #4
0
def win(isDrow=False, whowin='Player 1'):
    cls()
    p('Rock')
    time.sleep(0.5)
    p('Scissors')
    time.sleep(0.5)
    p('Paper')
    time.sleep(0.5)
    p('1')
    time.sleep(0.5)
    p('2')
    time.sleep(0.5)
    p('3')
    time.sleep(0.5)
    if isDrow:
        print('Drow')
    else:
        print(whowin + ' win!')
예제 #5
0
def game():
    while True:
        cls()
        p('===GAME FOR WINDOWS=====')
        p('==Rock/Scissors/Paper===')
        p('1-START GAME VS BOT')
        p('2-START GAME TWO PLAYERS')
        p('3-EXIT')
        p('========================')
        v = input('>>>')
        try:
            v = int(v)
        except:
            p('Incorrect choose')
            return

        if int(v) < 1 or int(v) > 3:
            p('Incorrect choose')
            return

        v = str(v)

        if v == '1':
            app = random.randint(1, 3)
            if app == 1:
                app = 'Stone'
            elif app == 2:
                app = 'Scissors'
            else:
                app = 'Paper'

            player = choose()

            if player == 1:
                p('Your choose: Stone')
                p('Bot choose: ' + str(app))
                if app == 'Stone':
                    # p('Drow')
                    win(isDrow=True)
                elif app == 'Scissors':
                    win(whowin='Player')
                else:
                    win(whowin='Bot')
            elif player == 2:
                p('Your choose: Scissors')
                p('Bot choose: ' + str(app))
                if app == 'Stone':
                    win(whowin='Bot')
                elif app == 'Scissors':
                    win(isDrow=True)
                else:
                    win(whowin='Player')
            elif player == 3:
                p('Your choose: Paper')
                p('Bot choose: ' + str(app))
                if app == 'Stone':
                    win(whowin='Player')
                elif app == 'Scissors':
                    win(whowin='Bot')
                else:
                    win(isDrow=True)
            input('Continue - click to ENTER ')

        if v == '2':
            cls()
            player1 = choose(inputtext='Player#1>>>')

            if player1 == 1:
                player1 = 'Stone'
            elif player1 == 2:
                player1 = 'Scissors'
            else:
                player1 = 'Paper'

            cls()
            player2 = choose(inputtext='Player#2>>>')

            if player2 == 1:
                p('Player 1 choose: ' + str(player1))
                p('Player 2 choose: Stone')
                if player1 == 'Stone':
                    win(isDrow=True)
                elif player1 == 'Scissors':
                    win(whowin='Player 2')
                else:
                    win(whowin='Player 1')
            elif player2 == 2:
                p('Player 1 choose: ' + str(player1))
                p('Player 2 choose: Scissors')
                if player1 == 'Stone':
                    win(whowin='Player 1')
                elif player1 == 'Scissors':
                    win(isDrow=True)
                else:
                    win(whowin='Player 2')
            elif player2 == 3:
                p('Player 1 choose: ' + str(player1))
                p('Player 2 choose: Paper')
                if player1 == 'Stone':
                    win(whowin='Player 2')
                elif player1 == 'Scissors':
                    win(whowin='Player 1')
                else:
                    win(isDrow=True)
            input('Continue - click to ENTER ')

        if v == '3':
            exit()
예제 #6
0
    table = soup.find('table', class_="infobox")
    try:
        trs = table.find_all('tr')
    except:
        p('Search Error!')
        exit()
    for i in trs:
        try:
            cols = i.find('th').getText()
            cols = cols.replace('\n', '')
            c1.append(cols)
        except:
            c1.append('NoneData')
        try:
            cols1 = i.find('td').getText()
            cols1 = cols1.replace('\n', '')
            c2.append(cols1)
        except:
            c2.append('NoneData')

    df = pd.DataFrame({'Quests': c1, 'Info': c2})
    p(df)
    df.to_excel('wiki.xlsx')


if __name__ == '__main__':
    search()
    cls()
    parse()
    p('Save page!')