예제 #1
0
파일: Session.py 프로젝트: Frihet/worm
def create_engine(url):
    return Argentum.create_engine(url)
예제 #2
0
파일: Model.py 프로젝트: Frihet/worm
import elixir, itertools
import Worm, Argentum, Worm.Demo.Table.Config

__session__ = None
elixir.options_defaults['inheritance'] = 'single'

engine = Argentum.create_engine(Worm.Demo.Table.Config.database_url)

class Service(Worm.Table.WwModel.DBModel, elixir.entity.Entity):
    country = elixir.Field(elixir.Unicode)
    provider = elixir.Field(elixir.Unicode)
    technology = elixir.Field(elixir.Unicode)

class SpecialService(Service):
    price = elixir.Field(elixir.Unicode)

elixir.setup_all(bind=None)

def createInitialData(session, *arg, **kwarg):
    for country in (u'SE', u'NO', u'FI', u'DK'):
        for provider  in (u'Comm2', u'BandCorp', u'Fieacomm', u'OFelia'):
            for technology in (u'modem', u'DSL1', u'DSL2', u'cable'):
                for price in (u'100-200', u'200-300', u'300-400', u'400-'):
                    session.save(SpecialService(country = country, provider = provider, technology = technology, price = price))