Pythonと友達になり隊

Visual Studio CodeとDockerを使ってでVue.jsをやってみる

準備する コンテナを作る プロジェクトを作る プロジェクトを実行する 環境 : macOS Monterey バージョン12.2.1 準備する Visual Studio Codeを準備する Visual Studio Codeをインストールする [View] > [Extensions] > 「Remote-Containers」を検索してイン…

LambdaのPythonでGitHubのWebhookから送られてくるHAMC値をチェックする

LambdaのPythonでGitHubのWebhookから送られてくるHAMC値をチェックするコード ことの発端は試験勉強 GitHubのWebhookが送ってくるbodyがへんだ ペイロードがBase 64でエンコードされている HMAC値を作るにはbodyをBase64デコードします。 isBase64Encodedが…

WindowsにPython3とPyCharmをインストールする方法

Pythonをインストールする exeファイルをダウンロードする インストールする バージョンを確認する PyCharm(統合開発環境)をインストールする exeファイルをダウンロードする インストールする プロジェクトを設定する 既存のプロジェクトをインポートする …

AWSのEC2を自動停止するLambdaを作る記録

実行権限を作成します。 自動停止の対象と停止時間を設定できるようにするためにEC2インスタンスにAutoStopタグを追加します。 Lambda関数を作成します。 関数を実装します。 使用した関数のドキュメント 失敗したこと An error occurred (UnauthorizedOpera…

AWSのEC2インスタンスを祝日を除いた平日に自動起動するLambdaを作る記録

EC2インスタンスを決まった時間に自動起動したいです。 AutoStartタグに設定した時間になったら起動したいです。 祝日は自動起動しないでほしいです。 先人の知恵をパクッて使います。 S3にバケットを作ります。 祝日判定をするために使用するGoogleカレンダ…

GMTとUTCとJSTとUNIX時間とPythonの狭間を泳ぐ

時間の種類が覚えられません。 GMTは、ロンドン郊外にあるグリニッジ天文台での時間です。 UTCは、GMTをちょっぴり調整した世界の標準時間です。 地球の自転速度の変動でちょっとずつ時間がずれるのでうるう秒で調整しています。 Pythonで現在時間のUTCを取…

AWSのEBSボリュームにタグをつけるLambdaを作った記録

EBSボリュームは管理しないと無駄にお金がかかります。 EC2インスタンスを削除するときはEBSボリュームも削除します。 EC2インスタンスを作成するときは「合わせて削除」オプションを設定することもできます。 それでもアタッチされていないEBSボリュームが…

SlackにAWSとPythonを使って簡単なアプリを作る記録

このサイトのやり方でアプリを作る AWSにインスタンスを作成する Slackで新規にアプリとボットユーザを作成する AWSでLambda関数からCloudWatchにデバッグ用のログを出力するためのIAMロールを追加する AWSでSlack Event APIの認証を行うLambda関数を作成す…

YAMLって何?

YAMLは、データ構造の書き方です。 いろんな開発言語で使えます。 PythonにはPyYAMLというYAMLを扱うライブラリがあります。 入門Python3のサンプルコードでYAMLに触れてみます。 YAMLには「ハッシュ」「配列」「スカラー」の3つの書き方を組み合わせてデー…

Slack-Python-Onboarding-Tutorialをできるように Slack側の準備をします。

前回は、Slack-Python-Onboarding-Tutorial をできるようにローカル環境に必要なものを準備しました。 今回は、Slack-Python-Onboarding-Tutorialをできるように Slack側の準備をします。 チュートリアル用のSlack AppとBotユーザーを作成します。 新規にSla…

PythonのウェブフレームワークであるFlaskを学ぶ。

Flaskは、Pythonのウェブフレームワークです。 ウェブフレームワークは、クライアントからの要求とサーバの応答を処理してくれます。 WSGIライブラリのwerkzeugとjinja2が入っています。 WSGIとは、PythonでのWebサーバとWebアプリケーションをつなぐインタ…

Slack-Python-Onboarding-Tutorial をできるように必要なものを準備する。

前回は、Incoming webhooksでメッセージを送ってみました。 Incoming webhooksではない方法でメッセージを送れるようにSlack-Python-Onboarding-Tutorialをやりたいとおもいます。 Onboardingは、新規メンバへの教育的なことです。 今回は、チュートリアルに…

はじめてのPythonでSlackとつながってみる

SlackAPIってなんだ? 1. Webhockする用のAppを用意する 2. Incoming Webhooksを設定する Incoming Webhooksを設定する ちょっと使ってみる Webhoock URLをゲットする いろんなプロトコルでデータ転送してくれる curl コマンドを使う Termialでcurlコマンド…

Pythonのインターネットにアクセスできる外部モジュール「Requests」をインストールする

インターネットにアクセスするライブラリは標準で「urllib」がありますが、「Requests」のほうが簡単らしいです。 pipコマンドはPyPIからライブラリをインストールして設定までをしてくれるパッケージ管理システムです。 PyPIは、Pythonでのサードパーティの…

MacにPython3とPyCharmをインストールする方法

Mac にはデフォルトでPython2がインストールされています。 Python3 をインストールします。 バージョンと場所を確認します。 注意:デフォルトであったPython2を消してはなりません。 統合開発環境であるIDLEを起動します。 統合開発環境であるPyCharmをイ…