Esempio n. 1
0
    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
Esempio n. 2
0
 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