Zeigen Sie Matsuyas Gutschein (QR-Code) mit Pythonista für iOS an

Einführung

Matsuya Gefällt es dir? Ich liebe. Matsuya ist ein Favorit all dieser Ingenieure, aber Smartphones offizielle App und [on LINE](http: // www. matsuyafoods.co.jp/line/) Wussten Sie, dass Gutscheine geliefert werden?

Sie können es verwenden, indem Sie den QR-Code über den Ticketautomaten des Touchpanels halten [^ 1]. Es ist jedoch schwierig, die Anwendung oder LINE zu starten und den QR-Code einzeln anzuzeigen. Wenn die Bildschirmhelligkeit niedrig ist, lesen Sie ihn gut durch nicht. Es ist eine bekannte Tatsache [^ 2], dass Personen, die 17 Sekunden oder länger damit verbringen, Tickets in Matsuya auszustellen, unvermeidlich sind. Zeigen Sie daher den neuesten QR-Code an und passen Sie die Bildschirmhelligkeit mit einem Fingertipp an. Ich habe ein Skript für Pythonista für iOS geschrieben, das es mit ** macht.

Pythonista für iOS ist eine Python-Umgebung, die unter iOS ausgeführt wird. Obwohl Python unter iOS ausgeführt wird, ist dies gefährlich. Sie können jedoch auch Objective-C-Objekte in Python berühren und so weiter. [^ 3]

[^ 1]: Bei einem alten Fahrkartenautomaten können Sie diesen verwenden, indem Sie den Gutschein dem Sachbearbeiter vorlegen. [^ 2]: Quelle erforderlich [^ 3]: In diesem Blog geht es um Gefährlichkeit. Apropos Attraktivität der revolutionären Fertigungsumgebung "Pythonista 3", die unter iOS ausgeführt wird

Wie benutzt man

Skript

Speichern Sie zunächst das folgende Skript in Pythonista. Pythonista wird mit Python2 und Python3 geliefert, aber bitte führen Sie es auf Python3 aus. Bei der Ausführung wird der neueste QR-Code angezeigt, nachdem die Bildschirmhelligkeit maximiert wurde. Tippen Sie auf [Schließen], um die Bildschirmhelligkeit wiederherzustellen.

Matsuya.py


import urllib.request
import re
import ui
from objc_util import *

def get_matsuya_qrcode_url_linecoupon():
	#Beispiel für einen LINE-Gutschein
	# http://www.matsuyafoods.co.jp/line/
	# http://www.matsuyafoods.co.jp/sp/line_cp/161115/
	#   http://www.matsuyafoods.co.jp/sp/line_cp/161115/qr_line.png
	
	line_url = 'http://www.matsuyafoods.co.jp/line/'
	with urllib.request.urlopen(line_url) as res:
		html = res.read()
	
	qr_date = re.findall(r"/line/images/cp_(\d{6}).jpg ", html.decode('utf-8'))[0]
	qr_url = 'http://www.matsuyafoods.co.jp/sp/line_cp/%s/qr_line.png' % qr_date
	
	return(qr_url)

def get_matsuya_qrcode_url_mobilecoupon():
	#Beispiel für einen Matsuya Mobile Coupon
	# http://www.matsuyafoods.co.jp/sp/coupon.html
	#   http://www.matsuyafoods.co.jp/coupon/161115/qr_sp.png
	
	#Matsuya Mobile Coupon Mobile Site Beispiel
	# http://www.matsuyafoods.co.jp/mobile/coupon/
	#   http://www.matsuyafoods.co.jp/mobile/coupon/161115/qr_fp.png
	
	mobile_url = 'http://www.matsuyafoods.co.jp/sp/coupon.html'
	with urllib.request.urlopen(mobile_url) as res:
		html = res.read()
	
	qr_date = re.findall(r"/coupon/(\d{6})/qr_sp.png ", html.decode('utf-8'))[0]
	qr_url = 'http://www.matsuyafoods.co.jp/coupon/%s/qr_sp.png' % qr_date
	
	return(qr_url)


def get_matsuya_qrcode_image(url):
	qr_image, headers = urllib.request.urlretrieve(url)
	return(qr_image)

def show_view(qr_image):
	UIScreen = ObjCClass('UIScreen')
	screen = UIScreen.mainScreen()
	prev_brightness = screen.brightness()
	screen.setBrightness(1.0)

	view = ui.View()
	view.name = 'Ich möchte jedermanns Esstisch sein.'
	view.background_color = 'white'

	image = ui.Image.named(qr_image)

	imageView = ui.ImageView()
	imageView.image = image
	imageView.flex = 'WH'
	imageView.content_mode = ui.CONTENT_SCALE_ASPECT_FIT

	def button_tapped(sender):
		screen.setBrightness(prev_brightness)
		view.close()

	button = ui.Button(title='[schließen]')
	button.flex = 'TRL'
	button.center = (view.width * 0.5, view.height * 0.5)
	button.action = button_tapped

	view.add_subview(imageView)
	view.add_subview(button)
	view.present(style='full_screen', hide_title_bar=True, orientations=('portrait',))


def main():
	#Matsuya Zeigt Handy-Gutscheine an.
	url = get_matsuya_qrcode_url_mobilecoupon()
	#Wenn Sie den LINE-Gutschein anzeigen möchten, kommentieren Sie die nächste Zeile aus
#	url = get_matsuya_qrcode_url_linecoupon()

	qr_image = get_matsuya_qrcode_image(url)
	show_view(qr_image)



main()

Ausführungsbildschirm

写真 2016-12-14 20 45 52.png

Platzieren Sie eine Verknüpfung auf dem Startbildschirm

Platzieren Sie einen Link auf dem Startbildschirm Ihres iPhones, um das obige Skript mit einem einzigen Tastendruck zu starten.

  1. Öffnen Sie das Skript in Pythonista und wählen Sie "Startbildschirm" aus dem Schraubenschlüsselsymbol oben rechts. 写真 2016-12-14 20 19 06.png

  2. Der Einstellungsbildschirm wird angezeigt. Aktivieren Sie "Skript ausführen" und nehmen Sie verschiedene Einstellungen vor [^ 4]. 写真 2016-12-14 20 20 19.png

  3. Tippen Sie auf Weiter und befolgen Sie die Anweisungen auf dem Bildschirm, um das Matsuya-Symbol auf Ihrem Startbildschirm festzulegen. 写真 2016-12-14 20 24 56.png

[^ 4]: Matsuya-Farbe ist Symbolfarbe: 014099 </ font>, Hintergrundfarbe: FCC929 </ font>.

abschließend

Was denken Sie. Es ist ein grobes Skript, aber ich denke, Pythonista, mit dem Sie leicht etwas für diesen Zweck erstellen können, ist gefährlich. Dann hat jeder ein gutes Matsuya-Leben!

Recommended Posts