Skip to main content

Python client of Resman

Project description

ResMan Client

Introduction

This is the client of Resman Server.

Use pip install resman-client to install it.

Initialize

from resman_client import ResmanClient

client = ResmanClient(
    "https://resman.xxx.com/",
    "user-name",
    "password"
)

Image List

from resman_client import ImageList, DefaultS3Image, ImageListClient

image_list: ImageListClient = client.create_image_list(
    ImageList(
        title="title",
        description="content",
        data={
            # jsonable object
        }
    )
)

image_list.append_s3_images([
    # DefaultS3Image objects
    # Can be different bucket, but must be same server as Resman Server
])

image_list.upload_images([
    # filenames, binary data or binary IOs
])

Video List

from resman_client import VideoListClient, VideoList

video_list: VideoListClient = client.create_video_list(
    VideoList(
        title="title",
        description="whatever",
        data={
            # jsonable object 
        }
    )
)

# Upload video
video_list.upload_mp4_video(
    "mp4 file path"
)

Novel

from resman_client import NovelClient, Novel

novel: NovelClient = client.create_novel(
    Novel(
        title="title",
        data={
            # jsonable object 
        }
    ),
    text="Content of the novel"
)

Some Notice

  • Support mp4 (h264/h265) video only
  • data is a JSON body to store some metadata like original URL, won't be displayed in website
  • Video and Image list have an attribute order to control the order, auto increasing (+1) will be applied while uploading multi objects, the order of objects with same order field can't be predicted.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

resman-client-1.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

resman_client-1.0-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

Details for the file resman-client-1.0.tar.gz.

File metadata

  • Download URL: resman-client-1.0.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.8.5

File hashes

Hashes for resman-client-1.0.tar.gz
Algorithm Hash digest
SHA256 16ef9e3b1d2892ee8186898c4f8ed5b6febb2be909d11ea549e5b87f2950632b
MD5 13c193054c5d9830aed51489b9b57f47
BLAKE2b-256 46db6242f1ccf4574b274c89daebcb89a6d7f57e17704b1bca89bb3e9504202d

See more details on using hashes here.

File details

Details for the file resman_client-1.0-py3-none-any.whl.

File metadata

  • Download URL: resman_client-1.0-py3-none-any.whl
  • Upload date:
  • Size: 16.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.8.5

File hashes

Hashes for resman_client-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 819b8dd92c070e9d05a59cbc74e1b75bcb24824fbdea4c0b78da0ba2fdc2faa8
MD5 f628ad35ebc416df96841eca9462d336
BLAKE2b-256 9b6be2955546a497ac4e13fc45ba45cee491d6d04abc9572e9bcaefa7ed78e3f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page