日の出時刻をお知らせするTweetを吐き出すようにしてみました
日の出や日の入り時刻など日々刻々と変わる時間がやってきたらTweetするものを作ってみたので実装しました。
Pythonで日の出時刻など毎日時間が変わるものに対する残り時間を計算してみる。 – happyman web
まあ今まで、あれこれやってましたので、最後は合体すっれば完成と行きたかったところですが、少しつまづいたので記録しておく。
from my_module import haptweepyapi
from pprint import pprint
import time
from datetime import datetime
import ephem
#日の出と日の入りの場所を設定
nagoya = ephem.Observer()
nagoya.lat = '35.1855875'
nagoya.lon = '136.8990919'
#Pyephem で使用する時刻は、世界時で設定。
nagoya.date = datetime.utcnow()
#太陽の日の出日の入りを計算
sun = ephem.Sun()
sunrise = (ephem.localtime(nagoya.next_rising(sun)))
now = datetime.now()
t2 = (sunrise - now).seconds-5 #タイマーにするときは直前に起動するように数秒減らす。
print(t2)
time.sleep(t2)
# 時刻を取得
datetime_dat = datetime.now()
time_str = datetime_dat.strftime('%H:%M')
print(time_str)
# ★メッセージを指定
message = "おはようからおやすみまで目を開けたまま寝言を吐く人を温かく見守る窓際おじさんのはぴぞうが、名古屋の日の出時刻"+time_str+"をお知らせします。"
# 関数
def CreateTweet(message):
tweet = haptweepyapi.ClientInfo().create_tweet(text=message)
return tweet
# 関数実行・結果出力
pprint(CreateTweet(message))
こんなソースにしたらなんとか動きました。
つまずいたのは、タイマーの起動するタイミングで残り時間0秒で起動するようにすると起動しないので、少しだけ働く時間だけ差っ引いておく必要がある。
そうしないと仕事をしないでまた明日ということで、何の役にも立ちません。
おはようからおやすみまで目を開けたまま寝言を吐く人を温かく見守る窓際おじさんのはぴぞうが、名古屋の日の出時刻06:04をお知らせします。
— はぴぞう (@haptweepy) October 22, 2022
日が暮れると残業代を稼ぐために元気になるおじさんを見守る窓際おじさんが名古屋の日の入り時間17:09をお知らせします。
— はぴぞう (@haptweepy) October 22, 2022
できました。次は何しましょうね。
Amazon Mastercard (アマゾン マスターカード) 最大2%ポイント還元
¥1入会ポイント 2,000ポイント以上付与
(2025年4月13日 04:31 GMT +09:00 時点 - 詳細はこちら)
アースガーデン アースカマイラズ 草消滅 4.5L ガーデニング ジョウロヘッド (シャワー タイプ) 除草剤 液体 玄関 駐車場 庭 雑草対策 家庭用 園芸 雑草 除去
性状:淡黄色澄明水溶性液体 農林水産省登録番号:第22803号、毒性区分:普通物 効果持続時間:約5~8カ月・最長で10カ月(環境により異なる) 内容量:4.5L 成分:ブロマシル・グリホサートイソプロピルアミン塩・メコプロップPカリウム塩・水・界面活性剤等
(2025年4月13日 00:01 GMT +09:00 時点 - 詳細はこちら)
AAL 自転車 空気入れ 電動 電動空気入れ バイク 車 用 コードレス 6000mAh 大容量バッテリー 最大圧力150PSI 仏/英/米式バルブ対応 SOS/LED懐中ライト付き 自動停止 低騒音 エアポンプ モバイルコンプレッサー
99.9%精度のLCDデジタル圧力&4つの単位変換:LCDディスプレイにはリアルタイムの圧力値とプリセット値が±1psi精度で表示され、タイヤ圧力の状態を簡単に読み取り、観察することができます。 圧力単位はスイッチボタンで "PSI"、"BAR"、"KPA"、"kg/cm²"の4種類から選択できます。圧力単位、空気圧モード、バッテリー残量、設定空気圧、リアルタイム空気圧値の情報はLCDディスプレイに表示されます。 6000mAhの大容量 & 1分で充填:この電動空気入れは6000mAhの大容量バ... もっと読む
(2025年4月13日 05:24 GMT +09:00 時点 - 詳細はこちら)
ディスカッション
コメント一覧
まだ、コメントがありません