8 except ImportError as e:
9 print 'Cannot run gnunet-qr, please install zbar-python'
14 Scan a QR code using a video device and import\n\
15 Arguments mandatory for long options are also mandatory for short options.\n\
16 -c, --config=FILENAME use configuration file FILENAME\n\
17 -d, --device=DEVICE use device DEVICE\n\
18 -s, --silent do not show preview windows\n\
19 -h, --help print this help\n\
20 -v, --verbose be verbose\n\
21 Report bugs to gnunet-developers@gnu.org.\n\
22 GNUnet home page: http://www.gnu.org/software/gnunet/\n\
23 General help using GNU software: http://www.gnu.org/gethelp/'
26 if __name__ == '__main__':
28 device = '/dev/video0'
35 opts, args = getopt.gnu_getopt(sys.argv[1:], "c:hd:sv", ["config","help", "device","silent","verbose"])
36 except getopt.GetoptError as e:
42 if o in ("-h", "--help"):
45 elif o in ("-c", "--config"):
47 elif o in ("-d", "--device"):
49 elif o in ("-s", "--silent"):
51 elif o in ("-v", "--verbose"):
54 proc = zbar.Processor()
56 # configure the Processor
57 proc.parse_config('enable')
59 # initialize the Processor
62 except Exception as e:
63 print 'Failed to open device ' + device
66 # enable the preview window
72 # read at least one barcode (or until window closed)
75 except Exception as e:
76 # Window was closed without finding code
79 # hide the preview window
83 for symbol in proc.results:
84 # do something useful with results
86 print 'Found ', symbol.type, ' symbol ', '"%s"' % symbol.data
88 args.append("gnunet-uri")
89 if (configuration != ''):
90 args.append ("-c " + str(configuration))
95 print 'Running ' + cmd
96 ls_output=subprocess.call(args)