コード例 #1
0
ファイル: populate_demo_images.py プロジェクト: Reigel/kansha
def main():
    global apps
    app = apps[APP_NAME]  # @UndefinedVariable

    user1 = user.User("user1")
    local.request.user = user1
    assets_manager = app._services["assets_manager"]
    card1 = card.Card(user1.data.boards[0].columns[1].cards[2].id, None, assets_manager)
    gal = gallery.Gallery(card1, assets_manager)

    package = pkg_resources.Requirement.parse("kansha")
    for i, (fname, ftype) in enumerate(
        (
            ("tie.jpg", "image/jpeg"),
            ("baseball_game.jpg", "image/jpeg"),
            ("LICENSE.txt", "text/plain"),
            ("swimming_pool.jpg", "image/jpeg"),
        )
    ):
        fullname = pkg_resources.resource_filename(package, "kansha/services/dummyassetsmanager/%s" % fname)
        with open(fullname, "r") as f:
            data = f.read()
        asset = gal.add_asset(FakeFile(data, fname, ftype))
        if i == 0:
            gal.make_cover(asset, 0, 0, 399, 250)

    log.info('Added image to card "%s" belonging to user "%s"' % (card1.get_title(), user1.username))

    session.commit()  # @UndefinedVariable
コード例 #2
0
def main():
    global apps
    app = apps[APP_NAME]  # @UndefinedVariable

    user1 = user.User('user1')
    local.request.user = user1
    assets_manager = app._services['assets_manager']
    card1 = card.Card(user1.data.boards[0].columns[1].cards[2].id, None,
                      assets_manager)
    gal = gallery.Gallery(card1, assets_manager)

    package = pkg_resources.Requirement.parse('kansha')
    for i, (fname, ftype) in enumerate((
        ('tie.jpg', 'image/jpeg'),
        ('baseball_game.jpg', 'image/jpeg'),
        ('LICENSE.txt', 'text/plain'),
        ('swimming_pool.jpg', 'image/jpeg'),
    )):
        fullname = pkg_resources.resource_filename(
            package, 'kansha/services/dummyassetsmanager/%s' % fname)
        with open(fullname, 'r') as f:
            data = f.read()
        asset = gal.add_asset(FakeFile(data, fname, ftype))
        if i == 0:
            gal.make_cover(asset, 0, 0, 399, 250)

    log.info('Added image to card "%s" belonging to user "%s"' %
             (card1.get_title(), user1.username))

    session.commit()  # @UndefinedVariable
コード例 #3
0
def test4():
    engine = Engine4_3(name='onetoone_test4_2')
    car = Car4_3(name='onetoone_test4_1', engine=engine)

    session.commit()

    assert car.engine.name == 'onetoone_test4_2'
    assert engine.car.name == 'onetoone_test4_1'
コード例 #4
0
def test3():
    car = Car4_2(name='onetoone_test3_1')
    engine = Engine4_2(name='onetoone_test3_2', car=car)

    session.commit()

    assert car.engine.name == 'onetoone_test3_2'
    assert engine.car.name == 'onetoone_test3_1'
コード例 #5
0
def test3():
    child1 = Child1_2(name='onetomany_test3_1')
    child2 = Child1_2(name='onetomany_test3_2')
    parent = Parent1_2(name='onetomany_test3', children=[child1, child2])

    session.commit()

    assert {child.name
            for child in parent.children
            } == {'onetomany_test3_1', 'onetomany_test3_2'}
    assert child1.parent.name == 'onetomany_test3'
    assert child2.parent.name == 'onetomany_test3'
コード例 #6
0
def test1():
    car = Car4_1(name='onetoone_test1')
    engine = Engine4_1(name='onetoone_test1')

    car.engine = engine

    session.commit()

    assert car.engine.name == 'onetoone_test1'

    with pytest.raises(AttributeError, match="'car'"):
        engine.car
コード例 #7
0
def test1():
    child1 = Child1_1(name='onetomany_test1_1')
    child2 = Child1_1(name='onetomany_test1_2')
    parent = Parent1_1(name='onetomany_test1', children=[child1, child2])

    session.commit()

    assert {child.name
            for child in parent.children
            } == {'onetomany_test1_1', 'onetomany_test1_2'}

    with pytest.raises(AttributeError, match="'parent'"):
        child1.parent
コード例 #8
0
def test11():
    parent = Parent1_4(name='onetomany_test11')
    child1 = Child1_4(name='onetomany_test11_1', parent=parent)
    child2 = Child1_4(name='onetomany_test11_2')
    child2.parent = parent

    session.commit()

    assert {child.name
            for child in parent.children
            } == {'onetomany_test11_1', 'onetomany_test11_2'}
    assert child1.parent.name == 'onetomany_test11'
    assert child2.parent.name == 'onetomany_test11'
コード例 #9
0
def test10():
    child1 = Child1_4(name='onetomany_test10_1')
    child2 = Child1_4(name='onetomany_test10_2')
    parent = Parent1_4(name='onetomany_test10')
    parent.children.append(child1)
    parent.children.append(child2)

    session.commit()

    assert {child.name
            for child in parent.children
            } == {'onetomany_test10_1', 'onetomany_test10_2'}
    assert child1.parent.name == 'onetomany_test10'
    assert child2.parent.name == 'onetomany_test10'
コード例 #10
0
def main():

    before_date = datetime.now() - UserConfirmationTimeout
    log.info('Clearing users that did not confirm their'
             ' email since %s...' % before_date)

    unconfirmed_users = list(
        usermanager.UserManager.get_unconfirmed_users(before_date))

    if not unconfirmed_users:
        log.info("No user found")
    else:
        for user in unconfirmed_users:
            for vote in user.votes:
                vote.delete()
            user.delete()
            log.info('- %s (%s) removed' % (user.fullname, user.username))

    session.commit()  # @UndefinedVariable