示例#1
0
 def __update_item(self):
     updated_item = Item()
     updated_item.id = self.id.get()
     updated_item.name = self.name.get()
     updated_item.nominal = self.nominal.get()
     updated_item.min = self.min.get()
     updated_item.lifetime = self.lifetime.get()
     updated_item.restock = self.restock.get()
     usages = self.usagesListBox.curselection()
     values = [self.usagesListBox.get(i) for i in usages]
     usages = ",".join(values)
     updated_item.usage = usages
     tires = self.tiersListBox.curselection()
     tire_values = [self.tiersListBox.get(i) for i in tires]
     tires = ",".join(tire_values)
     updated_item.tire = tires
     updated_item.rarity = self.rarity.get()
     updated_item.item_type = self.type.get()
     updated_item.sub_type = self.subtypeAutoComp.get()
     updated_item.mod = self.mod.get()
     print(updated_item.mod)
     updated_item.trader = self.trader.get()
     updated_item.dynamic_event = self.dynamic_event.get()
     updated_item.count_in_hoarder = self.count_in_hoarder.get()
     updated_item.count_in_cargo = self.count_in_cargo.get()
     updated_item.count_in_map = self.count_in_map.get()
     updated_item.count_in_player = self.count_in_player.get()
     self.database.update_item(updated_item)
     self.__populate_items()
示例#2
0
    def parse_message(self, message):
        text = message.text

        dr_id = parse_dr_id(text)
        if not dr_id:
            return
        print dr_id

        if dr_id in self.items:
            item = self.items[dr_id]

            if item.first_mentioned > message.timestamp:
                item.first_mentioned = message.timestamp

            if item.last_mentioned < message.timestamp:
                item.last_mentioned = message.timestamp

            if message.is_bot and (
                    item.last_mentioned_bot is None
                    or item.last_mentioned_bot < message.timestamp):
                item.last_mentioned_bot = message.timestamp
        else:
            item = Item()
            item.id = dr_id
            item.type = 'doc'
            item.first_mentioned = message.timestamp
            item.last_mentioned = message.timestamp
            if message.is_bot:
                item.last_mentioned_bot = message.timestamp
            item.url = 'https://docs.google.com/document/d/{0}'.format(dr_id)

            self.items[dr_id] = item
    def parse_message(self, message):
        text = message.text

        pr_ids = parse_pr_id(text)
        if not pr_ids:
            return
        for pr_id in pr_ids:
            if pr_id in self.items:
                item = self.items[pr_id]

                if item.first_mentioned > message.timestamp:
                    item.first_mentioned = message.timestamp

                if item.last_mentioned < message.timestamp:
                    item.last_mentioned = message.timestamp

                if message.is_bot and (item.last_mentioned_bot is None or item.last_mentioned_bot < message.timestamp):
                    item.last_mentioned_bot = message.timestamp
            else:
                item = Item()
                item.id = pr_id
                item.type = 'pr'
                item.project = pr_id.split('#')[0]
                item.first_mentioned = message.timestamp
                item.last_mentioned = message.timestamp
                if message.is_bot:
                    item.last_mentioned_bot = message.timestamp

                item.url = 'https://github.com/augurysys/{0}/pull/{1}'.format(*pr_id.split('#'))
                self.items[pr_id] = item
示例#4
0
 def __create_object(self, it_str: str) -> Item:
     item = Item()
     obj_array = it_str.split(';')
     item.id = obj_array[0]
     item.name = obj_array[1]
     item.price = obj_array[2]
     item.description = obj_array[3]
     return item
示例#5
0
 def craftar(self, id):
     x = Item()
     with open('Estudo/GameArena/dao/itens.txt','r') as arquivo:
         for linha in arquivo:
             linha = linha.strip()
             lista = linha.split(';')
             x.id = int(lista[0])
             x.nome = lista[1]
             x.arma = int(lista[2])
             x.escudo = int(lista[3])
             x.armadura = int(lista[4])
             if x.id == id:
                 return x
示例#6
0
 def test_get_requesters_own_requests_correctly(self):
     session_id = 'sessionId'
     requester_id = '5f7c2d96e48e242b81178822'
     other_requester_id = '5f81ae36fa3b02a743177500'
     requester = Requester('login', 'pw', 'first', 'last', requester_id)
     self.requester_handler.active_user_sessions[session_id] = requester
     item = Item('item', 42.42, 'category', '5f7c28c6e979c6a33a1f3f79',
                 ProductDetails('', {}), Image('', ''))
     item_id = self.items_dao.store_one(item.to_db_object())
     item.id = item_id
     request_1 = Request(requester=requester_id,
                         status=RequestStatus.CREATED,
                         items=[],
                         volunteer=None)
     request_2 = Request(requester=requester_id,
                         status=RequestStatus.IN_PROGRESS,
                         items=[(item, 3)],
                         volunteer='5f81ae776db502d353a84fdf',
                         submission_date=datetime.now())
     request_3 = Request(requester=other_requester_id,
                         status=RequestStatus.PAID,
                         items=[(item, 1)],
                         volunteer='5f81ae776db502d353a84fdf',
                         submission_date=datetime.now())
     request_1_id = self.requests_dao.store_one(request_1.to_db_object())
     request_2_id = self.requests_dao.store_one(request_2.to_db_object())
     request_3_id = self.requests_dao.store_one(request_3.to_db_object())
     requests = self.request_handler.get_requesters_own_requests(session_id)
     self.assertEqual(len(requests), 2)
     self.assertIn(request_1_id, [request['id'] for request in requests])
     self.assertIn(request_2_id, [request['id'] for request in requests])
     self.assertEqual(
         len([r for r in requests if r['id'] == request_2_id][0]['items']),
         1)
     self.assertEqual([r for r in requests if r['id'] == request_2_id
                       ][0]['items'][0]['item']['id'], item_id)