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-1.1.2.tar.gz (66.3 kB view details)

Uploaded Source

Built Distribution

hyperthought-1.1.2-py3-none-any.whl (69.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hyperthought-1.1.2.tar.gz
  • Upload date:
  • Size: 66.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for hyperthought-1.1.2.tar.gz
Algorithm Hash digest
SHA256 78167e643b96135b0eb116cc1df9a995ee2b56272fafd0d1e6c3c04600fafe5f
MD5 f16c7aba6492b0ae4b6537787b09e29d
BLAKE2b-256 a1e51b1705021bfb439b3b3d87281772e7ac380aef0ce4642201d4c517a38fbe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hyperthought-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 69.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for hyperthought-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 109a6488146a46b2e11c2a4c5a7fd399ff65e0b5db29c1dfea986f6895d1a0c0
MD5 36f5bf624b783db32f7b30b0fdc2dd91
BLAKE2b-256 cf68d02896a1cec4575487376befbf6bfa5cb249070a9788d6101779c314d298

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