Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Eelで作ってみる WHOISアプリと スライド

attakei
February 07, 2018

Eelで作ってみる WHOISアプリと スライド

みんなのPython勉強会#32で発表したLTのスライドです

attakei

February 07, 2018
Tweet

More Decks by attakei

Other Decks in Programming

Transcript

  1. Eelで作ってみる Eelで作ってみる Eelで作ってみる Eelで作ってみる Eelで作ってみる Eelで作ってみる WHOISアプリと WHOISアプリと WHOISアプリと WHOISアプリと

    WHOISアプリと WHOISアプリと スライド スライド スライド スライド スライド スライド @attakei みんなのPython勉強会 / 2018-02-07
  2. Python side import eel from whois import whois @eel.expose #

    <-- def get_whois(zone): w = whois(zone) return str(w) eel.init('web') eel.start('slide.html')
  3. JS side <script type="text/javascript" src="/eel.js"></script> document.getElementById('demo-zone-btn').addEventListener('click', () => { var

    val = document.getElementById('demo-whois-input').value; eel.get_whois(val); // <-- Python let register = await eel.get_whois(val)(); document.getElementById('demo-zone-output').innerText = register; });
  4. __init__.py browsers.py ちょっとだけEelの中身 import bottle as btl, bottle.ext.websocket as wbs

    import eel.browsers as brw def start(*start_urls, **kwargs): # ( ) brw.open(start_urls, options) run_lambda = lambda: btl.run(host=options['host'], port=options['port'], serv # ( ) import webbrowser as wbr, sys, subprocess as sps, os # ( ) def open(start_pages, options): # ( ) sps.Popen( [chrome_path, '--app=%s' % url] + options['chromeFlags'], stdout=sps.PIPE, stderr=sps.PIPE) # ( )
  5. 〜 終 〜 〜 終 〜 〜 終 〜 〜

    終 〜 〜 終 〜 〜 終 〜 ご清聴ありがとうございました