Beispiel #1
0
    def find_defcon_villages(cls, num):
        l = DBSession.query(cls).filter(cls.id == num).join(cls.cve).filter(CVEBase.type == 'village').options(contains_eager('cve')).all()

        if len(l) == 0:
            return None

        return l[0]
Beispiel #2
0
    def validate_user_password(cls, username, password):
        user = DBSession.query(cls).options(noload(cls.groups)).filter(cls.username == username.lower()).first()

        if user is None:
            return None

        manager = BCRYPTPasswordManager()
        if manager.check(user.credentials, password):
            return user

        return None
Beispiel #3
0
 def find_tickets(cls, cve_id):
     return DBSession.query(cls).filter(cls.cve_id == cve_id).order_by(cls.created.asc()).all()
Beispiel #4
0
 def count_tickets(cls, cve_id):
     return DBSession.query(func.count(cls.id)).filter(cls.cve_id == cve_id).all()
Beispiel #5
0
 def find(cls, type, value):
     return DBSession.query(cls).filter(cls.type == type, cls.name == value.lower()).first()
Beispiel #6
0
 def find_group_by_id(cls, id):
     return DBSession.query(cls).get(id)
Beispiel #7
0
 def find_group(cls, name):
     return DBSession.query(cls).filter(cls.name == name).first()
Beispiel #8
0
 def find_user_by_email(cls, email):
     return DBSession.query(cls).filter(cls.email == email.lower()).first()
Beispiel #9
0
 def find_user_no_groups(cls, username):
     return DBSession.query(cls).options(noload(cls.groups)).filter(cls.username == username.lower()).first()
Beispiel #10
0
 def find_user(cls, username):
     return DBSession.query(cls).filter(cls.username == username.lower()).first()
Beispiel #11
0
 def find_ticket_username(cls, ticket, username):
     return DBSession.query(cls).join(User, and_(User.username == username.lower(), User.id == cls.user_id)).filter(cls.ticket == ticket).options(contains_eager('user')).first()
Beispiel #12
0
 def find_defcon(cls, num):
     return DBSession.query(cls).filter(cls.id == num).first()