Advertisement
Guest User

Untitled

a guest
Jun 11th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. from sqlalchemy import create_engine
  4. from sqlalchemy import Table, Column, Integer, String, MetaData, ForeignKey
  5. from sqlalchemy import Sequence
  6. from sqlalchemy.databases import mysql
  7. from sqlalchemy.orm import mapper
  8. from sqlalchemy.ext.declarative import declarative_base
  9. from sqlalchemy.orm import sessionmaker
  10.  
  11.  
  12. engine = create_engine('mysql://mschoechlin_test:schnappi@localhost/mschoechlin_test')
  13. metadata = MetaData()
  14.  
  15.  
  16. Base = declarative_base()
  17. class User(Base):
  18. __tablename__ = 'users'
  19. id = Column('id', Integer, Sequence('user_id_seq'), primary_key=True)
  20. name = Column('name', String(32))
  21. fullname = Column('fullname', String(32))
  22. password = Column('password', String(32))
  23.  
  24. def __init__(self, name, fullname, password):
  25. self.name = name
  26. self.fullname = fullname
  27. self.password = password
  28.  
  29. def __repr__(self):
  30. return "<User('%s','%s', '%s')>" % (self.name, self.fullname, self.password)
  31.  
  32. users_table = User.__table__
  33. metadata = Base.metadata
  34. metadata.create_all(engine)
  35.  
  36. session = sessionmaker(bind=engine)
  37.  
  38. ed_user = User('ed', 'Ed Jones', 'edspassword')
  39. session.add(ed_user)
  40.  
  41. our_user = session.query(User).filter_by(name='ed').first()
  42. print our_user
  43.  
  44. session.commit()
  45.  
  46. --------------
  47.  
  48. Traceback (most recent call last):
  49. File "./upload2.py", line 39, in <module>
  50. session.add(ed_user)
  51. TypeError: unbound method add() must be called with Sess instance as first argument (got User instance instead)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement