Ejemplo n.º 1
0
    def _create_user(cls,
                     slack_id=None,
                     username=None,
                     first_name=None,
                     real_name=None,
                     *args,
                     **kwargs):
        session = get_session()
        user = User()
        if not slack_id:
            slack_id = 'U%s' % str(uuid.uuid4())[:6]
        user.slack_id = slack_id

        if not username:
            username = str(uuid.uuid4())[:10]
        user.username = username

        if not first_name:
            first_name = str(uuid.uuid4())[:8]
        user.first_name = first_name

        if not real_name:
            real_name = str(uuid.uuid4())[:8]
        user.real_name = real_name

        for key, value in kwargs.iteritems():
            setattr(user, key, value)

        session.add(user)
        session.flush()
        session.commit()
        return user