Skip to main content

Wrappers for HyperThought® API

Project description

Modules that encapsulate HyperThought API calls and make operations like authentication and file transfer (upload or download) easier to accomplish.

Description

Example usage:

Here is the code needed to upload a file to a HyperThought workspace.

from getpass import getpass
import hyperthought as ht

auth_info = getpass("Enter encoded auth info from your HyperThought profile page: ")
auth = ht.auth.Authorization(auth_info)
files_api = ht.api.files.FilesAPI(auth)

# space_id can be found in the url for the workspace
# e.g. https://www.hyperthought.io/workspace/<space_id>/detail
space_id = input("Enter destination project id (in url of project): ")

# Create a folder.
# Use default (root) path and don't specify any metadata for the folder.
# (See method docstring for info on unused parameters.)
folder_id = files_api.create_folder(
    name="Tests",
    space_id=space_id,
)

# Get a path for the file.
# Paths consist of comma-separated parent folder ids.
path = f",{folder_id},"

local_file_path = input("Enter path to local file: ")
files_api.upload(
    local_path=local_file_path,
    space_id=space_id,
    path=path,
)
# Look in the HyperThought UI to see the uploaded file.

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

hyperthought-0.9.40.tar.gz (53.0 kB view details)

Uploaded Source

Built Distribution

hyperthought-0.9.40-py3-none-any.whl (66.0 kB view details)

Uploaded Python 3

File details

Details for the file hyperthought-0.9.40.tar.gz.

File metadata

  • Download URL: hyperthought-0.9.40.tar.gz
  • Upload date:
  • Size: 53.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.13 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15

File hashes

Hashes for hyperthought-0.9.40.tar.gz
Algorithm Hash digest
SHA256 2646843cbf756b19cfbac47c1f9c5c1a64090628195d4a5a96928059a03ac60b
MD5 24fe889a42684751402bac6330b673a7
BLAKE2b-256 c55f99f52fdb999d1b793e5344ada12263250669038c5e1fbe6eedceb12f4a02

See more details on using hashes here.

File details

Details for the file hyperthought-0.9.40-py3-none-any.whl.

File metadata

  • Download URL: hyperthought-0.9.40-py3-none-any.whl
  • Upload date:
  • Size: 66.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.13 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15

File hashes

Hashes for hyperthought-0.9.40-py3-none-any.whl
Algorithm Hash digest
SHA256 b968e9330039b64de5ec69d13f0f6b24b2ed9600e987c54837a1e7b734b64c3e
MD5 331b071710ede718d1edd4af29683cd9
BLAKE2b-256 29d2094ea3d8461e4985d1c4659e76938c6faeeaabfa8272c2a27d5517348700

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