Advertisement
Guest User

Untitled

a guest
Aug 19th, 2013
848
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.93 KB | None | 0 0
  1. from sqlalchemy import create_engine, Column, Integer
  2. from sqlalchemy.types import Interval
  3. from sqlalchemy.orm import sessionmaker
  4. from sqlalchemy.ext.declarative import declarative_base
  5. from datetime import timedelta, datetime
  6.  
  7. engine = create_engine('sqlite:///:memory:')
  8. Base = declarative_base()
  9. Session = sessionmaker(bind=engine)
  10. session = Session()
  11.  
  12. class IntervalItem(Base):
  13.     __tablename__ = 'interval'
  14.     id = Column(Integer, primary_key=True)
  15.     interval = Column(Interval)
  16.  
  17. Base.metadata.create_all(engine)
  18.  
  19. epoch = datetime.utcfromtimestamp(0)
  20. delta = timedelta(1)
  21. one_day = datetime.utcfromtimestamp(86400)
  22. print "Date to be stored in database:", epoch + delta
  23. print "Timedelta from date:", one_day - epoch
  24.  
  25.  
  26. interval = IntervalItem(interval=delta)
  27. session.add(interval)
  28. session.flush()
  29. session.expunge(interval)
  30. i = session.query(IntervalItem).first()
  31. print "Timedelta from database:", i.interval
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement