파이thhonista for iOS로 파인애플 쿠폰 보이기(QR코드)

개시하다


좋아해요소나무 가게?내가 제일 좋아.
이런 엔지니어라면 누구나 송옥을 좋아하는데 스마트폰공식 애플리케이션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 코드가 표시됩니다.[닫기]를 클릭하면 화면 밝기가 회복됩니다.
소나무 가게.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()

실행 화면



홈 화면에 단축키 설정


위 스크립트를 시작하기 위해 아이폰의 메인 화면에 링크를 설정합니다.
  • 파이thhonista에서 스크립트를 열고 오른쪽 위에 있는 스패너 아이콘에서 "Home Screen"을 선택합니다.
  • 설정 화면을 표시하려면 다양한 설정으로 Run Script4를 선택합니다.
  • Continue를 클릭하고 화면 지시에 따라 설정하면 홈페이지 화면에 송옥 아이콘이 설정됩니다.
  • 끝말


    어때?복잡한 각본이지만 이렇게 많은 용도의 물건을 간단하게 만들 수 있는 파이토폰스타는 엉망이라고 생각해요.
    그럼 여러분도 송옥 생활 잘 하세요!
    낡은 매표기는 점원에게 쿠폰을 제시하면 사용할 수 있다. 
    출전
    야바사 쪽 블로그에 대해서 자세히.iOS에서 일하는 혁명적인 제작 환경'파이시호니스타3'의 매력  
    송옥 색상은 Icon Color:014099, Background Color:FCC929입니다. 

    좋은 웹페이지 즐겨찾기