本文整理汇总了Python中pyqrcode.create函数的典型用法代码示例。如果您正苦于以下问题:Python create函数的具体用法?Python create怎么用?Python create使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了create函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_to_str
def test_to_str():
s = 'Märchen'
ok_(str(pyqrcode.create(s)))
s = '外来語'
qr = pyqrcode.create(s)
ok_(str(pyqrcode.create(s)))
开发者ID:mnooner256,项目名称:pyqrcode,代码行数:7,代码来源:test_qrcode.py
示例2: test_kanji_enforce_binary
def test_kanji_enforce_binary():
data = '点'
# 1. Try usual mode --> kanji
qr = pyqrcode.create(data)
eq_('kanji', qr.mode)
# 2. Try another encoding --> binary
qr = pyqrcode.create(data, mode='binary', encoding='utf-8')
eq_('binary', qr.mode)
开发者ID:mnooner256,项目名称:pyqrcode,代码行数:8,代码来源:test_qrcode.py
示例3: test_unicode_utf8
def test_unicode_utf8():
s = '\u263A' # ☺ (WHITE SMILING FACE)
try:
pyqrcode.create(s, encoding='latin1')
raise Exception('Expected an error for \u263A and ISO-8859-1')
except ValueError:
pass
qr = pyqrcode.create(s, encoding='utf-8')
eq_('binary', qr.mode)
开发者ID:mnooner256,项目名称:pyqrcode,代码行数:9,代码来源:test_qrcode.py
示例4: decryptMiniProdFile
def decryptMiniProdFile(key):
# List files in the export folder
export_file_names = [f for f in listdir("export/") if isfile(join("export/", f))]
# Ask for Mooltipass ID
mooltipass_ids = raw_input("Enter Mooltipass ID: ")
# Generate a list with Mooltipass IDs
mooltipass_ids_list = mooltipass_ids.split(' ')
# Find Mooltipass ID in files
for mooltipass_id in mooltipass_ids_list:
for file_name in export_file_names:
if "Mooltipass-" + mooltipass_id + ".txt" in file_name:
print "Found export file:", file_name
data = pickle_read(join("export/",file_name))
decrypted_data = seccure.decrypt(data, key, curve='secp521r1/nistp521')
items = decrypted_data.split('|')
#print decrypted_data
# Mooltipass ID | aes key 1 | aes key 2 | request ID key | UID, flush write
if True:
# Print Mooltipass ID | aes key 1 | aes key 2 | request ID key | UID (might get quite big)
data_qr = pyqrcode.create(decrypted_data, error="L")
print(data_qr.terminal(quiet_zone=1))
raw_input("Press enter:")
else:
# This is just here in case you need it....
# key1
key1 = items[1]
key1_qr = pyqrcode.create(key1)
print ""
print "AES key 1:", key1
print(key1_qr.terminal(quiet_zone=1))
# key2
key2 = items[2]
key2_qr = pyqrcode.create(key2)
print ""
print "AES key 2:", key2
print(key2_qr.terminal(quiet_zone=1))
# Request UID
request = items[3]
request_qr = pyqrcode.create(request)
print "Request UID key:", request
print(request_qr.terminal(quiet_zone=1))
# UID
request = items[4]
request_qr = pyqrcode.create(request)
print "UID :", request
print(request_qr.terminal(quiet_zone=1))
开发者ID:Gastonius,项目名称:mooltipass,代码行数:53,代码来源:mooltipass_init_proc.py
示例5: getQRArray
def getQRArray(text, errorCorrection):
""" Takes in text and errorCorrection (letter), returns 2D array of the QR code"""
# White is True (1)
# Black is False (0)
# ECC: L7, M15, Q25, H30
# Create the object
qr = pyqrcode.create(text, error=errorCorrection)
# Get the terminal representation and split by lines (get rid of top and bottom white spaces)
plainOut = qr.terminal().split("\n")[5:-5]
# Initialize the output 2D list
out = []
for line in plainOut:
thisOut = []
for char in line:
if char == u'7':
# This is white
thisOut.append(1)
elif char == u'4':
# This is black, it's part of the u'49'
thisOut.append(0)
# Finally add everything to the output, stipping whitespaces at start and end
out.append(thisOut[4:-4])
# Everything is done, return the qr code list
return out
开发者ID:btcspry,项目名称:3d-wallet-generator,代码行数:29,代码来源:qr_tools.py
示例6: create_barcodes
def create_barcodes(file,delim):
currenttime=time.time()
tempfilename='temp_'+str(currenttime)
cwd = os.getcwd()
directory = str(cwd)+"/"+str(tempfilename)
path = str(directory)+"/"
barcodefile = str(file)
if not os.path.exists(directory):
os.makedirs(directory)
else:
raise RuntimeError("A temp directory of this name exists, fatal error.")
if delim=='tab':
delimvalue='\t'
elif delim=='comma':
delimvalue=','
else:
delimvalue=None
with open(barcodefile) as fileinput:
reader = csv.reader(fileinput, delimiter=delimvalue)
for row in reader:
barcodeqr=qr.create(str(row[0]))
currenttime1 = time.time()
barname=str(path)+str(currenttime1)+".png"
barcodeqr.png(barname , scale=2)
barcodepic=cv2.imread(barname)
barcodepic1=cv2.copyMakeBorder(barcodepic,10,20, 25, 25,cv2.BORDER_CONSTANT,value=(255,255,255))
ix,iy,iz=np.shape(barcodepic1)
cv2.putText(barcodepic1,str(row[1]),(25,ix-5),cv2.FONT_HERSHEY_SIMPLEX,0.4,(0,0,0))
cv2.imwrite(barname,barcodepic1)
return path
开发者ID:maliagehan,项目名称:gehan-lab-utilities,代码行数:35,代码来源:generate-barcode-labels.py
示例7: handle
def handle(self, request, data):
try:
user = fiware_api.keystone.user_get(request, request.user.id)
if request.POST.get(u'enable', None):
security_question = data['security_question']
security_answer = data['security_answer']
else:
security_question = security_answer = None
(key, uri) = fiware_api.keystone.two_factor_new_key(request=request,
user=user,
security_question=security_question,
security_answer=security_answer)
LOG.info('Enabled two factor authentication or new key requested')
# NOTE(@federicofdez) Fix this to always use redirect
if request.is_ajax():
context = {}
context['two_factor_key'] = key
qr = pyqrcode.create(uri, error='L')
qr_buffer = io.BytesIO()
qr.svg(qr_buffer, scale=3)
context['two_factor_qr_encoded'] = base64.b64encode(qr_buffer.getvalue())
context['hide'] = True
return shortcuts.render(request, 'settings/multisettings/_two_factor_newkey.html', context)
else:
cache_key = uuid.uuid4().hex
cache.set(cache_key, (key, uri))
request.session['two_factor_data'] = cache_key
messages.success(request, "Two factor authentication was successfully enabled.")
return shortcuts.redirect('horizon:settings:multisettings:newkey')
except Exception as e:
exceptions.handle(request, 'error')
LOG.error(e)
return False
开发者ID:rnmanhon,项目名称:mqtt.sec,代码行数:35,代码来源:forms.py
示例8: qr
async def qr(app, request):
# Generate a QR code SVG and save it to a stream; we need at least version 8
# for the QR code
with io.BytesIO() as stream:
pyqrcode.create(
url(app['server'].configuration),
version=8).svg(
stream,
background='white',
omithw=True)
return Response(
status=200,
body=stream.getvalue(),
headers={
'Content-Type': 'image/svg+xml'})
开发者ID:moses-palmer,项目名称:virtual-touchpad,代码行数:16,代码来源:qr.py
示例9: gen_qr_code
def gen_qr_code(self, qr_file_path):
string = 'https://login.weixin.qq.com/l/' + self.uuid
qr = pyqrcode.create(string)
if self.conf['qr'] == 'png':
qr.png(qr_file_path)
elif self.conf['qr'] == 'tty':
print(qr.terminal(quiet_zone=1))
开发者ID:eaglewei,项目名称:wxBot,代码行数:7,代码来源:wxbot.py
示例10: test_custom_svg_class
def test_custom_svg_class():
qr = pyqrcode.create('test')
out = io.BytesIO()
qr.svg(out, svgclass='test-class')
root = _parse_xml(out)
ok_('class' in root.attrib)
eq_('test-class', root.attrib.get('class'))
开发者ID:Shad0wSt3p,项目名称:CySCA2015,代码行数:7,代码来源:test_svg.py
示例11: qr_encode_material
def qr_encode_material(wallet_password_filename, wallet_material_name, qr_page_message):
import pyqrcode
qr = None
with open(wallet_password_filename, 'r') as fin:
qr = pyqrcode.create(fin.read(), version=40, error='M')
qr_temp_file_name = working_directory_name + "/qrtempfile.eps"
qr.eps(qr_temp_file_name, scale=2.5) # this will write the qrcode to the disk. only uncomment if you want that
#generate page
print_font = ImageFont.truetype("/usr/share/fonts/truetype/freefont/FreeSerif.ttf", 16) #may want to play with this; very ubuntu specific.
qr = Image.open(qr_temp_file_name)
qr_page = Image.new("RGB", (850, 1100), 'white') # assuming an 8.5 x 11 page at 300 DPI, no margin, fully specified
# lay out the page
draw = ImageDraw.Draw(qr_page)
draw.text((10 ,10), ' /\_/\ ',(0,0,0),font=print_font)
draw.text((10 ,24), "(='.'=) meow offline material for wallet" + wallet_material_name ,(0,0,0),font=print_font)
draw.text((10,40), ' > ^ < ',(0,0,0),font=print_font)
draw.text((10,46), qr_page_message ,(0,0,0),font=print_font)
draw = ImageDraw.Draw(qr_page)
qr_page.paste(qr, (10, 70))
# uncomment these if you want a separate on-disk file of some sort. note we are not setting local directory here
# qr_temp_file_name_jpeg = working_directory_name + "/qrtempfile.jpeg"
# qr_page.save(qr_temp_file_name_jpeg, 'JPEG')
# print "temp sample QRcode jpeg file is " + qr_temp_file_name_jpeg
# debug = raw_input( 'press any key to continue...')
#test_page.save('test_page.png', 'PNG')
#test_page.save('test_page.bmp', 'BMP')
qr_print_success = "/"
while not qr_print_success.lower()[0] in ('y', 'r', 'q'):
try:
# generate the page
lpr = subprocess.Popen(["/usr/bin/lpr", '-E'], stdin=subprocess.PIPE)
output = StringIO.StringIO()
format = 'jpeg' # or 'JPEG' or whatever you want
qr_page.save(output, format)
lpr.communicate(output.getvalue())
output.close() # what happens when this is here?
qr_print_success = raw_input( 'Did the item ' + qr_page_message + ' print for wallet ' + wallet_material_name + ' successfully? (Yes | Retry | Quit)')
if qr_print_success.lower()[0] == 'q':
splash('goodbye!')
raise Exception('Program cancelled by User')
elif qr_print_success.lower()[0] == 'y':
return
elif qr_print_success.lower()[0] == 'r':
qr_print_success = "/"
except Exception as e:
print('Error attempting to print:' + str(e))
开发者ID:failed2lode,项目名称:meow,代码行数:60,代码来源:meow.py
示例12: generate_QRcode
def generate_QRcode(self, text, escala):
qr = pyqrcode.create(text)
output = StringIO.StringIO()
qr.png(output, scale=escala)
result = output.getvalue().encode("base64")
# se devuelve un PNG codificado en base64
return result
开发者ID:orion63,项目名称:seminarium_erp,代码行数:7,代码来源:event_modif.py
示例13: setTwoFactorMethod
def setTwoFactorMethod(self, user_dn, factor_method, user_password=None):
if factor_method == "u2f":
print(_("checking U2F devices..."))
# check for devices
devices = u2f.list_devices()
if len(devices) == 0:
print(_("No U2F devices found, aborting!"))
return
response = self.proxy.setTwoFactorMethod(user_dn, factor_method, user_password)
if response is None:
return
if factor_method == "u2f":
# bind
response = loads(response)
for device in devices:
# The with block ensures that the device is opened and closed.
print(_("Please touch the flashing U2F device now."))
with device as dev:
# Register the device with some service
for request in response['registerRequests']:
registration_response = u2f.register(device, request, request['appId'])
response = self.proxy.completeU2FRegistration(user_dn, registration_response)
if response is True:
print(_("U2F authentication has been enabled"))
elif response.startswith("otpauth://"):
url = pyqrcode.create(response, error='L')
print(url.terminal(quiet_zone=1))
else:
print(response)
开发者ID:peuter,项目名称:gosa,代码行数:31,代码来源:main.py
示例14: generateQrCode
def generateQrCode(request):
if request.method == 'POST':
form = ToPhoneForm(request.POST)
if form.is_valid():
# process data
print "\n\nProcessing data..."
print form.cleaned_data
link_val = form.cleaned_data.get('copy_value', None)
# short circuit if no value exists, this should never happen
# because the form will not validate without input
if not link_val:
return render(request, 'tophone.html', {'form': ToPhoneForm()})
qrcode = pyqrcode.create(link_val)
uuid_val = uuid() # third-party short, url-safe uuid generator
img_name = "qrcoderepo/svg/%s.svg" % uuid_val
print img_name
qrcode.svg(img_name, scale=8)
print "svg image created"
return HttpResponseRedirect(uuid_val + '/')
else:
form = ToPhoneForm()
return render(request, 'tophone.html', {'form': form})
开发者ID:Pkthunder,项目名称:phonelink,代码行数:27,代码来源:views.py
示例15: qr
def qr( qr_id=None ):
if qr_id:
if request.method == "GET":
width = request.args.get('width', '800')
height = request.args.get('height', '600')
table = db.session.query(Table).filter(Table.id == qr_id).first()
if table is None:
return jsonify({'msg': 'None'}), 404
svg = render_template( str(qr_id) + '.svg', width=width, height=height)
response = make_response(svg)
response.content_type = 'image/svg+xml'
return response
if request.method == "POST":
if qr_id > 20 : qr_id =20
total = db.session.query(Table).count()
import pyqrcode
for i in range( qr_id - total ):
table = Table( str( total + i + 1) )
db.session.add(table)
qr = pyqrcode.create( table.orderUrl())
qr.svg('templates/' + str( total + i + 1) + '.svg', scale=8)
else:
db.session.commit()
table = db.session.query(Table).filter(Table.id == qr_id).first()
form = TableDescriptionForm(request.form)
form.validate()
table.description = form.description
form.populate_obj( table)
db.session.add(table)
db.session.commit()
if request.is_xhr:
tables = db.session.query(Table)
result = tables_schema.dump(tables)
return jsonify({'tables': result.data})
return render_template('QRs.html', form=TableDescriptionForm(), title='QR')
开发者ID:carriercomm,项目名称:pay,代码行数:35,代码来源:pay.py
示例16: register_device
def register_device(request):
if request.method == 'POST':
secret_key = request.POST['secret_key']
otp = request.POST['otp']
totp = pyotp.TOTP(secret_key)
if totp.verify(otp) is False:
logout(request)
return HttpResponseRedirect('/login')
otpuser = OtpUser.objects.get(user__username=request.user.username)
otpuser.secret_key = secret_key
otpuser.save()
logout(request)
return HttpResponseRedirect('/login')
secret_key = pyotp.random_base32()
username = request.user.username
key_uri = 'otpauth://totp/appname:'+username+'?secret='+secret_key+'&issuer=appname'
qr = pyqrcode.create(key_uri)
qr_name = secret_key+'.svg'
qr_file = os.path.join(BASE_DIR, 'static')+'/'+qr_name
qr.svg(qr_file)
return render_to_response('register_device.html', {'qr_file':qr_name, 'secret_key': secret_key}, context_instance=RequestContext(request))
开发者ID:OmarIbannez,项目名称:django_otp,代码行数:25,代码来源:views.py
示例17: test_no_line_class
def test_no_line_class():
qr = pyqrcode.create('test')
out = io.BytesIO()
qr.svg(out, lineclass=None)
root = _parse_xml(out)
path_el = _get_path(root)
ok_('class' not in path_el.attrib)
开发者ID:Shad0wSt3p,项目名称:CySCA2015,代码行数:7,代码来源:test_svg.py
示例18: qrcode
def qrcode(admin_id):
""" Presents the user with a QR code to scan to setup 2 factor authentication
"""
# render qrcode for FreeTOTP
admin = Admins.query.get_or_404(admin_id)
if admin.id != current_user.id:
raise GenericError("You may not view other admin's QR codes")
if admin.otp_active:
return ("", 204)
admin.generate_otp_secret()
try:
db.session.add(admin)
db.session.commit()
except ValidationError as e:
raise e
except Exception as e:
db.session.rollback()
json_logger("error", current_user.username, "The following error occurred in qrcode: {0}".format(str(e)))
raise GenericError("The administrator could not be updated")
url = pyqrcode.create(admin.get_totp_uri())
stream = BytesIO()
url.svg(stream, scale=5)
return (
stream.getvalue(),
200,
{
"Content-Type": "image/svg+xml",
"Cache-Control": "no-cache, no-store, must-revalidate",
"Pragma": "no-cache",
"Expires": "0",
},
)
开发者ID:StackFocus,项目名称:PostMaster,代码行数:32,代码来源:admins.py
示例19: showQRCode
def showQRCode(url):
import os
import pyqrcode
import kodigui
# from kodijsonrpc import rpc
class ImageWindow(kodigui.BaseDialog):
xmlFile = 'script.cinemavision-image.xml'
path = kodiutil.ADDON_PATH
theme = 'Main'
res = '1080i'
def __init__(self, *args, **kwargs):
kodigui.BaseDialog.__init__(self)
self.image = kwargs.get('image')
def onFirstInit(self):
self.setProperty('image', self.image)
with kodiutil.Progress(T(32582, 'QR Code'), T(32583, 'Creating QR code...')):
code = pyqrcode.create(url)
QRDir = os.path.join(kodiutil.PROFILE_PATH, 'settings', 'QR')
if not os.path.exists(QRDir):
os.makedirs(QRDir)
QR = os.path.join(QRDir, 'QR.png')
code.png(QR, scale=6)
# rpc.Player.Open(item={'path': QRDir})
ImageWindow.open(image=QR)
开发者ID:bumpaneer,项目名称:script.cinemavision,代码行数:28,代码来源:settings.py
示例20: save
def save(self, **kwargs):
"""overrides the save method for the model
"""
request = pyqrcode.create(
'{0}.{1}'.format(str(self.uuid), self.price),
version=10
)
encoded_request = request.png_as_base64_str()
image = Image.open(
BytesIO(base64.b64decode(encoded_request.encode()))
)
filename = '{0}.{1}'.format(
str(time.time())[:10],
(image.format).lower()
)
memory_image = BytesIO()
image.save(memory_image, format=image.format)
qr_file = InMemoryUploadedFile(
memory_image,
None,
filename,
'image/png',
memory_image.tell,
None
)
self.commodity_qr.save(
filename,
qr_file,
save=False,
)
super(Commodity, self).save(**kwargs)
开发者ID:SolubleCode,项目名称:tubuy,代码行数:31,代码来源:commodity.py
注:本文中的pyqrcode.create函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论