파이thhonista for iOS로 파인애플 쿠폰 보이기(QR코드)
13072 단어 Pythonista소나무 가게PythoniOS
개시하다
좋아해요소나무 가게?내가 제일 좋아.
이런 엔지니어라면 누구나 송옥을 좋아하는데 스마트폰공식 애플리케이션과 LINE에서 쿠폰이 발송되고 있는 거 아세요?
터치스크린 티켓 판매기에서 QR코드를 바르면 사용할 수 있다1. 그러나 앱과 라인을 하나하나 켜서 QR코드를 표시하는 것은 번거롭고 화면의 밝기가 낮으면 잘 읽을 수 없다.
다들 아시다시피 송옥에서 티켓팅을 17초 이상 하는 사람은 부득이하게 티켓팅을 금지2했기 때문에 최신 QR코드의 표시와 화면의 밝기를 조절하는 간단한 조작Pythonista for iOS용 스크립트를 썼습니다.
Pythhonista for iOS는 iOS에서 실행되는 Python 환경으로 iOS에서puytohon 이동도 엉망이지만 Pythhon이 Objective-C에 도착하는 대상도 접할 수 있어 다양한 엉망 앱이다.3
사용법
각본
먼저 다음 스크립트를 Pythhonista로 저장합니다.
Pythhonista에 Pythhon2와 Pythhon3이 탑재되어 있습니다. Pythhon3에서 실행하십시오.
실행하면 화면 밝기가 가장 크면 최신 QR 코드가 표시됩니다.[닫기]를 클릭하면 화면 밝기가 회복됩니다.
소나무 가게.pyimport urllib.request
import re
import ui
from objc_util import *
def get_matsuya_qrcode_url_linecoupon():
# LINEクーポン Example
# 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():
# 松屋モバイルクーポン Example
# http://www.matsuyafoods.co.jp/sp/coupon.html
# http://www.matsuyafoods.co.jp/coupon/161115/qr_sp.png
# 松屋モバイルクーポン ケータイサイト Example
# 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 = 'みんなの食卓でありたい。'
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='[とじる]')
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():
# 松屋モバイルクーポンを表示します。
url = get_matsuya_qrcode_url_mobilecoupon()
# LINEクーポンを表示したい場合は次の行をコメントアウト
# url = get_matsuya_qrcode_url_linecoupon()
qr_image = get_matsuya_qrcode_image(url)
show_view(qr_image)
main()
실행 화면
홈 화면에 단축키 설정
위 스크립트를 시작하기 위해 아이폰의 메인 화면에 링크를 설정합니다.
각본
먼저 다음 스크립트를 Pythhonista로 저장합니다.
Pythhonista에 Pythhon2와 Pythhon3이 탑재되어 있습니다. Pythhon3에서 실행하십시오.
실행하면 화면 밝기가 가장 크면 최신 QR 코드가 표시됩니다.[닫기]를 클릭하면 화면 밝기가 회복됩니다.
소나무 가게.py
import urllib.request
import re
import ui
from objc_util import *
def get_matsuya_qrcode_url_linecoupon():
# LINEクーポン Example
# 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():
# 松屋モバイルクーポン Example
# http://www.matsuyafoods.co.jp/sp/coupon.html
# http://www.matsuyafoods.co.jp/coupon/161115/qr_sp.png
# 松屋モバイルクーポン ケータイサイト Example
# 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 = 'みんなの食卓でありたい。'
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='[とじる]')
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():
# 松屋モバイルクーポンを表示します。
url = get_matsuya_qrcode_url_mobilecoupon()
# LINEクーポンを表示したい場合は次の行をコメントアウト
# url = get_matsuya_qrcode_url_linecoupon()
qr_image = get_matsuya_qrcode_image(url)
show_view(qr_image)
main()
실행 화면
홈 화면에 단축키 설정
위 스크립트를 시작하기 위해 아이폰의 메인 화면에 링크를 설정합니다.
끝말
어때?복잡한 각본이지만 이렇게 많은 용도의 물건을 간단하게 만들 수 있는 파이토폰스타는 엉망이라고 생각해요.
그럼 여러분도 송옥 생활 잘 하세요!
낡은 매표기는 점원에게 쿠폰을 제시하면 사용할 수 있다. ↩
출전↩
야바사 쪽 블로그에 대해서 자세히.iOS에서 일하는 혁명적인 제작 환경'파이시호니스타3'의 매력 ↩
송옥 색상은 Icon Color:014099, Background Color:FCC929입니다. ↩
Reference
이 문제에 관하여(파이thhonista for iOS로 파인애플 쿠폰 보이기(QR코드)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/diaphragm/items/f0a9689c86f3d99e5e0b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(파이thhonista for iOS로 파인애플 쿠폰 보이기(QR코드)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/diaphragm/items/f0a9689c86f3d99e5e0b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)