Exemple #1
0
    def run(self):
        with data_session_scope() as session:
            for reward in MiningReward.mined_last_24h(session):
                self.parent().last_24_h_mine_count[
                    reward.address] = reward.count
            for reward in MiningReward.last_mined(session):
                self.parent().last_mined[reward.address] = reward.last_mined
            for vote in Vote.voted_last_24h(session):
                self.parent().last_24_h_vote_count[
                    vote.from_address] = vote.count
            for vote in Vote.last_voted(session):
                self.parent().last_voted[vote.from_address] = vote.last_voted
            for pending_vote in PendingVote.num_revokes(
                    session,
                    self.parent()._perm_type):
                self.parent().count_revokes[
                    pending_vote.address_to] = pending_vote.count

            self.parent().num_guardians = Permission.num_guardians(session)

            if self.parent()._perm_type == enums.MINE:
                self.parent()._data = list(Permission.validators(session))
            elif self.parent()._perm_type == enums.ADMIN:
                self.parent()._data = list(Permission.guardians(session))
            self.parent()._alias_list = Alias.get_aliases(session)

            self.parent().already_revoked = PendingVote.already_revoked(
                session,
                self.parent()._perm_type)
Exemple #2
0
 def run(self):
     with data_session_scope() as session:
         self.parent().candidates = PendingVote.get_candidates(session)
         self.parent().aliases = Alias.get_aliases(session)
         self.parent().already_granted = PendingVote.already_granted(
             session)
         self.parent().num_guardians = Permission.num_guardians(session)
Exemple #3
0
    def edit_completer(self):
        if self.edit_completer_update_enabled == False:
            return

        address_list = []
        with data_session_scope() as session:
            for address, alias in Alias.get_aliases(session).items():
                address_list.append("{} ({})".format(alias, address))
            for address in session.query(Address).all():
                address_list.append(address.address)
        completer = QCompleter(address_list, self.edit_resale_to)
        completer_delegate = QStyledItemDelegate(completer)
        completer.setCaseSensitivity(Qt.CaseInsensitive)
        completer.popup().setItemDelegate(completer_delegate)
        completer.popup().setStyleSheet("""
            QAbstractItemView {
                font: 10pt "Roboto Light";
                border: 1px solid #41ADFF;
                border-top: 0px;
                background-color: #FFF79A;
                border-radius: 2px;
            }
            QAbstractItemView::item  {
                margin-top: 3px;
            }
            """)
        self.edit_resale_to.setCompleter(completer)
Exemple #4
0
 def update_data(self, conflicts, iscc):
     self.beginResetModel()
     with data_session_scope() as session:
         self.aliases = Alias.get_aliases(session)
         self.conflicts = conflicts
         self.iscc = iscc.split('-')
     self.endResetModel()
Exemple #5
0
 def update_data(self, search_term=None):
     self.beginResetModel()
     with data_session_scope() as session:
         self.aliases = Alias.get_aliases(session)
         if search_term:
             self.isccs = ISCC.filter_iscc(session, search_term)
         else:
             self.isccs = ISCC.get_all_iscc(session)
     self.endResetModel()
Exemple #6
0
 def run(self):
     with data_session_scope() as session:
         self.aliases = Alias.get_aliases(session)
         if self.search_term:
             self.isccs = ISCC.filter_iscc(session,
                                           self.search_term,
                                           page=0,
                                           page_size=1000)
         else:
             self.isccs = ISCC.get_all_iscc_paged(session,
                                                  page=0,
                                                  page_size=1000)
Exemple #7
0
 def alias_list_changed(self):
     self.beginResetModel()
     with data_session_scope() as session:
         self._alias_list = Alias.get_aliases(session)
     self.endResetModel()