예제 #1
0
 def button_clicked(self):
     sender = self.sender()
     if sender.text() == '欢迎光临':
         self.page_welcome.show(self)
         self.widget.setStyleSheet(
             '''QWidget#main{border-image:url(img/background.png)}''')
         self.button_change(self.btn_welcome)
     if sender.text() == '期权参数':
         self.page_input.show(self)
         self.widget.setStyleSheet(
             '''QWidget#main{border-image:url(img/background_2.png)}''')
         self.button_change(self.btn_input)
     if sender.text() == '查看价格':
         self.page_result.show(self)
         self.widget.setStyleSheet(
             '''QWidget#main{border-image:url(img/background_3.png)}''')
         self.button_change(self.btn_result)
     if sender.text() == '算法一览':
         self.page_list.show(self)
         self.widget.setStyleSheet(
             '''QWidget#main{border-image:url(img/background.png)}''')
         list.list(self.page_list)
         self.button_change(self.btn_list)
     if sender.text() == '关于我们':
         self.page_about.show(self)
         self.widget.setStyleSheet(
             '''QWidget#main{border-image:url(img/background_2.png)}''')
         self.button_change(self.btn_about)
     if sender.text() == '退出系统':
         self.page_quit.show(self)
         self.widget.setStyleSheet(
             '''QWidget#main{border-image:url(img/background_3.png)}''')
         self.button_change(self.btn_quit)
예제 #2
0
    def loadSettingMenu(self):

        playerColor = 0

        clock = pygame.time.Clock()

        fenetre = pygame.display.set_mode((self.WIDTH, self.HEIGHT))

        back = pygame.image.load("background.jpg").convert()
        back2 = pygame.transform.scale(back,
                                       (int(Game.WIDTH), int(Game.HEIGHT)))
        back3 = sprite(0, 0, back2)

        menuSprites = list([back3], "sprites")

        Game.toDisplay.append(menuSprites)

        strColors = ["GREEN", "BLUE", "PURPLE", "RED", "YELLOW"]
        rgbColors = [Game.GREEN, Game.BLUE, Game.PURPLE, Game.RED, Game.YELLOW]

        buttons = list([], "buttons")

        for i in range(0, 5):
            b = button(Game.WIDTH / 6 * (i + 1) - Game.WIDTH_BUTTON / 2,
                       Game.HEIGHT / 4, Game.WIDTH_BUTTON, Game.HEIGHT_BUTTON,
                       rgbColors[i], strColors[i], 14)
            buttons.l.append(b)

        Game.toDisplay.append(buttons)

        menuLabel = list([], "labels")

        text = "Select a player!"

        lab = label((Game.WIDTH - len(text) * 26) / 2, Game.HEIGHT / 5 - 26,
                    text, 52)

        menuLabel.l.append(lab)

        Game.toDisplay.append(menuLabel)

        loop = True

        while loop:

            self.updateDisplay(Game.toDisplay, fenetre)

            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    loop = False

                if event.type == pygame.MOUSEBUTTONDOWN:
                    for li in Game.toDisplay:
                        if li.name == "buttons":
                            for b in li.l:
                                if b.intersect(event.pos):
                                    playerColor = b.settings[4]
                                    loop = False
        return playerColor
예제 #3
0
 def __init__(self, remoteShell, domainAdmin="admin", domain=None):
     self.remoteShell = remoteShell
     self.vastoolPath = "/opt/quest/bin/vastool"     
     self.domainAdmin = domainAdmin
     self.defaultDomain = domain
     
     self.info = info.info(self.run)
     self.flush = flush.flush(self.run)
     self.create = create.create(self.run, self.defaultDomain)
     self.delete = delete.delete(self.run)
     self.timesync = timesync.timesync(self.run)
     self.nss = nss.nss(self.run)
     self.group = group.group(self.run)
     self.isvas = isvas.isvas(self.run)
     self.list = list.list(self.run)
     self.auth = auth.auth(self.run, self.defaultDomain)
     self.cache = cache.cache(self.run)
     self.configure = configure.configure(self.run)
     self.configureVas = configureVas.configureVas(self.run)
     self.schema = schema.schema(self.run)
     self.merge = merge.merge(self.run)
     self.unmerge = unmerge.unmerge(self.run)
     self.user = User.user(self.run)
     self.ktutil = ktutil.ktutil(self.run)
     self.load = load.load(self.run)
     self._license = License.License(self.run)
     self.License = self._license.License
     self.parseLicense = self._license.parseLicense
     self.compareLicenses = self._license.compareLicenses
     #self.vasUtilities = vasUtilities.vasUtilities(self.remoteShell)
     self.unconfigure = unconfigure.unconfigure(self.run)
     self.nssdiag = nssdiag(self.run)
     
     isinstance(self.info, info.info)
     isinstance(self.flush, flush.flush)
     isinstance(self.create, create.create)
     isinstance(self.delete, delete.delete)
     isinstance(self.timesync, timesync.timesync)
     isinstance(self.nss, nss.nss)
     isinstance(self.group, group.group)
     isinstance(self.isvas, isvas.isvas)
     isinstance(self.list, list.list)
     isinstance(self.auth, auth.auth)
     isinstance(self.cache, cache.cache)
     isinstance(self.configure, configure.configure)
     isinstance(self.configureVas, configureVas.configureVas)
     isinstance(self.schema, schema.schema)
     isinstance(self.merge, merge.merge)
     isinstance(self.unmerge, unmerge.unmerge)
     isinstance(self.user, User.user)
     isinstance(self.ktutil, ktutil.ktutil)
     isinstance(self.load, load.load)
     #isinstance(self.vasUtilities, vasUtilities.vasUtilities)
     isinstance(self.unconfigure, unconfigure.unconfigure)
     isinstance(self.nssdiag, nssdiag)
예제 #4
0
def addTwoLists(lst1, lst2):

    count1 = 0
    count2 = 0

    curr = lst1.head
    while curr:
        curr = curr.link
        count1 += 1

    curr = lst2.head
    while curr:
        curr = curr.link
        count2 += 1

    if count1 > count2:
        N = count1
        while count2 < count1:
            lst2.add(0)
    else:
        N = count2
        while count1 < count1:
            lst1.add(0)

    print 'Alright!'

    lst1 = lst1.head
    lst2 = lst2.head
    lst = None

    while N > 0:

        N -= 1

        print N, lst1.value, lst2.value
        if lst is None:
            one = (lst1.value + lst2.value) % 10
            ten = (lst1.value + lst2.value) / 10
        else:
            one = (lst1.value + lst2.value + ten) % 10
            ten = (lst1.value + lst2.value + ten) / 10

        lst1 = lst1.link
        lst2 = lst2.link

        if lst:
            lst.add(one)

            if N == 0 and ten != 0:
                lst.add(ten)

        else:
            lst = list.list(one)

    return lst
예제 #5
0
def main():
    movie_list = [["Monty Python and the Holy Grail", 1975, 12.95],
                  ["On the Waterfront", 1954, 9.95], 
                  ["Cat on a Hot Tin Roof", 1958, 7.95],
                  ["Long Hot Summer", 1958, 9.95]]
    
    display_menu()
    while True:        
        command = input("Command: ")
        if command == "list":
            list.list(movie_list)
        elif command == "add":
            add.add(movie_list)
        elif command == "del":
            delete.delete(movie_list)
        elif command == "find":
            find.find_by_year(movie_list)
        elif command == "exit":
            break
        else:
            print("Not a valid command. Please try again.\n")
    print("Bye!")
예제 #6
0
 def loadGameHollowRects(self, nbPlayer, playerColorsList):
     hollowRectList = list([], "hollowRect")
     hRectWidth = Game.WIDTH / 4 - 3
     hRectHeight = Game.HEIGHT / 2 - 3
     margin = 5
     for i in range(0, nbPlayer):
         if i == nbPlayer - 1:
             h = hollowRect((Game.WIDTH / 4) * 3, Game.HEIGHT / 2,
                            hRectWidth, hRectHeight,
                            playerColorsList[nbPlayer - 1], margin)
         else:
             h = hollowRect((Game.WIDTH / 4) * i, 0, hRectWidth,
                            hRectHeight, playerColorsList[i], margin)
         hollowRectList.l.append(h)
     return hollowRectList
예제 #7
0
    def __init__(self, parent, **kwargs):
        super().__init__(**kwargs)

        vboxLayout = QtWidgets.QVBoxLayout()
        self.setLayout(vboxLayout)
        self.parent = parent

        # Head
        headWidget = QtWidgets.QWidget()
        p1 = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                   QtWidgets.QSizePolicy.Preferred)
        p1.setVerticalStretch(2)
        headWidget.setSizePolicy(p1)

        gridLayout = QtWidgets.QGridLayout()
        comboBox = QtWidgets.QComboBox()
        comboBox.currentIndexChanged[str].connect(
            self.on_comboBox_currentIndexChanged)
        parent.comboBox = comboBox
        labelImage = QtWidgets.QLabel()
        labelImage.setText("放大鏡")
        lineEdit = QtWidgets.QLineEdit()
        self.lineEdit = lineEdit
        lineEdit.setPlaceholderText(self.tr("搜尋欄位名稱"))
        lineEdit.textEdited.connect(self.on_lineEdit_textEdited)
        gridLayout.addWidget(comboBox, 0, 0, 1, 2)
        gridLayout.addWidget(labelImage, 1, 0)
        gridLayout.addWidget(lineEdit, 1, 1)
        headWidget.setLayout(gridLayout)

        # List
        listWidget = list.list(parent)
        p2 = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                   QtWidgets.QSizePolicy.Preferred)
        p2.setVerticalStretch(12)
        listWidget.setSizePolicy(p2)

        # Button
        button = connectButton.connectButton(parent)
        p3 = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                   QtWidgets.QSizePolicy.Preferred)
        p3.setVerticalStretch(2)
        button.setSizePolicy(p3)

        vboxLayout.addWidget(headWidget)
        vboxLayout.addWidget(listWidget)
        vboxLayout.addWidget(button)
예제 #8
0
    def selectIANumber(self, playerColor):

        # Remove buttons, keep background and menuLabel
        Game.toDisplay.pop(1)

        fenetre = pygame.display.set_mode((self.WIDTH, self.HEIGHT))

        # Update menuLabel
        Game.toDisplay[1].l[0].text = "Select max numbers of players"
        text = Game.toDisplay[1].l[0].text
        Game.toDisplay[1].l[0].posX = (Game.WIDTH - len(text) * 26) / 2
        Game.toDisplay[1].l[0].posY = Game.HEIGHT / 5 - 26

        buttons = list([], "buttons")

        for i in range(0, 4):
            b = button(Game.WIDTH / 5 * (i + 1) - Game.WIDTH_BUTTON / 2,
                       Game.HEIGHT / 3, Game.WIDTH_BUTTON, Game.HEIGHT_BUTTON,
                       Game.WHITE, str(i + 2), 14)
            buttons.l.append(b)

        Game.toDisplay.append(buttons)

        loop = True

        while loop:

            self.updateDisplay(Game.toDisplay, fenetre)

            nbPlayer = 0

            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    loop = False

                if event.type == pygame.MOUSEBUTTONDOWN:
                    for butt in Game.toDisplay[2].l:
                        if butt.intersect(event.pos):
                            loop = False
                            nbPlayer = int(
                                butt.settings[5])  # get button label
        return nbPlayer
예제 #9
0
    def loadInventorsNames(self, nbPlayer, playerColorList, playersPositions):

        labelList = list([], "labels")

        playerColorList = self.fromRGBtoSTRINGList(playerColorList, nbPlayer)

        playerID = 0
        nameOffset = 65

        for color in playerColorList:
            inventors = self.getMyInventors(color)

            inventorId = 0

            for inventor in inventors:
                name = inventor.name.split()
                line = 0

                firstNameLabel = True

                firstNamePos = []

                for namePart in name:
                    nameLabel = self.placeInventorsNames(
                        playersPositions[playerID], inventorId, nameOffset,
                        line, namePart)
                    if firstNameLabel:
                        firstNameLabel = False
                        firstNamePos = [nameLabel.posX, nameLabel.posY]
                    line += 1
                    labelList.l.append(nameLabel)

                print(inventor)

                self.loadInventorsKnowledges(firstNamePos, inventor, labelList)

                inventorId += 1

            playerID += 1

        return labelList
예제 #10
0
    def loadGameSprites(self):
        back = pygame.image.load("background.jpg").convert()
        back2 = pygame.transform.scale(
            back, (int(Game.WINDOW_WIDTH * 3), int(Game.WINDOW_HEIGHT)))
        back3 = sprite(0, Game.HEIGHT / 2, back2)

        menuSprites = list([back3], "sprites")

        fondCard = pygame.image.load("backgroundCard.png").convert()
        playerBackground = pygame.transform.scale(
            fondCard, (int(Game.WINDOW_WIDTH), int(Game.WINDOW_HEIGHT)))

        for i in range(0, 5):
            if i == 4:
                playerColorSprite = sprite((Game.WIDTH / 4) * 3,
                                           Game.HEIGHT / 2, playerBackground)
            else:
                playerColorSprite = sprite((Game.WIDTH / 4) * i, 0,
                                           playerBackground)
            menuSprites.l.append(playerColorSprite)
        return menuSprites
예제 #11
0
    for x in range(1, 6):
        item = {
            "customer_id": customer_id,
            "product_id": str(x),
            "price": random.uniform(0.99, 10.99),
            "quantity": random.randint(1, 10)
        }
        event = {'body': json.dumps(item)}
        print(json.dumps(create(event, None)))

    print()
    print('###Test getting basket')

    event = {'pathParameters': {'id': customer_id}}

    result = list(event, None)

    print(result)

    del_event = {'pathParameters': {'id': customer_id, 'product_id': "2"}}

    print()
    print("###Test getting rid of an item")
    print(delete(del_event, None))

    print(list(event, None))

    print()

    print('###Test adding an existing item to pop the quantity')
    # get the item
예제 #12
0
            ten = (lst1.value + lst2.value + ten) / 10

        lst1 = lst1.link
        lst2 = lst2.link

        if lst:
            lst.add(one)

            if N == 0 and ten != 0:
                lst.add(ten)

        else:
            lst = list.list(one)

    return lst


lst1 = list.list(5)
lst1.add(4)
lst1.add(3)
lst1.printLst()

lst2 = list.list(7)
lst2.add(9)
lst2.add(2)
lst2.printLst()

print 'HERE'
lst = addTwoLists(lst1, lst2)
lst.printLst()
print("[+] Creating a market owner account", hex(user_account.address))

market.ether_token_contract.deposit(value=1 * ONE_ETH, caller=user_account)

print("[+] Deposit called")

market.ether_token_contract.approve(market.datatrust_contract.address,
                                    1 * ONE_ETH,
                                    caller=user_account)
print("[+] Approve called")

listing_hash = bytes.fromhex("41")
listing = m.create_account(balance=1 * ONE_ETH)
print("[+] Creating a listing owner account", hex(listing.address))

list(m, market, listing_hash, listing, backend_user)

delivery_amount = m.make_symbolic_value(name="delivery_amount")
delivery_hash = bytes.fromhex("41424344")

market.ether_token_contract.balanceOf(market.datatrust_contract.address)

market.datatrust_contract.requestDelivery(delivery_hash,
                                          delivery_amount,
                                          caller=user_account)

market.ether_token_contract.balanceOf(market.datatrust_contract.address)

print("[+] Request delivery called")

market.datatrust_contract.listingAccessed(listing_hash,
예제 #14
0
 def List():
     list.list(B)
예제 #15
0
                _map[_node].right = tmp
                _map[_node.right] = tmp
            else:
                _map[_node].left = _map[_node.left]
            copyNode(_map, _node.right)
        except:
            pass
        return _map

    copyNode(node_map, graph)
    return newhead


array = [32, 21, 43, 25, 72, 11, 13, 29, 27]

lst = list(30)
for i in array:
    lst.add(i)

print 'SAMPLE'
lst.printLst()
test = sortedListToTree(lst)
test.printNode()

print 'inorder:'
print inorder(test)

print 'lca:'
print leastCommonAncestor(test, 11, 32).value
'''
testTree = Tree(30)
예제 #16
0
from list import list
from random import randint

mylist = list(None, 0)

mylist.insert(5)
mylist.insert(10)
mylist.insert(5)
mylist.insert(12)
mylist.insert(1)
mylist.insert(5)

# count = 0
# while count < 20:
#     number = randint(0,22)
#     count += 1
#     mylist.insert(number)

mylist.traversePrint()

mylist.delete(1)

mylist.traversePrint()
예제 #17
0
    # Registration
    if regMatch.match(str(text)):
        response = register(text, from_number)

    # Start
    elif startMatch.match(str(text)):
        return

    # Job
    elif jobMatch.match(str(text)):
        response = job(text, from_number)

    # List
    elif helpMatch.match(str(text)):
        response = list()

    # Accept
    elif acceptMatch.match(str(text)):
        response = accept(text, from_number)

    # Complete
    elif completeMatch.match(str(text)):
        response = complete(text, from_number)

    # Request
    elif requestMatch.match(str(text)):
        response = requestJobs(from_number)

    # Duties
    elif dutiesMatch.match(str(text)):
예제 #18
0
    def init_ui(self):
        # 添加栅格布局
        # 布局只能添加到Widget里
        # 所以先添加一个Widget
        grid = QGridLayout()
        # 这个叫widget的是主widget。左侧为一列功能键,右侧为页面
        self.widget = QWidget()
        self.widget.setObjectName("main")
        self.widget.setLayout(grid)
        self.setCentralWidget(self.widget)
        grid.setSpacing(15)

        # 这里是左侧的一堆功能键
        self.btn_welcome = QPushButton(qtawesome.icon('fa.sellsy'), '欢迎光临',
                                       self)
        self.btn_welcome.clicked[bool].connect(self.button_clicked)
        self.btn_welcome.setObjectName("left")
        self.btn_input = QPushButton(qtawesome.icon('fa.music'), '期权参数', self)
        self.btn_input.clicked[bool].connect(self.button_clicked)
        self.btn_input.setObjectName("left")
        self.btn_result = QPushButton(qtawesome.icon('fa.download'), '查看价格',
                                      self)
        self.btn_result.clicked[bool].connect(self.button_clicked)
        self.btn_result.setObjectName("left")
        self.btn_result.setEnabled(False)
        self.btn_list = QPushButton(qtawesome.icon('fa.film'), '算法一览', self)
        self.btn_list.clicked[bool].connect(self.button_clicked)
        self.btn_list.setObjectName("left")
        self.btn_about = QPushButton(qtawesome.icon('fa.star'), '关于我们', self)
        self.btn_about.clicked[bool].connect(self.button_clicked)
        self.btn_about.setObjectName("left")
        self.btn_quit = QPushButton(qtawesome.icon('fa.question'), '退出系统',
                                    self)
        self.btn_quit.clicked[bool].connect(self.button_clicked)
        self.btn_quit.setObjectName("left")
        grid.addWidget(self.btn_welcome, 4, 0)
        grid.addWidget(self.btn_input, 5, 0)
        grid.addWidget(self.btn_result, 6, 0)
        grid.addWidget(self.btn_list, 7, 0)
        grid.addWidget(self.btn_about, 8, 0)
        grid.addWidget(self.btn_quit, 9, 0)

        # 这里是每个功能键的页面
        self.page_welcome = page.page(grid, self)
        welcome.welcome(self.page_welcome)
        self.page_result = page.page(grid, self)
        result.result(self.page_result)
        self.page_list = page.page(grid, self)
        list.list(self.page_list)
        self.page_about = page.page(grid, self)
        about.about(self.page_about)
        self.page_quit = page.page(grid, self)
        quit.quit(self.page_quit)
        self.page_input = page.page(grid, self)
        input.input(self.page_input)
        self.page_welcome.show(self)

        # 给布局添加上左侧功能键和LOGO
        logo = QLabel(self)
        directory = "img/logo2.png"
        pix = QPixmap(directory)
        logo.setPixmap(pix)
        grid.addWidget(logo, 1, 0, 3, 1)

        # 设置标题logo
        self.setWindowIcon(QIcon(directory))
        # 居中并绘制
        self.resize(1280, 720)
        self.center()
        self.setWindowTitle('MiniSQL')
        # 导入qss样式
        directory = "style.qss"
        with open(directory, 'r') as f:
            qss_style = f.read()
        self.setStyleSheet(qss_style)
        self.show()
        self.button_change(self.btn_welcome)
예제 #19
0
 def test_list(self):
     self.assertEqual(len(list(10)), 10)
예제 #20
0
파일: tree.py 프로젝트: simengy/practice
                _map[_node].right = tmp
                _map[_node.right] = tmp
            else:
                _map[_node].left = _map[_node.left]
            copyNode(_map, _node.right)
        except:
            pass
        return _map

    copyNode(node_map, graph)
    return newhead


array = [32, 21, 43, 25, 72, 11, 13, 29, 27]

lst = list(30)
for i in array:
    lst.add(i)

print 'SAMPLE'
lst.printLst()
test = sortedListToTree(lst)
test.printNode()

print 'inorder:'
print inorder(test)

print 'lca:'
print leastCommonAncestor(test, 11, 32).value

'''
예제 #21
0
    body = {'damage': damage, 'stamina': stamina, 'crit_chance': crit_chance}

    request = {'pathParameters': {'id': id}, 'body': json.dumps(body)}

    response = update(request, None)

    return response


if __name__ == "__main__":

    if not ItemModel.exists():
        ItemModel.create_table(read_capacity_units=100,
                               write_capacity_units=100,
                               wait=True)

    item = create_item()
    print(item)

    #item = json.dumps(item.get('body'))

    response = update_item(item['body'], 10, 15, .01)

    print(response)

    id = json.loads(item['body'])['id']
    request = {'pathParameters': {'id': id}}
    print(get(request, None))

    print(list(None, None))
예제 #22
0
def isalpha(string):
    alphabet = list('qwertyuiopasdfghjklzxcvbnm')
    for i in string:
        if i.lower() not in alphabet:
            return False
    else: return True
예제 #23
0
# print "sys.argv is: ", sys.argv
# 
# i = 0
# for arg in sys.argv:
#     print "sys.argv[%d] is %s" % (i, arg)
#     i += 1


if sys.argv[1] == "get":
        get.get(sys.argv[2])

elif sys.argv[1] == "init":
        init.init()

elif sys.argv[1] == "list":
        if len(sys.argv) > 2:
            list.list(sys.argv[2])
        else:
            list.list(None)

elif sys.argv[1] == "restore":
        restore.restore(sys.argv[2])

elif sys.argv[1] == "store":
            store.store(sys.argv[2])
        
elif sys.argv[1] == "test":
        test.test()