def upload_document(): """ Upload a document to the Box View service Expects a json with the following fields box_view_token: a valid box view token url: a valid url to pdf or office document """ request_json = request.get_json() box_view_token = request_json['box_view_token'] box_view_client = BoxViewClient(box_view_token) url = request_json['url'] try: document = box_view_client.upload_document(url).json() except(BoxViewError): return jsonify({'error': 'an error occurred'}), 400 print document document_id = document['id'] print 'Document ID is {}'.format(document_id) return jsonify(document)
def create_session(): """ Create a session for a Box view document Expects a json with the following fields box_view_token: a valid box view token document_id: a valid url to pdf or office document """ request_json = request.get_json() box_view_token = request_json['box_view_token'] box_view_client = BoxViewClient(box_view_token) document_id = request_json['document_id'] document_ready = False while not document_ready: sleep(1) document_ready = box_view_client.ready_to_view(document_id) try: session = box_view_client.create_session(document_id).json() except(BoxViewError): return jsonify({'error': 'an error occurred'}), 400 session_url = box_view_client.create_session_url(session['id']) print 'Session is {}'.format(session_url) combined_response = { 'session_url': session_url, 'session': session } return jsonify(combined_response)
def create_session(): """ """ sleep(2) box_view_client = BoxViewClient() document_id = request.form['document_id'] should_expire = request.form['expire'] if should_expire == NO_EXPIRE: expires_at = THE_FUTURE else: expires_at = None try: api_response = box_view_client.create_session(document_id, expires_at) except(BoxViewError): return jsonify({'error': 'an error occurred'}), 400 if api_response.status_code == 202: return jsonify({'status': 'much undone'}), 202 else: session = api_response.json() session_url = box_view_client.create_session_url(session['id']) print 'Session is {}'.format(session_url) combined_response = { 'session_url': session_url, 'session': session } return jsonify(combined_response)
def url_upload_document(): """ """ box_view_client = BoxViewClient() document_url = request.form['document-url'] try: document = box_view_client.upload_document(document_url) except(BoxViewError): return jsonify({'error': 'an error occurred'}), 400 document_id = document.json()['id'] print 'Document ID is {}'.format(document_id) return jsonify(document.json())
def url_upload_document(): """ """ box_view_client = BoxViewClient() document_url = request.form['document-url'] try: document = box_view_client.upload_document(document_url) except (BoxViewError): return jsonify({'error': 'an error occurred'}), 400 document_id = document.json()['id'] print 'Document ID is {}'.format(document_id) return jsonify(document.json())
def desktop_upload_document(): """ """ print str(request.form) box_view_client = BoxViewClient() uploaded_file = request.files['file'] try: document = box_view_client.multipart_upload_document(uploaded_file) except(BoxViewError): return jsonify({'error': 'an error occurred'}), 400 document_id = document.json()['id'] print 'Document ID is {}'.format(document_id) return jsonify(document.json())
def desktop_upload_document(): """ """ print str(request.form) box_view_client = BoxViewClient() uploaded_file = request.files['file'] try: document = box_view_client.multipart_upload_document(uploaded_file) except (BoxViewError): return jsonify({'error': 'an error occurred'}), 400 document_id = document.json()['id'] print 'Document ID is {}'.format(document_id) return jsonify(document.json())
def desktop_upload_document(): """ """ box_view_token = request.form['box_view_token'] box_view_client = BoxViewClient(box_view_token) uploaded_file = request.files['file'] try: api_response = box_view_client.multipart_upload_document(uploaded_file) document = api_response.json() except(BoxViewError): return jsonify({'error': 'an error occurred'}), 400 document_id = document['id'] print 'Document ID is {}'.format(document_id) return jsonify(document)
def create_session(): """ """ sleep(2) box_view_client = BoxViewClient() document_id = request.form['document_id'] should_expire = request.form['expire'] if should_expire == NO_EXPIRE: expires_at = THE_FUTURE else: expires_at = None try: api_response = box_view_client.create_session(document_id, expires_at, True) except(BoxViewError): return jsonify({'error': 'an error occurred'}), 400 if api_response.status_code == 202: return jsonify({'status': 'much undone'}), 202 return jsonify(api_response.json())
def create_session(): """ """ sleep(2) box_view_client = BoxViewClient() document_id = request.form['document_id'] should_expire = request.form['expire'] if should_expire == NO_EXPIRE: expires_at = THE_FUTURE else: expires_at = None try: api_response = box_view_client.create_session(document_id, expires_at, True) except (BoxViewError): return jsonify({'error': 'an error occurred'}), 400 if api_response.status_code == 202: return jsonify({'status': 'much undone'}), 202 return jsonify(api_response.json())