Python 版の Faker でダミーデータを用意する
検証を行う際など「ダミーのデータ」が欲しくなる場合があります。 Faker を使うとダミーデータを簡単に用意することが出来ます。
検証を行う際など「ダミーのデータ」が欲しくなる場合があります。 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 の通知機能」を利用することが出来ます。
Click は argparse のようにコマンドライン引数を処理して、CLI ツールを作ることが出来ます。 今回は Click の簡単な使い方をメモしておきます。
pybatfish の古いバージョンでは bfq
や load_questions
というモジュールが必要でした。 ですが、これらのモジュールは廃止になっているようです (おそらく pybatfish: delete legacy default session #907) のあたり?)。 基本的には Session を利用することで Batfish に接続出来るようです。 今回は「新しいバージョンでのサンプルスクリプト」をメモしておきます。
Python の ciscoconfparse を使うと Cisco 機器のコンフィグファイルから必要な箇所を抽出することが出来ます。 このライブラリに関して以前に以下のメモを書きました。
このライブラリは後継になるバージョン 2 が別パッケージとしてリリースされています。
バージョン 1 のページには「バージョン 2 へアップグレードすべき理由」として下記の記載があります。
- It supports all major network vendor text configuration files (Arista, Cisco, F5, Juniper, Palo Alto)
- It supports searching across any number of configuration levels (ciscoconfparse only supports two config levels : a parent and child)
- It adds a string methods so you don't need to use regex matching if you don't want to
- It adds a CLI command
- Revamped documentation
- It simplifies the user interface and fixes broken ciscoconfparse default parameters (this could require changing old scripts using the original API)
- It intentionally uses a new python import to minimize confusion between itself and the original
今回は ciscoconfparse2 のチュートリアルページに掲載されている簡単な使い方をメモしておきます。
python-dotenv を使うと ini ファイルのように Key/Value 形式のファイルから値を読み込むことが出来ます。 今回は python-dotenv の使い方をメモしておきます。