autorestでAPIクライアントの自動生成
投稿者:松木佑徒OpenAPI仕様(旧Swagger)からAPIクライアントのSDKを生成するツールにswagger-codegenがありますが。
同様のツールとしてMicrosoftのオープンソースにautorestがあったので試してみました。
autorestは以下の言語の自動生成に対応しています。
C#, Go, Java, Node.js, TypeScript, Python, Ruby, PHP
swagger-codegenの対応言 ...
Boto3を使ったら空文字のままだとDynamoDBにデータが入れられなかった話
投稿者:福山Boto3を使ってDynamoDBにデータを入れようとしました。
下記のようなものです。
Jinja2 の便利な機能 loop
投稿者:江藤 光社内では Jinja2 というテンプレート言語を使って、HTML を生成しています。
公式を見ると、近ごろ流行りの Instagram も Jinja2 を使っているらしいです。
…の割にはネット上に情報があんまりなかったりします。
Jinja2 には色んな機能があるのですが、この記事では便利な割に影の薄い loop という変数を紹介します。
例えば、こんな要件があったとします。
users = ['パンチョ', 'ピンチョ ...S3 から特定のファイルを持ってきて Zip に固めてダウンロードさせる
投稿者:江藤 光大変なのかと思っていたのですが、ライブラリが揃っていて思っていたより簡単に実現できました。
環境言語Python 3.5.2ライブラリFlask 0.11
boto3 1.3.1
AWS 側の設定として、 Web サーバから 対象となる S3 のファイルへ読み込みアクセスの許可が必要な場合があります。
コード(略)from boto3 import resourcefrom flask import send_fil ...Pythonっぽい書き方で配列の中身をランダム表示 〜他の言語はどうなるか?〜
投稿者:近藤 圭太最近Pythonって便利だなーと思っています。
社内の定例ミーティングで話す人の順番をランダムにするために適当に作ってみました。
pythonimport randomlist = ['Aさん','Bさん','Cさん','Dさん','Eさん','Fさん','Gさん','Hさん']random.shuffle(list)for (i,s) in enumerate(list): print("{}: {}".format(i+1,s ...SQLAlchemy x marshmallowでModelからJSONへの変換を楽に行う
投稿者:松木佑徒Flask-SQLAlchemyを使用したAPIを作成していてDBから取得したModelをJSONに変換しようとすると、
SQLAlchemyのModelはそのままJSONに変換できないので何かに詰め替えを行う必要があります。
pythonのmarshmallowと ...
HerokuでDocker Registryが使えるようになっていたので試してみた
投稿者:松木佑徒dockerのアプリをホスティングする環境を探していたら
HerokuでdockerのPrivate Registryを作れるようになっていたので試してみました。
https://devcenter.heroku.com/articles/container-registry-and-runtime
今回は単純なPythonのWebアプリなので以下のようなDockerfileを作成。
FROM python:3.6 ADD . ...Pythonでユニットテスト書いてみる
投稿者:福山Python 3.5.1で実行しました。
ディレクトリ構成unittest┣ src┃ ┗ Main.py┗ test ┗ TestMain.pyコードMain.pyclass Main(object): def sum(num1, num2): return num1 + num2TestMain.pyimport unit ...Webサイトの日本語改行問題を機械学習(Budou)で解決できるか検証
投稿者:江藤 光この記事のオリジナルは 2017/02/28 にレコチョク社内向けに公開したものです。多少情報が古くなっているかもしれません。ご了承ください。
改行問題改行問題、とは例えば以下のような状態のことです。
「リリース」の「リリ」で改行されています。
本当ならば、「リリース」という単語の途中で改行をしてほしくありません。
この、「改行させない」という処理はWeb のコード的には難しくありません。
例えば、以下のような ...
Python のデコレータについて理解した話
投稿者:江藤 光先輩が読んでいた 『Effective Python 』を読んでいたのですが、
途中から何を書いているのかサッパリ分からなかったので、
レベルを一つ落として『入門 Python3 』で基礎から勉強しなおしている江藤です。
Python もう半年近くやってるんですが、まだ門の中にいるのかすら微妙なところです…
今回、Python のシンタックスシュガーのひとつである「デコレータ」という機能について勉強しました。
デコレータと ...