Exemple #1
0
def profile_get():
    try:
        _id = request.args['id']
        res_data = profile_service.model(_id)
        res_json = {'status': 1, 'data': model_to_dict(res_data)}
    except Exception as e:
        print(e)
        if e.args:
            res_data = e.args[0]
        else:
            res_data = e
        res_json = {'status': 0, 'error': res_data}
    return jsonify(res_json)
Exemple #2
0
 def post(self):
     try :
         res_data = self.apex_report_service.search()
         print(res_data)
         res_json = {'status': 1, 'data': [ model_to_dict(x) for x in res_data ]}
         print(res_json)
     except Exception as e:
         if e.args:
             res_data = e.args[0]
         else:
             res_data = e
         res_json = {'status': 0, 'data': res_data}
     return jsonify(res_json)
Exemple #3
0
 def get(self):
     try:
         self.profile_service.session_info = current_identity
         _id = request.args['id']
         res_data = self.profile_service.model(_id)
         res_json = {'status': 1, 'data': model_to_dict(res_data)}
     except Exception as e:
         print(e)
         if e.args:
             res_data = e.args[0]
         else:
             res_data = e
         res_json = {'status': 0, 'error': res_data}
     return jsonify(res_json)
def authenticate(username, password):
    print("inside post authenticate")
    data = db.session.query(ProfileModel).filter(
        or_(ProfileModel.email == username)).first()
    if data is not None:
        data = model_to_dict(data)
        if pwd_check(password, data['password'].encode()):
            user = {
                "id": data["id"],
                "email": data["email"],
                "name": data["name"]
            }
            return JwtIdentify(user)
        else:
            return None
 def post(self):
     try:
         self.consumer_service.session_info = current_identity
         req_json = json.loads(request.data)
         req_data = req_json.get('data', None)
         res_data = self.consumer_service.search(req_data)
         print(res_data)
         res_json = {'status': 1, 'data': [ model_to_dict(x) for x in res_data ]}
         print(res_json)
     except Exception as e:
         if e.args:
             res_data = e.args[0]
         else:
             res_data = e
         res_json = {'status': 0, 'error': res_data}
     return jsonify(res_json)
Exemple #6
0
 def post(self):
     try:
         req_json = json.loads(request.data)
         req_data = req_json.get('data', None)
         res_data = self.access_data_service.search(req_data)
         res_json = {
             'status': 1,
             'data': [model_to_dict(x) for x in res_data]
         }
         print(res_json)
     except Exception as e:
         print(e)
         if e.args:
             res_data = e.args[0]
         else:
             res_data = e
         res_json = {'status': 0, 'error': res_data}
     return jsonify(res_json)
Exemple #7
0
def reset_password():
    try:
        req_json = json.loads(request.data)
        req_data = req_json.get('data', None)
        print(req_data["email"])
        print(req_data["password"])
        data = model_to_dict(session.query(ProfileModel).filter_by(email=req_data["email"]).first())
        print(data)
        data["password"] = pwd_to_hash(req_data["password"])
        res_data = profile_service.save(data)
        res_json = {'status': 1, 'data': res_data}
    except Exception as e:
        print(e)
        if e.args:
            res_data = e.args[0]
        else:
            res_data = e
        res_json = {'status': 0, 'error': res_data}
    return jsonify(res_json)
Exemple #8
0
 def get_paginated_list(self, searchParm, url, start, limit):
     # check if page exists
     query = session.query(ContactModel)
     query = query.filter(
         or_(ContactModel.name.like('%' + searchParm + '%'),
             ContactModel.email.like('%' + searchParm + '%'),
             ContactModel.mobile.like('%' + searchParm + '%'),
             ContactModel.phone.like('%' + searchParm + '%')))
     results = query.all()
     results = [model_to_dict(x) for x in results]
     count = len(results)
     if (count < start):
         abort(404)
     # make response
     obj = {}
     obj['start'] = start
     obj['limit'] = limit
     obj['count'] = count
     # make URLs
     # make previous url
     if start == 1:
         obj['previous'] = ''
     else:
         start_copy = max(1, start - limit)
         limit_copy = start - 1
         obj['previous'] = url + '?start=%d&limit=%d' % (start_copy,
                                                         limit_copy)
     # make next url
     if start + limit > count:
         obj['next'] = ''
     else:
         start_copy = start + limit
         obj['next'] = url + '?start=%d&limit=%d' % (start_copy, limit)
     # finally extract result according to bounds
     obj['results'] = results[(start - 1):(start - 1 + limit)]
     return obj