1. SQLAlchemy

    つーことで、PyCon APAC2013のCFP没ネタの2つ目。

    インストール

    特にめんどうなことなくpipでインストールできます。

    $ pip install sqlalchemy
    

    モデル定義

    テーブル定義とクラス定義をして、それらをマッピングするのが、データマッパーの本来の方法ですが、sqlalchemy.ext.declarative を使うのが圧倒的に楽です。 これを使うとテーブル定義をクラス内で行い、自動でマッピングまで行ってくれます。 declarative_baseでベースクラスを定義して、それを継承してモデルを定義します。:

    from sqlalchemy import (
        Column,
        Integer,
        ForeignKey,
    )
    from sqlalchemy.orm import (
        relationship,
        scoped_session,
        sessionmaker,
    )
    
    from sqlalchemy.ext.declarative import declarative_base
    
    Base = declarative_base()
    DBSession = scoped_session(sessionmaker())
    
    class BankAccount(Base):
        __tablename__ = 'bankaccount'
        query ...
    read more

    There are comments.

  2. wheelを使って開発する

    とりあえず、 pyvenv で作った仮想環境に pip がインストールされているというところから。

    pyramid の開発を例にします。

    wheelをインストールする

    wheelパッケージを使うために wheel <http://pypi.python.org/pypi/wheel> をインストールします。

    $ pip install wheel --use-wheel
    

    pip は1.4以降でwheelパッケージをインストールできます。 しかし、 setuptools は、wheelパッケージを作成できません。 wheel をインストールすると、setup.pyで bdist_wheel というサブコマンドが使えるようになります。 また、 pip でも wheel サブコマンドが使えるようになります。

    wheelでライブラリをインストールする

    現在PyPIにはそれほどwheelパッケージはあげられていないため、sdistパッケージを使ってローカルでwheelパッケージを作成します。

    pyramidとその依存ライブラリのwheelパッケージを作成する:

    $ pip wheel pyramid --pre
    

    wheelパッケージをインストールする:

    $ pip install ...
    read more

    There are comments.

  3. Windows環境構築メモ

    単なる備忘録です。

    インストールしたもの

    • putty
    • winscp
    • winmerge
    • sourcetree
    • pycharm
    • gnupack版 emacs
    • kaoriya版 gvim
    • mingw
    • msysgit
    • vs2013 express for Desktop
    • vs2013 express for Windows8
    • vs2013 express for Web
    • SQLServer express
    read more

    There are comments.

  4. 効果的なunittest - または、callFUTの秘密

    https://twitter.com/tokibito/status/412074246026698753

    ということで _callFUT とはなんぞって話。 簡単に言えば、 Pylons Project の Unit Testing Guidelines で使われてる用語なんだけど、 FUT = Function Under the Test の略 ...

    read more

    There are comments.

« Page 3 / 3

blogroll

social