本文整理汇总了Python中nuorisovaalit.models.DBSession.add_all方法的典型用法代码示例。如果您正苦于以下问题:Python DBSession.add_all方法的具体用法?Python DBSession.add_all怎么用?Python DBSession.add_all使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类nuorisovaalit.models.DBSession
的用法示例。
在下文中一共展示了DBSession.add_all方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_coalition__multiple_coalitions_in_different_districts
# 需要导入模块: from nuorisovaalit.models import DBSession [as 别名]
# 或者: from nuorisovaalit.models.DBSession import add_all [as 别名]
def test_coalition__multiple_coalitions_in_different_districts(self):
from nuorisovaalit.models import Coalition
from nuorisovaalit.models import District
from nuorisovaalit.models import Party
district_x = District(u'District X', 1)
district_y = District(u'District Y', 2)
party = Party(u'Foobar')
session = DBSession()
session.add_all([district_x, district_y, party])
session.flush()
coalition_x = Coalition(u'Reds', district_x)
coalition_y = Coalition(u'Blues', district_y)
session.add_all([coalition_x, coalition_y])
coalition_x.parties.append(party)
coalition_y.parties.append(party)
session.flush()
self.assertEquals(coalition_x, party.coalition(district_x))
self.assertEquals(coalition_y, party.coalition(district_y))
示例2: test_coalition__no_coalition
# 需要导入模块: from nuorisovaalit.models import DBSession [as 别名]
# 或者: from nuorisovaalit.models.DBSession import add_all [as 别名]
def test_coalition__no_coalition(self):
from nuorisovaalit.models import District
from nuorisovaalit.models import Party
district = District(u'District X', 1)
party = Party(u'Foobar')
session = DBSession()
session.add_all([district, party])
session.flush()
self.assertEquals(None, party.coalition(district))
示例3: test_coalition__single_coalition
# 需要导入模块: from nuorisovaalit.models import DBSession [as 别名]
# 或者: from nuorisovaalit.models.DBSession import add_all [as 别名]
def test_coalition__single_coalition(self):
from nuorisovaalit.models import Coalition
from nuorisovaalit.models import District
from nuorisovaalit.models import Party
district = District(u'District X', 1)
party = Party(u'Foobar')
session = DBSession()
session.add_all([district, party])
session.flush()
coalition = Coalition(u'Reds', district)
session.add(coalition)
coalition.parties.append(party)
session.flush()
self.assertEquals(coalition, party.coalition(district))
示例4: populate_candidates
# 需要导入模块: from nuorisovaalit.models import DBSession [as 别名]
# 或者: from nuorisovaalit.models.DBSession import add_all [as 别名]
def populate_candidates():
"""Populates the database with candidate information.
The information is read from two files. The first file contains the list
of candidates and parties and the second file contains the information
about coalitions.
Based on the information we create the following types of objects in the
database:
* Candidate
* Party
* Coalition
It is also assumed that the database has already been populated with the
voting districts because both candidates and coalitions are always
directly related to a given voting district.
Additionally, this script creates the necessary objects to facilitate
casting an empty vote.
"""
config = get_config()
engine = engine_from_config(config, "sqlalchemy.")
initialize_sql(engine)
engine.echo = False
if len(sys.argv) < 4:
print ("Usage: {0} <config> <candidate> <coalitions>".format(sys.argv[0]))
transaction.abort()
sys.exit(1)
def fail_unless(condition, message):
"""Assert the given condition and upon failure prints out the message
and aborts the current transaction.
"""
if not condition:
print message
print "Aborting transaction"
transaction.abort()
# Raise an error instead of calling sys.exit(1) to better facilitate testing
raise ValueError(message)
# Mapping for party abbreviations to full titles.
party_names = {
u"AFÅ": u"Gemensam lista Alliansen för Åland - samarbete för självstyrelse och utveckling",
u"ÅS": u"Åländsk samling gemensam lista",
u"E109": u"Yhteislistoihin kuulumattomien valitsijayhdistysten ehdokkaat", # u'xxxx xxxx',
u"E119": u"Yhteislistoihin kuulumattomien valitsijayhdistysten ehdokkaat", # u'xxxx xxxx',
u"E133": u"Yhteislistoihin kuulumattomien valitsijayhdistysten ehdokkaat", # u'xxxx xxxx',
u"E157": u"Yhteislistoihin kuulumattomien valitsijayhdistysten ehdokkaat", # u'xxxx xxxx',
u"E159": u"Yhteislistoihin kuulumattomien valitsijayhdistysten ehdokkaat", # u'xxxx xxxx',
u"E266": u"Yhteislistoihin kuulumattomien valitsijayhdistysten ehdokkaat", # u'xxxx xxxx',
u"E267": u"Yhteislistoihin kuulumattomien valitsijayhdistysten ehdokkaat", # u'xxxx xxxx',
u"E268": u"Yhteislistoihin kuulumattomien valitsijayhdistysten ehdokkaat", # u'xxxx xxxx',
u"E404": u"Yhteislistoihin kuulumattomien valitsijayhdistysten ehdokkaat", # u'xxxx xxxx',
u"E405": u"Yhteislistoihin kuulumattomien valitsijayhdistysten ehdokkaat", # u'xxxx xxxx',
u"E406": u"Yhteislistoihin kuulumattomien valitsijayhdistysten ehdokkaat", # u'xxxx xxxx',
u"E407": u"Yhteislistoihin kuulumattomien valitsijayhdistysten ehdokkaat", # u'xxxx xxxx',
u"ITSP": u"Itsenäisyyspuolue",
u"KD": u"Suomen Kristillisdemokraatit (KD)",
u"KESK": u"Suomen Keskusta",
u"KOK": u"Kansallinen Kokoomus",
u"KÖY": u"Köyhien Asialla",
u"KTP": u"Kommunistinen Työväenpuolue - Rauhan ja Sosialismin puolesta",
u"M11": u"Muutos 2011",
u"PIR": u"Piraattipuolue",
u"PS": u"Perussuomalaiset",
u"RKP": u"Suomen ruotsalainen kansanpuolue",
u"SDP": u"Suomen Sosialidemokraattinen Puolue",
u"SKP": u"Suomen Kommunistinen Puolue",
u"SSP": u"Suomen Senioripuolue",
u"STP": u"Suomen Työväenpuolue STP",
u"VAS": u"Vasemmistoliitto",
u"VIHR": u"Vihreä liitto",
u"VP": u"Vapauspuolue (VP) - Suomen tulevaisuus",
u"YS": u"Yhteislista sitoutumattomat",
}
session = DBSession()
# Create the objects to support casting an empty vote.
print "Setting up support for empty votes."
empty_district = District(u"Tyhjä", 0)
empty_party = Party(u"Tyhjä")
session.add_all([empty_district, empty_party])
session.flush()
session.add(
Candidate(
Candidate.EMPTY_CANDIDATE, u"Tyhjä", u"", date(1999, 1, 1), u"Tyhjä", u"Tyhjä", empty_party, empty_district
)
)
# Create Party objects.
parties = {}
print "Creating parties"
for abbr, title in party_names.iteritems():
party = Party(title)
session.add(party)
parties[abbr] = party
print " - ", party.name.encode("utf-8")
#.........这里部分代码省略.........