Pythonと友達になり隊
準備する コンテナを作る プロジェクトを作る プロジェクトを実行する 環境 : macOS Monterey バージョン12.2.1 準備する Visual Studio Codeを準備する Visual Studio Codeをインストールする [View] > [Extensions] > 「Remote-Containers」を検索してイン…
LambdaのPythonでGitHubのWebhookから送られてくるHAMC値をチェックするコード ことの発端は試験勉強 GitHubのWebhookが送ってくるbodyがへんだ ペイロードがBase 64でエンコードされている HMAC値を作るにはbodyをBase64デコードします。 isBase64Encodedが…
Pythonをインストールする exeファイルをダウンロードする インストールする バージョンを確認する PyCharm(統合開発環境)をインストールする exeファイルをダウンロードする インストールする プロジェクトを設定する 既存のプロジェクトをインポートする …
実行権限を作成します。 自動停止の対象と停止時間を設定できるようにするためにEC2インスタンスにAutoStopタグを追加します。 Lambda関数を作成します。 関数を実装します。 使用した関数のドキュメント 失敗したこと An error occurred (UnauthorizedOpera…
EC2インスタンスを決まった時間に自動起動したいです。 AutoStartタグに設定した時間になったら起動したいです。 祝日は自動起動しないでほしいです。 先人の知恵をパクッて使います。 S3にバケットを作ります。 祝日判定をするために使用するGoogleカレンダ…
時間の種類が覚えられません。 GMTは、ロンドン郊外にあるグリニッジ天文台での時間です。 UTCは、GMTをちょっぴり調整した世界の標準時間です。 地球の自転速度の変動でちょっとずつ時間がずれるのでうるう秒で調整しています。 Pythonで現在時間のUTCを取…
EBSボリュームは管理しないと無駄にお金がかかります。 EC2インスタンスを削除するときはEBSボリュームも削除します。 EC2インスタンスを作成するときは「合わせて削除」オプションを設定することもできます。 それでもアタッチされていないEBSボリュームが…
このサイトのやり方でアプリを作る AWSにインスタンスを作成する Slackで新規にアプリとボットユーザを作成する AWSでLambda関数からCloudWatchにデバッグ用のログを出力するためのIAMロールを追加する AWSでSlack Event APIの認証を行うLambda関数を作成す…
YAMLは、データ構造の書き方です。 いろんな開発言語で使えます。 PythonにはPyYAMLというYAMLを扱うライブラリがあります。 入門Python3のサンプルコードでYAMLに触れてみます。 YAMLには「ハッシュ」「配列」「スカラー」の3つの書き方を組み合わせてデー…
前回は、Slack-Python-Onboarding-Tutorial をできるようにローカル環境に必要なものを準備しました。 今回は、Slack-Python-Onboarding-Tutorialをできるように Slack側の準備をします。 チュートリアル用のSlack AppとBotユーザーを作成します。 新規にSla…
Flaskは、Pythonのウェブフレームワークです。 ウェブフレームワークは、クライアントからの要求とサーバの応答を処理してくれます。 WSGIライブラリのwerkzeugとjinja2が入っています。 WSGIとは、PythonでのWebサーバとWebアプリケーションをつなぐインタ…
前回は、Incoming webhooksでメッセージを送ってみました。 Incoming webhooksではない方法でメッセージを送れるようにSlack-Python-Onboarding-Tutorialをやりたいとおもいます。 Onboardingは、新規メンバへの教育的なことです。 今回は、チュートリアルに…
SlackAPIってなんだ? 1. Webhockする用のAppを用意する 2. Incoming Webhooksを設定する Incoming Webhooksを設定する ちょっと使ってみる Webhoock URLをゲットする いろんなプロトコルでデータ転送してくれる curl コマンドを使う Termialでcurlコマンド…
インターネットにアクセスするライブラリは標準で「urllib」がありますが、「Requests」のほうが簡単らしいです。 pipコマンドはPyPIからライブラリをインストールして設定までをしてくれるパッケージ管理システムです。 PyPIは、Pythonでのサードパーティの…
Mac にはデフォルトでPython2がインストールされています。 Python3 をインストールします。 バージョンと場所を確認します。 注意:デフォルトであったPython2を消してはなりません。 統合開発環境であるIDLEを起動します。 統合開発環境であるPyCharmをイ…