【調整さんをまとめたい】ふたつのCSVファイルを一つにまとめるスクリプト
調整さんで出欠を取得するとき、複数のページで取得したものをひとつにまとめたいときがある。簡単にまとめるスクリプトを準備する。
LINEで画像を送信している。LINE NotifyからLINE公式アカウントのメッセージAPI使用に切り替える。
import requests ## ログ出力関連の自作スクリプト from log_setting import getMyLogger ### logger関連 loglevel="info" info_file_path="dailyLEO" logger = getMyLogger(__name__,loglevel,info_file_path+".log") ### 出力内容は下記のように指定する # logger.info('出力内容') ### デバッグ表示用Icecream # pip install icecream from icecream import ic def send_line_notify(image_path, access_token): url = "https://notify-api.line.me/api/notify" headers = {"Authorization": "Bearer " + access_token} payload = {'message': 'おはよう'} try: # 画像ファイルを開く with open(image_path, "rb") as image_file: files = {"imageFile": image_file} # リクエストを送信 response = requests.post(url, data=payload, headers=headers, files=files) #ic(url) #ic(headers) #ic(files) #ic(response) if response.status_code == 200: logger.info("画像を送信しました。") else: logger.info("画像の送信に失敗しました。") logger.info("エラーコード:", response.status_code) except FileNotFoundError: logger.info("指定したパスの画像ファイルが見つかりませんでした。") # 単体実行時に実行される内容 if __name__ == '__main__': # 画像ファイルのパス image_path = "output_image.jpg" # LINE Notifyのアクセストークン access_token = "nanikashiranomojiretsu" # LINE Notifyに画像を送信 send_line_notify(image_path, access_token)
import requests import json from log_setting import getMyLogger # ログ出力設定 loglevel = "info" info_file_path = "dailyLEO" logger = getMyLogger(__name__, loglevel, info_file_path + ".log") def send_line_image(save_name, channel_access_token, group_id): image_url = "https://imagenopath/" + save_name url = "https://api.line.me/v2/bot/message/push" headers = { "Content-Type": "application/json", "Authorization": "Bearer " + channel_access_token } # プレビュー画像のURLは省略可能ですが、同じURLを指定することでプレビューも表示されます。 payload = { "to": group_id, "messages": [ { "type": "image", "originalContentUrl": image_url, "previewImageUrl": image_url # 同じURLを指定 } ] } try: response = requests.post(url, headers=headers, data=json.dumps(payload)) if response.status_code == 200: logger.info("画像を送信しました。") else: logger.info("画像の送信に失敗しました。") logger.info("エラーコード:", response.status_code) except Exception as e: logger.info("エラーが発生しました:", str(e)) # 単体実行時に実行される内容 if __name__ == '__main__': # 画像のURL save_name = "imagenofilename.png" # LINE公式アカウントのチャネルアクセストークン channel_access_token = "channelaccesstokennonanikashiranomojiretu" # LINEグループのID group_id = "groupidnomojiretu" # 画像をLINEに送信 send_line_image(save_name, channel_access_token, group_id)