Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 def add_description(cls, _id, description):
     user = session.query(cls).filter(cls.id == int(_id)).update(
         {cls.description: description})
     session.commit()
     return user
Exemplo n.º 5
0
 def delete(cls, _id):
     user = session.query(cls).filter(cls.id == int(_id)).update(
         {cls.deleted: True})
     session.commit()
     return user
Exemplo n.º 6
0
 def add(cls, user_id, filters):
     new_request = cls(user_id=user_id, filters=filters)
     session.add(new_request)
     session.commit()
     return new_request