def add_data(self, data, optimize=20): """ Add data to this QR Code. :param optimize: Data will be split into multiple chunks to optimize the QR size by finding to more compressed modes of at least this length. Set to ``0`` to avoid optimizing at all. """ if isinstance(data, util.QRData): self.data_list.append(data) else: if optimize: self.data_list.extend(util.optimal_data_chunks(data)) else: self.data_list.append(util.QRData(data)) self.data_cache = None
def add_data(self, data, color=None, optimize=True): """ Add data to this QR Code. """ if None == color: color = self.control_colors[True] if isinstance(data, util.QRData): self.data_list.append(data) self.raw_data += data.data self.colors += [color] * len(data.data) else: self.raw_data += data self.colors += [color] * len(data) if optimize: self.data_list = util.optimal_data_chunks(self.raw_data) else: self.data_list.append(util.QRData(data, color=color)) self.data_cache = None