Python
twitter管理アプリの機能追加
· ☕ 1
昨日のツールではフォローしているかとされているかしか取得できていないので、もう少し詳細情報を付与していく。 lambdaの元になるpython作成 今日やるのは dynamoのフルスキャン 詳細最終取得日がない物⇒詳細最終取得日が古い物順にソート ↑から15件ほどユーザー詳細情報を取得 データ加工 dynamoに

twitter管理アプリのmock作成
· ☕ 3
ついに作り始めました。 設計はこちら こんな感じで作っていきます。 dynamoDBのtable作成 dyanmoDB作成チートシートに従って作成。 1 2 3 4 5 6 7 8 cd /mnt/c/github/runau/work table_name=twitter_follower env=dev param='Env=$env TableName=$table_name HashKey=id' #↑を書き換える template_name='dynamo' stack_name='$template_name-`echo $table_name | sed s/_/-/`-$env' aws cloudformation deploy --template-file ./template-$template_name.yaml --stack-name $stack_name --parameter-overrides $param lambdaの元になるpython作成 まずは、 自分がフォローしている人全員を取得 自分

twitter管理アプリ作成開始!
· ☕ 1
twitter関連のアプリは色々作ってきましたが、ようやくまともな管理系のアプリを作ろうと思います。とりあえず、フォロー、フォロワーさん増えてきたので、その辺の管理から。

ログ収集処理を作った
· ☕ 2
ツイート感覚で適当に書く技術ブログ。静的サイトジェネレーターhugoをs3に載せて、月額運用費5円で運用するブログ。毎日のただの作業記録をツイートのように書いていきますw

O'Reilly(オライリー)の人気ランキングをスクレイピングしてみた
· ☕ 3
転職ドラフトの友達紹介の特典で好きなオライリー本がもらえるっていうから、何をもらおうか考えたんですが、オライリーって山ほど出版しているから、何をもらえばいいかわからなくて、各種ランキングをまとめることにした。で、その中のオライリー公式の売上ランキングを公式サイトからスクレイピングしてきた話。

おかえり!ゆいちゃん!
· ☕ 2
ずっという事聞いてくれていなかったゆいちゃん!ようやく!動くようになりましたーーー長かった…。なぜ動かなかったかというと、この改造工事をしていたからwでもね、まだトランザクションの整備終わってないから、変数登録が微妙におかしいかもww

pythonのワンライナー至上主義!
· ☕ 2
pythonをはじめて半年。pythonの何が一番好きかって、for文がいらないこと! もう本当に大好き// このページでは、私が今までに書いてきたワンライナーを溜めていこうと思います! まず、基本! listやdictに対してループの代わりにワンライナーで書く方法は大きくこの二つがあります。 リスト内包表記

linebotのログを収集する
· ☕ 2
linebotにどんなメッセージがきているのか? 適切に応答出来ているのはどのくらいあるのか? 「何を言っているのか分かりません」みたいな返答が変えることはどれくらいあるのか? を見るために、ログを収集したいなと考えていました。 「何を言っているのか分かりません」みたいな返答は、エラーではないので、エラー通

cloudFormation SNSトリガー
· ☕ 1
この記事でSQS⇒lambdaをSNS⇒lambdaに変えることにしたので、SNS⇒lambdaのcloudFormationのtemplateを作る。 作るもの SNSのtopic SNSのサブスクリプション ↑のサブスクリプションが上手くいかなかった時のデッドレターキュー log用のSQS topicやサブ

実は月額30円の定額課金?SQS⇒lambdaの罠…
· ☕ 4
ずっーとよく分かっていなかったSQSの仕組み、請求額を見て、ようやく理解しました! たいして使っていないはず(1日10メッセージ、月300メッセージ程度)のSQSの使用料が無料枠の100万回を超え、課金対象に… 原因はSQSトリガーで動いているlambdaでした…。 解説していきます。 SQSの料金設定 SQ

SNSチートシート
· ☕ 1
SNSをPython、boto3で使うときのチートシートです。 publish(送信) 取り急ぎarnの指定のみ…。 後ほど、名前だけで何とかするのも作りたい! 1 2 3 4 5 6 7 def send_mail_by_sns(topic_arn,message,subject): client = boto3.client('sns') response = client.publish( TopicArn = topic_arn, Message = message, Subject = subject ) 1 send_mail_by_sns(topicのarn,送りたいmessageの本文,件名(メー

S3チートシート
· ☕ 1
Python boto3でS3を触る際のチートシート ググればたくさん出てくるんだけど、毎回探すの面倒だから、自分の用のチートシートを作ることにしました。 随時更新、追加していきます。 使いやすいように全部ファンクションにしていきます。 使うときは、ファンクションをコピーして、使い方通りに使えばOK ※分かりやすさ、使い

linebotまとめ
· ☕ 3
今作っているlinebotのまとめ記事 概要 line公式アカウントの後ろにawsがあり、ホットペッパーやGoogleカレンダーと連携しています。 基本の仕組み lineにはwebhookという仕組みがあり、メッセージをlineがうけとると、その内容をAPIに送ってくれます。 こんな感じ 基本は、この仕組みで、

linebotの仕組みを考え直す
· ☕ 2
私の作ったlinebot達。 はじめは小さかったんですが、ちょっと最近ぐちゃぐちゃしてきて…。 今はこんな感じになってます。 file分けるような感覚でlambdaのファンクション自体は分割しているのですが、同期処理で、頭のlinebotWebhookってファンクションが、最初から最後まで動いているってい

googleカレンダーを取得するlambdaを作った
· ☕ 2
googleカレンダー連携のlambda。テスト動作みたいのさせたままで、ちゃんと完成させてなかったから、完成させた! これまでの流れはこちら ただ、びっくりするほどまとまりがなくて見づらくてしょうがないので、そのうちちゃんと綺麗にします…。 システム構成 環境 lambda:python3.7 前提 GCPでgoogle calendar APIを作っておく