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))
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()