Skip to content

Latest commit

 

History

History
69 lines (61 loc) · 1.76 KB

README.md

File metadata and controls

69 lines (61 loc) · 1.76 KB

It is a helper tool with reference to box skills. It is not official. This module refers to the box skill kit nodejs and the Box Python SDK. https://github.com/box/box-skills-kit-nodejs https://github.com/box/box-python-sdk

Install

pip install bskillskit

Example

from bskillskit import FileReader
from bskillskit import SkillsWriter
from bskillskit import SkillsErrorEnum

# Interpret the event from Box
json_req = { ... }

file_reader = FileReader(json_req)
skills_writer = SkillsWriter(json_req)

# Save a status update back to Box
skills_writer.saveProcessingCard()

# Download file from Box
with open(filereader.file_name, 'wb') as f:
    file_reader.download_to(f)

# Execute iference processing
result_is_not_error = True

if result_is_not_error:
    # Write metadata back to Box
    topi_card_json = skills_writer.create_topics_card(
        [
           { 'text': 'Hello' },
           { 'text': 'File' }
        ]
    )
    transcripts_card_json = skills_writer.create_transcripts_card(
        [
            {
                'text': 'Hello file',
                'appears': [
                    {
                        'start': 0,
                        'end': 1
                    }
                ]
            }
        ],
        1
    )
    face_card_json = skills_writer.create_faces_card(
        [
            {
                'text': "if image doesn't load this text is shown",
                'image_url': 'https://seeklogo.com/images/B/box-logo-646A3D8C91-seeklogo.com.png'
            }
        ],
        None,
        'Logos'
    )
    skills_writer.save_data_cards([topi_card_json, transcripts_card_json, face_card_json])
else:
    # Using error cards to display errors
    skills_writer.save_error_card(SkillsErrorEnum.INVALID_FILE_FORMAT)