def create(cls, telegram_id, username, first_name, last_name): new_user = cls(telegram_id=telegram_id, username=username, first_name=first_name, last_name=last_name) session.add(new_user) session.commit() auth_logger.info('New user %s' % (str(new_user))) return new_user
def use_token(self, used_by): if self.used: raise Exception('Token is already used.') used_at = datetime.datetime.now() self.used_by = used_by self.used_at = used_at self.used = True session.commit() return self
def add_token(cls, created_by): from uuid import uuid4 token = uuid4().hex fresh_until = datetime.datetime.now() + datetime.timedelta(days=1) new_token = cls(token=token, created_by=created_by, fresh_until=fresh_until) session.add(new_token) session.commit() return new_token
def add_description(cls, _id, description): user = session.query(cls).filter(cls.id == int(_id)).update( {cls.description: description}) session.commit() return user
def delete(cls, _id): user = session.query(cls).filter(cls.id == int(_id)).update( {cls.deleted: True}) session.commit() return user
def add(cls, user_id, filters): new_request = cls(user_id=user_id, filters=filters) session.add(new_request) session.commit() return new_request