Python から pymsteams でメンション付きのメッセージを送信する
以前に以下のメモを書きました。
今回は pymsteams を使い、メンション付きのメッセージを送信するサンプルをメモしておきます。
以前に以下のメモを書きました。
今回は pymsteams を使い、メンション付きのメッセージを送信するサンプルをメモしておきます。
以前に Microsoft Teams へ Workflow として Webhook を設定する というメモを書きました。 Python から Adaptive Card 形式 で MS Teams へメッセージを送信するライブラリは幾つあるようですが、今回は adaptive-cards-py というライブラリを使ってみました。
Amazon Linux 2023 へ以下をインストールし、Python 実行環境を整える手順をメモしておきます。
内容は以前に Ubuntu ベースで記載した Ubuntu 24.04LTS に asdf + uv + direnv で Python 環境を構築する とほぼ同じです。
pyats を使うことでネットワーク機器の操作を自動化することが出来ます。 CML 上に作成したラボであれば virl2_client を使うことで pyATS 用の testbed 用意などを簡略化しつつ、簡単にノードの操作を自動化することが出来ます。 但し、実際に virl2_client から pyats の機能を呼び出すには少しコツがあるようです。 今回は CML 上のノードを pyats 経由で操作するスクリプトの「問題があるバージョン」「修正したバージョン」をメモしておきます。
Python で「文字列に含まれる、最初の数字の位置」を返す関数のサンプルをメモしておきます。応用すれば「最初の記号の位置を返す関数」なども作成できると思います。
検証を行う際など「ダミーのデータ」が欲しくなる場合があります。 Faker を使うとダミーデータを簡単に用意することが出来ます。
以前に Ubuntu 20.10 で固定アドレスを設定する簡易スクリプト というメモを書きました。 内容的には大差無いのですが、「Ubuntu で固定アドレスを設定するスクリプト」の修正版をメモしておきます。 と言っても、あまり真面目に作っていないのですが…
Python から .mp3
ファイルを操作するには pydub が便利です。 pydub は内部的に FFmpeg を利用しているようなので、事前に Homebrew などで FFmpeg をインストールしておく必要があります。 今回は pydub を使って .mp3
ファイルから情報取得するサンプルをメモしておきます。
尚、API に関するドキュメントは API Documentation にあるようです (ちょっと見辛い…)。
Python でインスンタンスから「メソッドと変数」を取得するには組み込み関数である dir() を利用します。 dir()
を活用し、インスタンスから「メソッドだけ」や「変数だけ」を取得する方法をメモしておきます。 対象は何でも良かったのですが、今回は pydub に対して実行してみました。
macOS ではシェル上から「OS の通知機能」を利用するには外部ツールである terminal-notifier を利用することが出来ます。 macOS 標準機能だけで実現したい場合は Apple Script から display notificationを使うことでシェル上から「OS の通知機能」を利用することが出来ます。