TwitterAPI V2のアクセス認証の部分をモジュール化してみた
なんか調子よくLIVA君がTwitterbotになりつつあるのですが、Twitterの認証の部分が邪魔くさくなってきたので、ここをモジュール化することにした。
LIVA君(LINUX MINT)からPython+tweepy+cronで時報をお知らせするようにしました – happyman web
1.モジュール化概要
関数として良く使うものは、その部分だけモジュール化したら良いらしい。
「my_module」みたいなサブディレクトリを作って、中身の入っていない「__init__.py」と言うファイルを突っ込んでやると、そこに入っている「.py」のファイルはモジュールとして読み出してくれる。
pythonで自作関数をモジュール化・パッケージ化 – Qiita
#自作関数のインポート
from ディレクトリ名 import モジュール名
とするようだ。
2.TwitterAPIの部分をモジュール化してみる
つまり図示した部分をモジュール化します。
格納先を「my_module」フォルダに入れてやる。
3.残りの部分で動かしてみる。
from my_module import haptweepyapi
と言う記載をしてやる。
def CreateTweet(message):
tweet = haptweepyapi.ClientInfo().create_tweet(text=message)
return tweet
モジュール化している関数を読み出すために、モジュール化のファイル名を頭に付けます。
窓際のおじさんのはぴぞうが13:33時をお知らせします。
— はぴぞう (@haptweepy) October 16, 2022
できました。日本語おかしいけどね。
import tweepy
from my_module import haptweepyapi
from pprint import pprint
from datetime import datetime
# 時刻を取得
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))
Amazon Mastercard (アマゾン マスターカード) 最大2%ポイント還元
¥1入会ポイント 2,000ポイント以上付与
(2024年11月21日 22:54 GMT +09:00 時点 - 詳細はこちら商品価格と取扱状況は記載された日時の時点で正確で、また常に変動します。Amazon のサイトに表示された価格と取扱状況の情報は、この商品が購入されたその時のものが適用されます。)
東洋アルミ(Toyo Aluminium) 換気扇 フィルター 整流板 貼るだけ 切り取りミシン目付き 約64cm×91cm 1枚入 フィルたん S3074
原産国:日本 本体重量:約65g 枚数:1枚入り 付属品:落下防止面ファスナー1シート(4個入)、取付補助磁石2個入 材質:難燃性不織布 商品サイズ:約64x91x1cm ミシン目が入っているので、サイズ調整が簡単に行えます。 ●粘着加工でシールみたいに手軽に取付できる、キッチンの換気扇フィルターです。整流板付レンジフード専用。幅60cm~90cmの整流板付き換気扇に対応しています。給油量約2倍の厚手フィルターで油汚れをしっかりキャッチしお掃除の負担を軽減します。交換お知らせサイン付きで交換時期... もっと読む
(2024年11月22日 01:17 GMT +09:00 時点 - 詳細はこちら商品価格と取扱状況は記載された日時の時点で正確で、また常に変動します。Amazon のサイトに表示された価格と取扱状況の情報は、この商品が購入されたその時のものが適用されます。)
サンワサプライ 電源延長コード 2m トラッキング火災予防絶縁キャップ付きスイングプラグ TAP-EX2102 ホワイト
¥830タップや機器の電源延長に便利。トラッキング火災防止絶縁キャップ付スイングプラグ採用の延長コード ACアダプタの電源延長に便利です。 トラッキング火災を予防できる絶縁キャップ付スイングプラグを採用しています。 PSE(電気用品安全法)技術基準適合品でトラッキング対策適用範囲拡大対応です。(耐トラッキング性試験、グローワイヤ燃焼性試験認可) RoHS指令に対応した製品です。 【定格容量】:15A・125V(1500Wまで) 【プラグ仕様】:2Pオス(絶縁キャップ付きスイングプラグ)・2Pメス 【電源... もっと読む
(2024年11月21日 23:01 GMT +09:00 時点 - 詳細はこちら商品価格と取扱状況は記載された日時の時点で正確で、また常に変動します。Amazon のサイトに表示された価格と取扱状況の情報は、この商品が購入されたその時のものが適用されます。)
ディスカッション
コメント一覧
まだ、コメントがありません