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)
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)
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)
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)
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)
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