Exemplo n.º 1
0
    def post(self):
        parser = reqparse.RequestParser()
        parser.add_argument('password',
                            help='This field cannot be blank',
                            required=True)
        args = parser.parse_args()

        current_user = UserModel.find_by_username(get_jwt_identity())

        if not current_user or not UserModel.verify_hash(
                args['password'], current_user.password):
            return {'message': 'Wrong credentials', 'success': False}

        del_logs = LogModel.delete_by_user(get_jwt_identity())
        del_bins = DnsModel.delete_by_user(get_jwt_identity())
        del_user = UserModel.delete_user(get_jwt_identity())

        jti = get_raw_jwt()['jti']
        try:
            revoked_token = RevokedTokenModel(jti=jti)
            revoked_token.add()
            return {
                'message': 'Access token has been revoked',
                'total_deleted_rows': {
                    "logs": del_logs,
                    "bins": del_bins,
                    "user": del_user
                },
                'success': True
            }
        except:
            return {'message': 'Something went wrong', 'success': False}
Exemplo n.º 2
0
def get_team_year(team_name=None, year=None, predict=0):

    if team_name == None and year == None:

        return {"msg": "hello world"}

    else:
        db_conn = StatQueries()
        clf = LogModel()
        res = db_conn.get_team_year(team_name, year)[0]
        if request.method == "GET" and predict == "0":
            return ((res))

        elif request.method == "GET" and predict == "1":
            prediction = clf.predict(res)
            return prediction
        else:
            return {"msg": "INPUT ISSUES"}
Exemplo n.º 3
0
 def post(self):
     """
     Returns logs of supplied token
     (owner of the token must be logged in :D)
     """
     parser = reqparse.RequestParser()
     parser.add_argument('uuid',
                         help='This field cannot be blank',
                         required=True)
     uuid = parser.parse_args()['uuid']
     return LogModel.uuid_logs(uuid, get_jwt_identity())
Exemplo n.º 4
0
 def post(self):
     parser = reqparse.RequestParser()
     parser.add_argument('uuid',
                         help='This field cannot be blank',
                         required=True)
     uuid = parser.parse_args()['uuid']
     rds_delet = redis.delete(uuid)
     print("*" * 20)
     print(rds_delet)
     print("*" * 20)
     uuid_logs = LogModel.delete_by_uuid(uuid, get_jwt_identity())
     uuid_props = DnsModel.delete_by_uuid(uuid, get_jwt_identity())
     return {'uuid_props': uuid_props, 'uuid_logs': uuid_logs}
Exemplo n.º 5
0
def log(sender, **kwargs):
    if sender not in (Request, Person):
        return
    log_model = LogModel(model=str(sender))
    if 'created' in kwargs:
        log_model.action = ('Created', 'Changed')[int(kwargs['created'])]
    else:
        log_model.action = "Deleted"
    log_model.save()
Exemplo n.º 6
0
 def post(self):
     """
     Returns logs of supplied token
     (owner of the token must be logged in :D)
     """
     parser = reqparse.RequestParser()
     parser.add_argument('uuid',
                         help='This field cannot be blank',
                         required=True)
     parser.add_argument('page',
                         help='This field cannot be blank',
                         required=False)
     args = parser.parse_args()
     page = int(args['page']) if args['page'] else 1
     entries, pages, data = LogModel.uuid_logs(args['uuid'],
                                               get_jwt_identity(),
                                               page=page)
     return {'pages': pages, 'data': data, 'entries': entries}
Exemplo n.º 7
0
 def get(self):
     return LogModel.statistics_count(get_jwt_identity())
Exemplo n.º 8
0
 def get(self):
     """
     Returns all user logs :O
     """
     return LogModel.return_all(get_jwt_identity())