def create_qr_code(text, ec_level, case_sensitive, width, version, mode, border, to_pixbuf=True): encoder = Encoder(ec_level=ec_level, case_sensitive=case_sensitive, width=width, version=version, mode=mode, border=border) image = encoder.encode(text) if to_pixbuf and image: image = image_to_pixbuf(image) return image
def __init__(self,qname,qstr,width): self.qstr = u"%s" % qstr self.width = int(width) q = Encoder() isexist = os.path.isfile(u"./static/qrcode/%s.gif" % qname) if isexist: img = Image.open(u"./static/qrcode/%s.gif" % qname) else: img = q.encode(self.qstr,{"width":width}) img.save(u"./static/qrcode/%s.gif" % qname)
def vcard(self, uid=None): user = get_user_or_default_user(uid) enc = Encoder() vcf = render.render({'user':user}, template_engine='vcard', template_name='hiringpond.templates.vcard') data = enc.encode(vcf, {'ec_level': 3}) #data = pyqrcode.MakeQRImage() buff = StringIO() data.save(buff, 'png') img = buff.getvalue() buff.close() return img
def vcard(self, uid=None): user = get_user_or_default_user(uid) enc = Encoder() vcf = render.render({'user': user}, template_engine='vcard', template_name='hiringpond.templates.vcard') data = enc.encode(vcf, {'ec_level': 3}) #data = pyqrcode.MakeQRImage() buff = StringIO() data.save(buff, 'png') img = buff.getvalue() buff.close() return img
def event_qr(event_id): enc = Encoder() qr_raw_data = query_db('SELECT name,location,date,duration ' 'FROM events WHERE id=%s', [event_id], one=True) # end date is being set end_date = timedelta(0,0,0,0,qr_raw_data['duration']) end_date += qr_raw_data['date'] qr_data = 'BEGIN:VEVENT' + '\nSUMMARY:' + qr_raw_data['name'] + '\nLOCATION:' + qr_raw_data['location'] + '\nDTSTART:' + qr_raw_data['date'].isoformat() + '\nDTEND:' + end_date.isoformat() + '\nURL:' + request.url_root + '\nEND:VEVENT' im = enc.encode(qr_data, {'width': 305, 'version':10}) output = StringIO() im.save(output, format='PNG') return send_base64(output)
from qrencode import Encoder import time enc = Encoder() t = time.time() for x in range(10000): im = enc.encode('3502110032014120000010311045116ypR201603302bd', width=200, version=1, border=8) im.save('out.png') print time.time() - t
#CB : This is the python version of the qrencoder and random stuff. from qrencode import Encoder import daemon enc = Encoder() user_info = {"user" : "Bob", "password" : "Blue", "ssid" : "network_name", "time" : "#_of_minutes" } im = enc.encode('http://www.gamefaqs.com', {'width':100}) im.save('out.png') print("{0};{1};{2};{3};".format(user_info["user"], user_info["password"], user_info["ssid"], user_info["time"]))
from qrencode import Encoder enc = Encoder() im = enc.encode('http://bit.ly', { 'width': 100 }) im.save('out.png')