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.
(self, data, optimize=20)
| 130 | self.data_list = [] |
| 131 | |
| 132 | def add_data(self, data, optimize=20): |
| 133 | """ |
| 134 | Add data to this QR Code. |
| 135 | |
| 136 | :param optimize: Data will be split into multiple chunks to optimize |
| 137 | the QR size by finding to more compressed modes of at least this |
| 138 | length. Set to ``0`` to avoid optimizing at all. |
| 139 | """ |
| 140 | if isinstance(data, util.QRData): |
| 141 | self.data_list.append(data) |
| 142 | elif optimize: |
| 143 | self.data_list.extend(util.optimal_data_chunks(data, minimum=optimize)) |
| 144 | else: |
| 145 | self.data_list.append(util.QRData(data)) |
| 146 | self.data_cache = None |
| 147 | |
| 148 | def make(self, fit=True): |
| 149 | """ |
no outgoing calls