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