投稿者:

Python

はじめに

先輩にPythonには標準でグルーピングできる関数groupbyがあることを教えていただきました。
かっこよかったので紹介します。

環境Python 3.6.3
使い方

以下のように使います。

groupby(iterableオブジェクト(リストなど), key=グルーピングしたいキー)

戻り値はキーの値と同じキーの要素グループのイテレータになります。
関数に渡すiterableオブジェクトは、グルーピングしたいキーでソ ...

投稿者:

AWS, docker, Python, serverless

サーバーレスを用いたデプロイフローや開発フローを考えた時に
ServerlessFrameworkについていろいろ調査を行い触ってみたので書いてみます。
基本的な流れとして、コンテナからServerlessFrameworkを使用してみました。

目的

サーバーレスアーキテクチャに関する情報を自ら発信することでサーバーレスに関する情報を集める

環境

[ホストOS]

Mac OS X El Capitan (ver. 10.11.3 ...

投稿者:

Python, Swagger

OpenAPI仕様(旧Swagger)からAPIクライアントのSDKを生成するツールにswagger-codegenがありますが。
同様のツールとしてMicrosoftのオープンソースにautorestがあったので試してみました。

autorestは以下の言語の自動生成に対応しています。
C#, Go, Java, Node.js, TypeScript, Python, Ruby, PHP

swagger-codegenの対応言 ...

投稿者:

AWS, Boto3, DynamoDB, Python

DynamoDBから怒られる

Boto3を使ってDynamoDBにデータを入れようとしました。
下記のようなものです。

{    'accountId': '12345',    'date': '2017-09-20',    'list': ['aaa', 'a', ''],    'name': ...

投稿者:

jinja2, Python

社内では Jinja2 というテンプレート言語を使って、HTML を生成しています。
公式を見ると、近ごろ流行りの Instagram も Jinja2 を使っているらしいです。
…の割にはネット上に情報があんまりなかったりします。

Jinja2 には色んな機能があるのですが、この記事では便利な割に影の薄い loop という変数を紹介します。

例えば、こんな要件があったとします。

users = ['パンチョ', 'ピンチョ ...

投稿者:

AWS, Python, S3

大変なのかと思っていたのですが、ライブラリが揃っていて思っていたより簡単に実現できました。

環境言語Python 3.5.2

ライブラリFlask 0.11
boto3 1.3.1

AWS 側の設定として、 Web サーバから 対象となる S3 のファイルへ読み込みアクセスの許可が必要な場合があります。

コード(略)from boto3 import resourcefrom flask import send_fil ...

投稿者:

CoffeeScript, Linux, Python, Ruby

最近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 ...

投稿者:

Python, SQLAlchemy

Flask-SQLAlchemyを使用したAPIを作成していてDBから取得したModelをJSONに変換しようとすると、
SQLAlchemyのModelはそのままJSONに変換できないので何かに詰め替えを行う必要があります。

results = User.query.all()# JSONに変換できずエラーになるreturn jsonify({'status': 'ok', 'users': results})

pythonのmarshmallowと ...

投稿者:

docker, HEROKU, Python

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 ...