示例#1
0
def appmaker(zodb_root):
    if not 'cintra_root' in zodb_root:
        cintra_root = CintraModel()

        instFolder = InstrumentFolder()
        cintra_root['instruments'] = instFolder
        instFolder.__name__='instruments'
        instFolder.__parent__ = cintra_root

        orderbookFolder = OrderbookFolder()
        cintra_root['orderbooks'] = orderbookFolder
        orderbookFolder.__name__='orderbooks'
        orderbookFolder.__parent__ = cintra_root

        bookFolder = BookFolder()
        cintra_root['books'] = bookFolder
        bookFolder.__name__='books'
        bookFolder.__parent__ = cintra_root

        userFolder = UserFolder()
        cintra_root['users'] = userFolder
        userFolder.__name__ = 'users'
        userFolder.__parent__ = cintra_root

        securityFolder = SecurityFolder()
        cintra_root['security'] = securityFolder
        securityFolder.__name__ = 'security'
        securityFolder.__parent__ = cintra_root

        userslogininfo = UsersLoginInfo()
        cintra_root['security']['userslogininfo'] = userslogininfo
        userslogininfo.__name__ = 'userslogininfo'
        userslogininfo.__parent__ = cintra_root['security']

        groupsinfo = GroupsInfo()
        cintra_root['security']['groupsinfo'] = groupsinfo
        groupsinfo.__name__ = 'groupsinfo'
        groupsinfo.__parent__ = cintra_root['security']

        tradeFolder = TradeFolder()
        cintra_root['trades'] = tradeFolder
        tradeFolder.__name__ = 'trades'
        tradeFolder.__parent__ = cintra_root

        #quotes = ['--old soldiers never die, they fade away',\
        #          '--things never change, we do',
        #          ]
        #quotesoftheday = PersistentList([unicode(q, 'utf-8') for q in quotes])
        quoteofthedays = QuoteOfTheDayFolder()
        cintra_root['quoteofthedays'] = quoteofthedays
        quoteofthedays.__name__ = 'quoteofthedays'
        quoteofthedays.__parent__ = cintra_root

        zodb_root['cintra_root'] = cintra_root
        import transaction
        transaction.commit()
    return zodb_root['cintra_root']
示例#2
0
def appmaker(zodb_root):
    if not 'cintra_root' in zodb_root:
        cintra_root = CintraModel()

        instFolder = InstrumentFolder()
        cintra_root['instruments'] = instFolder
        instFolder.__name__='instruments'
        instFolder.__parent__ = cintra_root

        orderbookFolder = OrderbookFolder()
        cintra_root['orderbooks'] = orderbookFolder
        orderbookFolder.__name__='orderbooks'
        orderbookFolder.__parent__ = cintra_root

        bookFolder = BookFolder()
        cintra_root['books'] = bookFolder
        bookFolder.__name__='books'
        bookFolder.__parent__ = cintra_root

        userFolder = UserFolder()
        cintra_root['users'] = userFolder
        userFolder.__name__ = 'users'
        userFolder.__parent__ = cintra_root

        admincintraid = u'0'
        admin = User( username='******', nickname='beyondcloud',
                      cintraid = admincintraid, email='*****@*****.**',
                      pwd = saltPeper('zerutufz@cintra'),
                      group = ['group:admin'])
        userFolder[admincintraid] = admin
        admin.__name__ = admincintraid
        admin.__parent__ = userFolder

#        securityFolder = SecurityFolder()
#        cintra_root['security'] = securityFolder
#        securityFolder.__name__ = 'security'
#        securityFolder.__parent__ = cintra_root

#        userslogininfo = UsersLoginInfo()
#        cintra_root['security']['userslogininfo'] = userslogininfo
#        userslogininfo.__name__ = 'userslogininfo'
#        userslogininfo.__parent__ = cintra_root['security']

#        groupsinfo = GroupsInfo()
#        cintra_root['security']['groupsinfo'] = groupsinfo
#        groupsinfo.__name__ = 'groupsinfo'
#        groupsinfo.__parent__ = cintra_root['security']

        tradeFolder = TradeFolder()
        cintra_root['trades'] = tradeFolder
        tradeFolder.__name__ = 'trades'
        tradeFolder.__parent__ = cintra_root

        quoteofthedays = QuoteOfTheDayFolder()
        cintra_root['quoteofthedays'] = quoteofthedays
        quoteofthedays.__name__ = 'quoteofthedays'
        quoteofthedays.__parent__ = cintra_root

        zodb_root['cintra_root'] = cintra_root
        import transaction
        transaction.commit()
    return zodb_root['cintra_root']