Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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())
Exemple #5
0
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())
Exemple #6
0
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())
Exemple #7
0
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())
Exemple #8
0
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)
Exemple #9
0
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())
Exemple #10
0
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())