def get(self): response = Auth.get_logged_in_user(new_request=request) user_profile = response[0].get('data') id_user = user_profile.get('user_id') data_file_name = str(get_a_data(id_user)) col_uid = request.args.get('uid', type=str) col_iid = request.args.get('iid', type=str) col_rati = request.args.get('rati', type=str) uid_value = request.args.get('value_uid', type=float) iid_value = request.args.get('value_iid', type=float) Algorthm = Predit() result = {} arr = [] obj1 = {} obj1['data'] = Algorthm.chart_of_value(data_file_name, col_uid, col_iid, col_rati, uid_value) obj1['name'] = 'Values appear the same value ' + str(uid_value) arr.append(obj1) obj2 = {} obj2['data'] = Algorthm.chart_of_value(data_file_name, col_iid, col_uid, col_rati, iid_value) obj2['name'] = 'Values appear the same value ' + str(iid_value) arr.append(obj2) result['result'] = arr return result
def decorated(*args, **kwargs): data = request.args proprietary = js2python_bool(request.args.get('proprietary', False)) if proprietary: ret, status = Auth.get_logged_in_user( request.headers.get('X-Token')) if status != 200: return ret, status kwargs['user'] = ret['data'] user = User.objects(pk=user['user_id']).first() organization = None team = None org_id = data.get('organization', None) team_id = data.get('team', None) if team_id and team_id != 'undefined' and team_id != 'null': team = Team.objects(pk=team_id).first() if not team: return response_message(ENOENT, 'Team not found'), 404 if team not in user.teams: return response_message(EINVAL, 'Your are not a team member'), 400 if org_id and org_id != 'undefined' and org_id != 'null': organization = Organization.objects(pk=org_id).first() if not organization: return response_message(ENOENT, 'Organization not found'), 404 if organization not in user.organizations: return response_message( EINVAL, 'You are not an organization member'), 400 kwargs['team'] = team kwargs['organization'] = organization return f(*args, **kwargs)
def decorated(*args, **kwrags): data, status = Auth.get_logged_in_user(request) token = data.get('data') if not token: return data, status return f(*args, **kwrags)
def save_new_task(data): response, status = Auth.get_logged_in_user(request) if response['status'] != 'success': api.abort(401) user_id = response['data']['user_id'] expires_on = None if 'expires_on' in data: expires_on = parser.parse(data['expires_on']) for required_value in ('description', 'name'): if required_value not in data: api.abort(400) public_task_id = str(uuid.uuid4()) new_task = Task( public_task_id=public_task_id, name=data['name'], description=data['description'], user_id=user_id, expires_on=expires_on, ) save_changes(new_task) response_object = { 'status': 'success', 'message': 'Successfully created.', 'public_task_id': public_task_id } return response_object, 201
def create_post(data): # check if author token exists user = Auth.get_logged_in_user(request) if (not valid.validate_length(data['title'], 10) or not valid.validate_length(data['body'], 30)): response_object = create_response('fail', 'The Minimum Length For Title 10 And body 30') return response_object post = Post.query.filter_by(title=data['title']).first() if not post: new_post = Post( title=data['title'], body=data['body'], author=user[0]['data']['user_id']) db.session.add(new_post) db.session.commit() if data['category']: for cat in data['category']: n_cat = add_category(cat) n_cat.categories.append(new_post) db.session.commit() response_object = create_response('success', 'your post created.') return response_object, 200 else: response_object = create_response( 'fail', 'post already exists. Please Choose Unique Title.') return response_object, 400
def get(self): response, status = Auth.get_logged_in_user(request) if status == 200: response_object = {'id': response.get('data').id} return response_object else: api.abort(404, 'User not found')
def get(self): """ response info file csv was selected""" response = Auth.get_logged_in_user(new_request=request) user_profile = response[0].get('data') id_user = user_profile.get('user_id') return jsonify(info_data_csv(id_user))
def add_remove_like(post_id): post = get_a_post(post_id) user_id = Auth.get_logged_in_user(request)[0]['data']['user_id'] if post.author == user_id: response_object = create_response( 'fail', 'You Cant Like Your Own Post') return response_object like = Like.query.filter_by(post_id=post.id, user_id=user_id).first() if not like: like = Like(post_id=post.id, user_id=user_id) db.session.add(like) else: db.session.delete(like) db.session.commit() if not like: response_object = create_response( 'fail', 'Somthing Whent Rong When we Trying To Add Your Support For This Post') else: response_object = create_response('success', 'Every Thing Done') return response_object
def get(self, getpage): """read csv file in container folder""" response = Auth.get_logged_in_user(new_request=request) user_profile = response[0].get('data') id_user = user_profile.get('user_id') int_page = int(getpage) return read_data_csv(id_user,int_page)
def update_user(data, request): user, status, error = Auth.get_logged_in_user(request) if not user: response_object = {'status': 'error', 'message': error} return response_object, status try: fields = validate_update(model=user, data=data) # assign fields with extra validation for some attributes for field, value in fields.items(): if field == 'email': User.validate_email(user, key='email', email=data['email']) setattr(user, field, data[field]) save_changes() except AssertionError as error: response_object = {'status': 'error', 'message': str(error)} return response_object, 400 response_object = { 'status': 'success', 'message': 'User updated.', } return response_object, 200
def get(self): #count time request g.request_start_time = time.time() response = Auth.get_logged_in_user(new_request=request) user_profile = response[0].get('data') id_user = user_profile.get('user_id') data_file_name = str(get_a_data(id_user)) col_uid = request.args.get('uid', type=str) col_iid = request.args.get('iid', type=str) col_rati = request.args.get('rati', type=str) from_uid = request.args.get('from_uid', type=int) to_uid = request.args.get('to_uid', type=int) from_iid = request.args.get('from_iid', type=int) to_iid = request.args.get('to_iid', type=int) Algorthm = Predit() result = {} result['result'] = Algorthm.from_to(data_file_name, col_uid, col_iid, col_rati, from_uid, to_uid, from_iid, to_iid) g.request_time = lambda: "%.5fs" % (time.time() - g.request_start_time) result['time'] = g.request_time() return result
def save_thumbnail(args): user_id = Auth.get_logged_in_user(request)[0]['data']['user_id'] check_user = User.query.filter_by(id=user_id).first() if not check_user: response_object = create_response('fail', 'please login first') return response_object img = args['thumbnail'] img_type = img.mimetype img_name = '' if img_type == 'image/jpeg': img_name = thumbnail_resize(img) if img_name: old_image = check_user.thumbnail check_user.thumbnail = img_name db.session.commit() if old_image: full_old_path = f"{thumbnail_loc}\\{old_image}" if os.path.isfile(full_old_path): os.remove(full_old_path) response_object = create_response('success', 'your thumbnail updated') return response_object response_object = create_response( 'fail', 'please make shoure ur image type is jpg/jpeg') return response_object
def decorated(*args, **kwargs): ret, status = Auth.get_logged_in_user(request.headers.get('X-Token')) if status != 200: return ret, status kwargs['user'] = ret['data'] return f(*args, **kwargs)
def decorated(*args, **kwargs): resp = Auth.get_logged_in_user(request) data = resp.json token = data.get('data') if not token: return resp return f(*args, **kwargs)
def decorate(*args, **kwargs): data, status = Auth.get_logged_in_user(request) token = data.get("data") if not token: return data, status return func(*args, **kwargs)
def get(self): """List all registered users""" # get auth token #auth_header = request.headers.get('Authorization') rsp = Auth.get_logged_in_user(request) if (rsp[1] != 200): return rsp return get_all_users()
def decorated(*args, **kwargs): data, status = Auth.get_logged_in_user(request) user = data.get('data') if not user: return data, status return f(*args, **kwargs)
def post(self): """change password""" response = Auth.get_logged_in_user(new_request=request) user_profile = response[0].get('data') id_user = user_profile.get('user_id') new_pass = request.form['new_pass'] return changes_password(id_user, new_pass)
def decorated(*args, **kwargs): auth_token = request.headers.get('Authorization') data, status = Auth.get_logged_in_user(auth_token) token = data.get('data') if not token: return data, status return f(*args, **kwargs)
def decorated(*args, **kwargs): data, status = Auth.get_logged_in_user(request) token = data.get('data') if not token: return data, status kwargs['user_id'] = token['user_id'] return f(*args, **kwargs)
def decorated(*args, **kwargs): user, status, error = Auth.get_logged_in_user(request) if not user: response_object = {'status': 'error', 'message': error} return response_object, status return f(*args, **kwargs)
def post(self): response = Auth.get_logged_in_user(new_request=request) user_profile = response[0].get('data') id_user = user_profile.get('user_id') res = request.json result = describe_col_select_cout_value_csv(id_user, res) return result
def decorated(*args, **kwargs): data = Auth.get_logged_in_user(api, request) admin = data.get('admin') if not admin: api.abort(401, 'admin token required') return f(*args, **kwargs)
def get(self): """get all data from user""" response = Auth.get_logged_in_user(new_request=request) user_profile = response[0].get('data') id_user = user_profile.get('user_id') data = get_all_data(id_user) if not data: api.abort(404) else: return data
def decorated(*args, **kwargs): data, status = Auth.get_logged_in_user(request) token = data.get('data') if data.get('code') != SUCCESS[0]: return data, status kwargs['user'] = data['data'] return f(*args, **kwargs)
def decorated(*args, **kwargs): data, status = Auth.get_logged_in_user(request) token = data.get('data') if token: g.current_user = token.get('user_id') g.is_user_admin = token.get('admin') return f(*args, **kwargs)
def get_a_user_task(public_task_id): response, status = Auth.get_logged_in_user(request) if response['status'] != 'success': api.abort(401) user_id = response['data']['user_id'] task = Task.query.filter_by(user_id=user_id, public_task_id=public_task_id).first() if not task: api.abort(404) return task
def get(self): """get a info of user""" response = Auth.get_logged_in_user(new_request=request) user_profile = response[0].get('data') id_user = user_profile.get('user_id') user = get_a_user(id_user) if not user: api.abort(404) else: return user
def post(self): """change selected data""" data = request.json response = Auth.get_logged_in_user(new_request=request) user_profile = response[0].get('data') id_user = user_profile.get('user_id') if update_unselected(id_user): return update_selected_iddata(id_user,data) else: api.abort(404)
def get(self): response = Auth.get_logged_in_user(new_request=request) user_profile = response[0].get('data') id_user = user_profile.get('user_id') result = read_all_data_csv(id_user) dataset = result.get('data') test_size = request.args.get('test_size', type=int) random_state = request.args.get('random_state', type=float) MultiNB = _MultinomialNB(dataset, test_size, random_state) return MultiNB.write_json()