« BitClockで遊ぼう! BitClockで自分用情報表示中 | トップページ

2016/10/12

BitClockで遊ぼう! 自分用スクリプトをPythonで書き直し

そーたとメイの工作によるWLAN電波時計 『BitClock』カスタマイズの続きです。

前回、自分の自転車あされん用情報表示機にしましたけれど、サンプルスクリプトをぐちゃっといじったままでした。

とりあえず動いたのですけれど、shスクリプトで、ちょっといじる気になりません。


Windows環境ではVBscriptだけで書けたので、LinuxサーバーもPythonあたりで書き直すとシンプルになるような気がします。全然知りませんけれど、Python。

そういうわけで、Pythonで書いてみました。おおー、すっきりした、短くなったー。
でも、Python3で書いて、試したらサーバーはPython2系でした。手直しします。


というわけで、あされん用に、日の出時刻と、朝6時まで、午前中の降水確率を表示するようにBitClockのためのPythonスクリプトができました。

まんぞく満足。


●最近のBitClockで遊ぼう!シリーズ
BitClockで遊ぼう!
BitClockで遊ぼう! Windows PCだけでもカスタマイズできた!
BitClockで遊ぼう! BitClockで自分用情報表示中


●今回のPython スクリプト


#! /usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
import urllib, re, datetime, codecs
# 東京日の出日の入り時刻をテキストに切り出すスクリプト

pubfile = '/var/www/html/bitclock/asaren.txt'
#pubfile = r'd:\asaren.txt'

todaynow = datetime.datetime.today()
uptime = todaynow.hour + 2

html = urllib.urlopen('http://eco.mtk.nao.ac.jp/cgi-bin/koyomi/sunmoon.cgi?id=13').read()
tmptext = re.sub(r'\n', '', html.decode('euc-jp'))
hinode = re.sub(r'.*日の出([\s0-9:]{5}).*', r"\1", tmptext)

html = urllib.urlopen('http://www.jma.go.jp/jp/yoho/319.html').read()
tmptext = re.sub(r'\n', '', html.decode('utf-8'))
todaykousui = re.sub(r'.*東京地方.*?今[日夜].*?00-06.*?right">([-\d]{1,2})%.*?06-12.*?right">([-\d]{1,2})%.*', r"\1.\2", tmptext)
tomorrowkousui = re.sub(r'.*東京地方.*?明日.*?00-06.*?right">([-\d]{1,2})%.*?06-12.*?right">([-\d]{1,2})%.*', r"\1.\2", tmptext)
if uptime < 14:
kousui = todaykousui
else:
kousui = tomorrowkousui
kousui = re.sub(r'^(0\.[-\d]+)$', r"0\1", kousui)
kousui = re.sub(r'^([-\d]+\.)(0)$', r"\1\2\2", kousui)

pubtext = hinode + '/' + kousui + '/' + str(uptime) + ':00 ' + todaynow.strftime("%H:%M") + ' tokyo'

f = codecs.open(pubfile, 'w', 'utf-8')
log = codecs.open('bitclock.log', 'a', 'utf-8')
f.write(pubtext)
log.write(todaynow.strftime("%Y/%m/%d %H:%M") + ' asaren ' + pubtext + '\n')
f.close()
log.close()

|

« BitClockで遊ぼう! BitClockで自分用情報表示中 | トップページ

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/69188/64338866

この記事へのトラックバック一覧です: BitClockで遊ぼう! 自分用スクリプトをPythonで書き直し:

« BitClockで遊ぼう! BitClockで自分用情報表示中 | トップページ