class Users(Base):
__tablename__ = 'users'
userid = Column(String(80), primary_key=True)
lastname = Column(String(40), nullable=False)
firstname = Column(String(40), nullable=False)
emailaddress = Column(String(80), nullable=False)
def ReflectTableColumns(DbEngine, meta, targetTable):
tableschema = Table(targetTable, meta, autoload=True, autoload_with=DbEngine)
cols = dict()
for c in tableschema.columns:
print("{0}\t|\t{1}".format(
c.name, c.type))
return cols
def GetUsers():
DBSession = sessionmaker(bind=Engine)
session = DBSession()
ShowTableData(session.query(Users).all(), 'users')
def ShowTableData(resultSet, tablename):
columns = ReflectTableColumns(Engine, Base.metadata, tablename)
columnNames = list(columns.keys())
print (type(resultSet))
for row in resultSet:
print (row.items[columnNames[1]])
print (row.columns[columnNames[1]])
print (row[columnNames[1]])
GetUsers()