From 346b22ddf795f9a5a10ddc6b83bfa3bc15c8d30a Mon Sep 17 00:00:00 2001 From: Jon Bergli Heier Date: Mon, 25 Jan 2010 01:00:18 +0100 Subject: Initial commit. --- db.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 db.py (limited to 'db.py') diff --git a/db.py b/db.py new file mode 100644 index 0000000..06b2a14 --- /dev/null +++ b/db.py @@ -0,0 +1,32 @@ +from sqlalchemy import create_engine, Column, Integer, String, DateTime, Text, Index +from sqlalchemy.ext.declarative import declarative_base +from sqlalchemy.orm import sessionmaker, relation, backref + +engine = create_engine('sqlite:////home/snakebite/pastepy/db') + +Base = declarative_base(engine = engine) + +class Paste(Base): + __tablename__ = 'paste' + + id = Column(Integer, primary_key = True) + hash = Column(String, unique = True, index = True) + nick = Column(String) + date = Column(DateTime, nullable = False) + syntax = Column(String) + title = Column(String) + text = Column(Text) + + def __init__(self, hash, nick, date, syntax, title, text): + self.nick = nick + self.hash = hash + self.date = date + self.syntax = syntax + self.title = title + self.text = text + + def __repr__(self): + return '' % (self.id, self.hash, self.nick, self.date.ctime(), self.title) + +Base.metadata.create_all() +Session = sessionmaker(bind = engine, autoflush = True, autocommit = False) -- cgit v1.2.3