タグ

ブックマーク / momijiame.tumblr.com (5)

  • Python の logging 力を高める

    的な使い方 基的には以下のように使う。 #!/usr/bin/env python # -*- coding: utf-8 -*- import logging if __name__ == '__main__': logging.basicConfig() logging.debug('this is debug message') logging.info('this is info message') logging.warning('this is warning message') logging.error('this is error message') logging.critical('this is critical message') 実行結果は以下。 WARNING:root:this is warning message ERROR:root:this is

    Python の logging 力を高める
  • Python の Flask で REST API を作ってみる

    勉強がてら Python の Flask で REST API を作ってみた。/users リソース以下にユーザの CRUD を作ってある。リソースの表現は JSON にした。 #!/usr/bin/env python # -*- coding: utf-8 -*- import json from functools import wraps from flask import Flask, jsonify, request, url_for, abort, Response app = Flask(__name__) # ダミーデータ (DB の代わり) id_index = 3 users = {1: {'id': 1, 'name': 'foo'}, 2: {'id': 2, 'name': 'bar'}} def consumes(content_type): def _con

    Python の Flask で REST API を作ってみる
  • Vagrant で AWS EC2 のインスタンスを使う

    何番煎じか、という感じだけど Vagrant で AWS EC2 のインスタンスを使う方法について書く。 下準備が色々と必要だったのが割りと面倒だった。 尚、AWS の WebUI は頻繁にレイアウトが変更されるので、この内容もいつまでそのままで使えるか分からない。 とはいえ、見た目が変わったとしても基的な考え方は変わらない。 まずは APIAWS をコントロールするために IAM コンソールにログインする。 https://console.aws.amazon.com/iam/home#home 適当な名前を付けてグループを作成する。 ポリシーは Power User Access で良いかな。 ユーザを作ってグループに紐付ける。 ユーザに割り当てられた Access Key ID と Secret Access Key をメモっておく。 次に EC2 インスタンスにログインする

    Vagrant で AWS EC2 のインスタンスを使う
  • Vagrant と Ansible を組み合わせて使う

    Ansible は Python で実装された IT インフラの自動化ツールだ。 乱暴に言えば Chef や Puppet の親戚みたいなもの。 特筆すべき点としては、対象に SSH さえ届けば使えるという手軽さがある。 上記は同じく Python で実装された自動化ツールの Fabric にも言えることだが、それとの違いは冪等性への考慮が手厚いことが挙げられる。 今回は、その Ansible を Vagrant と上手いこと連携させるまでの軌跡を紹介したい。 動作確認は以下の環境で行った。 Mac OS X Mavericks (10.9.2)Vagrant 1.4.3Ansible 1.4.5 まずは Vagrant を実行するマシンに Ansible をインストールする。 $ pip install ansible 次に Ansible で管理する VM を Vagrant で作る。

    Vagrant と Ansible を組み合わせて使う
  • Vagrant の VirtualBox 用 Base Box ファイルを手動で作ってみる

    Vagrant で作成した既存の仮想マシンを元にした Base Box ファイルの作り方は以前この記事で扱った。 今回はまっさらな状態から手動で Base Box ファイルを作る方法について書いてみる。 おそらく格的にやるなら VeeWee や Packer といったツールで自動化するんだろうけど、何事も一足飛びは失敗の元なので最初はマニュアルでやってみる。 Vagrant ホストには Mac OS X Mavericks (10.9.1) を使った。 VirtualBox のバージョンは 4.3.6 で、Vagrant のバージョンは 1.4.3 で動作確認している。 作成する Base Box ファイルは CentOS 6.5 (minimal) にする。 まず、一般的な Base Box ファイルの要件は以下に書かれている。 http://docs.vagrantup.com/v2

    Vagrant の VirtualBox 用 Base Box ファイルを手動で作ってみる
  • 1