当前位置: 首页>>代码示例>>Python>>正文


Python DBSession.add_all方法代码示例

本文整理汇总了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))
开发者ID:verkkodemokratiaseura,项目名称:verkkovaali,代码行数:27,代码来源:test_models.py

示例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))
开发者ID:verkkodemokratiaseura,项目名称:verkkovaali,代码行数:14,代码来源:test_models.py

示例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))
开发者ID:verkkodemokratiaseura,项目名称:verkkovaali,代码行数:20,代码来源:test_models.py

示例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")
#.........这里部分代码省略.........
开发者ID:verkkodemokratiaseura,项目名称:verkkovaali,代码行数:103,代码来源:populate.py


注:本文中的nuorisovaalit.models.DBSession.add_all方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。