Ejemplo n.º 1
0
def populate_dummies(settings=None):
    from penelope.core.models.dbsession import DBSession
    from penelope.core.models import Base

    if settings:
        engine = engine_from_config(settings, 'sa.dashboard.')
        DBSession.configure(bind=engine)
        Base.metadata.bind = engine

    Base.metadata.create_all()

    with transaction.manager:
        session = DBSession()
        users = [
            add_user(session, u'*****@*****.**', fullname='Administrator', password='******'),
        ]

        role_admin = add_role(session, 'administrator')
        role_admin.users.append(users[0])

        add_role(session, 'external_developer')
        add_role(session, 'internal_developer')
        add_role(session, 'secretary')
        add_role(session, 'customer')
        add_role(session, 'project_manager')

        session.add(GlobalConfig(id=1))
Ejemplo n.º 2
0
def add_activity(user_ids, message, absolute_path, created_by=None):
    if created_by is None:
        created_by = '*****@*****.**'

    r = redis.StrictRedis()
    session = DBSession()
    for user_id in user_ids:
        activity = Activity(message=message,
                            created_at=datetime.now(),
                            user_id=user_id,
                            absolute_path=absolute_path,
                            created_by=created_by)

        session.add(activity)
        r.publish('penelope:notifications:%s' % user_id, True)
    transaction.commit()