ばーろぐわにる

SIerからWEB系?インフラエンジニアにジョブチェンジした見習いの備忘録。投稿内容は私個人の意見であり、所属企業・部門見解を代表するものではありません。

python

EC2インスタンスをELBから登録解除して再起動するツール作った

なにこれ EC2インスタンスをCLB/TargetGroupから登録解除、インスタンスを再起動してもう一度CLB/TargetGroupに登録するツール github.com 使い方はGitHubの方をご参照ください 仕組み 引数のインスタンスIDに紐づくCLB, TargetGroupを探してDeregisterする …

Python使ってMySQLに接続する

MySQLの準備 コンテナイメージ取得 docker pull mysql コンテナ起動 docker hubの説明をもとに起動。ローカルでプログラムを実行するつもりなので -p でローカルポートを指定しておく docker run --name some-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=pas…

ALB作成時にパラメータを自動設定するLambda関数つくった

なにこれ CLBからALBの移行をしてて、結構な数のALBが作成されたのだけどアクセスログやConnection Drainingのタイムアウトを1台づつ設定するのはめんどくさい。そこでALBとTargetGroupが作成されたときCloudWatch Eventsで発火して、Lambda関数で自動設定で…

LmabdaからS3のファイルを読み込む

やりたいこと LambdaでS3によってデフォルト暗号化されたファイルを読み込みたい。LambdaでS3上のデータを取得してガチャガチャするのに必要な処理。 テスト用S3バケット作成 まずはS3バケットの作成。今回はアップロードするファイルが機密性の高いものと想…

Lambdaで明日の予定をLINEで通知する

やりたいこと 嫁さんとGoogleカレンダーの予定を共有しているのだが、カレンダーをチェックすることを忘れてて何回かトラブルが起きた。 例えば飲み会、弁当不要みたいな予定を確認し忘れて、1日4食になったり。次の日遊びに行く予定を完全に忘れてたり(主…

discordbotを使ってtwitterに投稿する

目的 所属しているゲームコミュニティの宣伝用ツイッターアカウントへdiscordbotのコマンドを使って投稿したい 環境 $ python --version Python 3.6.6 $ pip list Package Version ------------- ------- aiohttp 1.0.5 async-timeout 3.0.0 chardet 3.0.4 d…

pipが壊れた?

なにをしたか simplejsonをインストールしようとしたところ、pipのバージョンが古いといわれたのでpipを以下コマンドでアップデートしようとしてみた。するとこんなエラーが。 pip install --user --upgrade pip ubuntu@ip-172-31-0-101:~$ pip Traceback (m…

virtualenv使ってみた

virtualenvとは 独立したPythonの実行環境を構築できるツール。 なにがいい? 1つのサーバに複数のアプリケーションが存在している場合に使える。たとえばアプリケーションAはライブラリhoge 2.1が必要だが、アプリケーションBはライブラリhoge 3.4が必要み…

【PART6】Python勉強メモ

クラス変数 クラスオブジェクトが持つ変数。たとえばAppleクラスのオブジェクトap01が持っているap01.colorはインスタンス変数。Apple.colorがクラス変数。 特殊メソッド objectクラスが持つメソッド。これをオーバーライドすることで、たとえばクラス間で四…

【PART5】Python勉強メモ

オブジェクト指向の4大要素 カプセル化 クラスに変数、メソッドを定義することで複数の要素をまとめて保持したオブジェクトを作成することができる プライベート変数、プライベートメソッドを定義することで、クラス・オブジェクトの外から参照・実行するこ…

【PART4】Python勉強メモ

オブジェクト指向プログラミング クラス 複数の要素を持ったオブジェクトを表現する定義するしくみ。 たとえば、"タイトル", "作者", "ジャンル"という要素を持ったbookというクラスを定義できる。 インスタンス 定義したクラスで作成したオブジェクト=イン…

【PART3】Python勉強メモ

モジュール 自分で作成したモジュールをimportしてみる ubuntu@ip-172-31-0-101:~$ cat my_module.py def helloworld(): print("hello world") >>> import my_module >>> my_module.helloworld() hello world モジュールファイル自身にテストコードを書いた…

【PART2】Python勉強メモ

タプル >>> my_tuple = ("hoge", "fuga") >>> print(my_tuple) ('hoge', 'fuga') 代入するオブジェクトが1つの場合はhoge = ([object],)のように最後に,をつけること。 これがないと算術演算子()と認識されてしまう。 >>> my_tuple.append("foo") Traceback …

【PART1】Python勉強メモ

これは何の記事? この本を元にPythonを勉強していく。この記事は後から振り返る用の備忘録。 pop リストの最後尾を削除してくれる。hoge.pop()で使う >>> lists = [0,1,2,3,4] >>> print(lists) [0, 1, 2, 3, 4] >>> print(lists) [0, 1, 2, 3, 4] >>> list…

Pythonでスクレイピング

はじめに コードブロック内で">"が">"に化けてるかもなので注意。今後直しますごめんなさい。 やりたいこと Pythonを使ってここから最初の名言のみを抜き出す。いわゆるスクレイピング。ほぼほぼ後述する参考リンクの真似になるがPython練習ということで…

pythonコマンドのデフォルトバージョンを変更する

やりたいこと pythonコマンドのデフォルトはpython2.X。これをpython3.Xに変更する やりかた bashrcにaliasを追加 echo "alias python=python3" >> ~/.bashrc source ~/.bashrc 実行結果 ubuntu@ip-172-31-0-101:~$ python --version Python 3.5.2