<s> from __future__ import absolute_import <EOL> import os <EOL> import datetime <EOL> from pony . orm import * <EOL> from architect import install <EOL> databases = { <EOL> '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' , '<STR_LIT:args>' : ( '<STR_LIT>' , ) , '<STR_LIT>' : { } } , <EOL> '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' , '<STR_LIT:args>' : ( ) , '<STR_LIT>' : { '<STR_LIT:user>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } } , <EOL> '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' , '<STR_LIT:args>' : ( ) , '<STR_LIT>' : { '<STR_LIT:user>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } } , <EOL> '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' , '<STR_LIT:args>' : ( ) , '<STR_LIT>' : { '<STR_LIT:user>' : '<STR_LIT:root>' , '<STR_LIT>' : '<STR_LIT>' } } <EOL> } <EOL> current = os . environ . get ( '<STR_LIT>' ) <EOL> db = Database ( databases [ current ] . pop ( '<STR_LIT:type>' ) , * databases [ current ] [ '<STR_LIT:args>' ] , ** databases [ current ] [ '<STR_LIT>' ] ) <EOL> for item in ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) : <EOL> name = '<STR_LIT>' . format ( item . capitalize ( ) ) <EOL> partition = install ( '<STR_LIT>' , type = '<STR_LIT>' , subtype = '<STR_LIT:date>' , constraint = item , column = '<STR_LIT>' ) <EOL> locals ( ) [ name ] = partition ( type ( name , ( db . Entity , ) , { <EOL> '<STR_LIT>' : '<STR_LIT>' . format ( item ) , <EOL> '<STR_LIT:name>' : Required ( unicode ) , <EOL> '<STR_LIT>' : Optional ( datetime . datetime , nullable = True ) , <EOL> } ) ) <EOL> if os . environ . get ( '<STR_LIT>' ) in ( '<STR_LIT>' , '<STR_LIT>' ) : <EOL> for item in ( '<STR_LIT:2>' , '<STR_LIT:5>' ) : <EOL> name = '<STR_LIT>' . format ( item ) <EOL> partition = install ( '<STR_LIT>' , type = '<STR_LIT>' , subtype = '<STR_LIT>' , constraint = item , column = '<STR_LIT>' ) <EOL> locals ( ) [ name ] = partition ( type ( name , ( db . Entity , ) , { <EOL> '<STR_LIT>' : '<STR_LIT>' . format ( item ) , <EOL> '<STR_LIT:name>' : Required ( unicode ) , <EOL> '<STR_LIT>' : Optional ( int , nullable = True ) <EOL> } ) ) <EOL> for subtype in ( '<STR_LIT>' , '<STR_LIT>' ) : <EOL> for item in ( '<STR_LIT:2>' , '<STR_LIT:5>' ) : <EOL> name = '<STR_LIT>' . format ( '<STR_LIT>' . join ( s . capitalize ( ) for s in subtype . split ( '<STR_LIT:_>' ) ) , item ) <EOL> partition = install ( '<STR_LIT>' , type = '<STR_LIT>' , subtype = subtype , constraint = item , column = '<STR_LIT:title>' ) <EOL> locals ( ) [ name ] = partition ( type ( name , ( db . Entity , ) , { <EOL> '<STR_LIT>' : '<STR_LIT>' . format ( subtype , item ) , <EOL> '<STR_LIT:name>' : Required ( unicode ) , <EOL> '<STR_LIT:title>' : Optional ( unicode , nullable = True ) , <EOL> } ) ) <EOL> db . generate_mapping ( create_tables = True ) </s>
