#!/usr/bin/python

import cliapp
import subprocess


class QrBackup(cliapp.Application):

    MAX_PER_BARCODE = 2000

    def process_input(self, filename):
        n = 0
        f = open(filename)
        while True:
            data = f.read(self.MAX_PER_BARCODE)
            if not data:
                break
            n += 1
            self.make_barcode(n, data)
        f.close()

    def make_barcode(self, n, data):
        output = 'barcode-%d.png' % n
        subprocess.check_call(['qrencode', '-o', output, '-8', '--', data])


if __name__ == '__main__':
    QrBackup().run()