î
{c˜XY ã @ s± d Z d d l m Z m Z m Z d d l m Z d d l m Z d d l m Z e d ƒ Z
e d e
ƒ Z e ƒ Z e ƒ Z
Gd d „ d e
ƒ Z d
d „ Z d d
„ Z d S)z Mapping of class é )ÚColumnÚStringÚInteger)Údeclarative_base)Ú
create_engine)Úsessionmakerzsqlite:///db/example.sqliteÚbindc @ s^ e Z d Z d Z d Z e e d d ƒZ e e ƒ Z e e ƒ Z
d d „ Z d d „ Z d S)
ÚPersonz Person class ÚpersonsZprimary_keyTc C s | | _ | | _ d S)z init N)ÚnameÚage)Úselfr r © r úY/home/saxon/teachers/com/mosstud/www/kod-exempel/oopython/example/sqlalchemy/functions.pyÚ__init__ s zPerson.__init__c C s d j d | j d | j ƒ S)z overloading str zName: {n}, Age: {a}ÚnÚa)Úformatr r )r
r r r Ú__str__ s zPerson.__str__N)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__Z
__tablename__r r Úidr r r r r r r r r r s r c C sE g } x8 t j t ƒ D]' } | j i | j d 6| j d 6ƒ q W| S)z get table persons r r )ÚsessionÚqueryr Úappendr r )ÚresultÚrowr r r Úget_all_as_list% s %r c C s0 t d | d | ƒ } t j | ƒ t j ƒ d S)z dfadf r r N)r r ÚaddZcommit)r r Zpersonr r r Ú add_to_db, s
r! N)r Z
sqlalchemyr r r Zsqlalchemy.ext.declarativer r Zsqlalchemy.ormr ZengineÚSessionr ZBaser r r! r r r r Ú<module> s