Ejemplo n.º 1
0
    def to_records(cls):
        columns = Column.count()
        rows = Row.count()

        return [[str(Cell.array[(row, column)]._data)
                 if (row, column) in Cell.array else ""
                 for column in range(columns)] for row in range(rows)]
Ejemplo n.º 2
0
 def execute(self):
     # color = self.color.color.name(QtGui.QColor.HexRgb)
     query = Query(self.input.toPlainText())
     query.execute()
     if query.error == Query.NoError:
         selection = Selection()
         selection.query = query
         DataView.Model.headerDataChanged.emit(Qt.Vertical, 0, Row.count())
Ejemplo n.º 3
0
 def revert(self):
     self.random_sample_widget.setDisabled(True)
     self.case_range_widget.setDisabled(True)
     self.if_condition_btn.setDisabled(True)
     self.filter_variable_line.setDisabled(True)
     self.random_sample_widget.revert()
     # begin = data_view.cell_model.createIndex(0, 0)
     # end = data_view.cell_model.createIndex(100, 10)
     DataView.Model.headerDataChanged.emit(Qt.Vertical, 0, Row.count())
Ejemplo n.º 4
0
    def execute(self):
        r = Row.count()
        approx, exact = RandomSample.Approximately, RandomSample.Exactly
        try:
            if r > 0:
                if self.type == approx:
                    args = range(0, r), int(r * self.percent / 100)

                elif self.type == exact:
                    args = range(0, self._from), self.no
                # print(*args)
                # print("r={}".format(r))
                self.selection = sample(*args)
        except ValueError as e:
            logger.error(e)
Ejemplo n.º 5
0
 def rowCount(self, QModelIndex_parent=None, *args, **kwargs):
     rows_count = Row.count()
     # logger.debug("rows_count={}".format(rows_count))
     return CellModel.Rows
Ejemplo n.º 6
0
 def from_changed(self, value):
     self.selection.random_sample.from_ = value
     DataView.Model.headerDataChanged.emit(Qt.Vertical, 0, Row.count())
     logger.debug(value)
Ejemplo n.º 7
0
 def to_changed(self, value):
     self.selection.range.to = value
     DataView.Model.headerDataChanged.emit(Qt.Vertical, 0, Row.count())
     logger.debug(value)