sqlalchemy: postfix alias table

#!/usr/bin/python

from sqlalchemy import *

class database:

  def __init__(self):
    self.url='postgres://postfix:postfix@localhost/postfix'
    self.db =create_engine(self.url)

  def metadata(self):
    return BoundMetaData(self.db)


class Alias(Table):
  @staticmethod
  def open(database):
    return Alias('alias',database.metadata(),autoload=True)

  def find_by_address(self,address):
    return self.select(
      self.c.address.like(address)).execute().fetchall()

  def find_by_goto(self,gt):
    return  select([self.c.address],
      self.c.goto.like(gt)).execute().fetchall()

if __name__ == '__main__':
  db = database()
  a = Alias.open(db)

  for x in a.find_by_goto('jimi.hendrix@gmail.com'):
    print x.address
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中