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 project.

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)

# The space could also be 'group' or 'user'.
space = 'project'
# space_id could also be a group id or username, for group or user spaces, respectively.
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=space,
    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=space,
    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.9.tar.gz (39.8 kB view details)

Uploaded Source

Built Distribution

hyperthought-0.9.9-py3-none-any.whl (49.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hyperthought-0.9.9.tar.gz
  • Upload date:
  • Size: 39.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for hyperthought-0.9.9.tar.gz
Algorithm Hash digest
SHA256 f681e98c920efdc3bda6408db620a95b1ca1e5e8d3d7ef2bf838cd26cf3166f7
MD5 586d279861ed77c0705f45c14b1b92a9
BLAKE2b-256 b69034612fc3b73cd129a24cd885fb74977ca3d32b5df9855ed0beccd7959449

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hyperthought-0.9.9-py3-none-any.whl
  • Upload date:
  • Size: 49.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for hyperthought-0.9.9-py3-none-any.whl
Algorithm Hash digest
SHA256 166da44858be925923ce294d6335cdca5fad1bbaae5ba2456275d10c8fc05961
MD5 081b7c26630e5fb094357b44a1f1c7d3
BLAKE2b-256 fd6bf3be259b9b9e37c45c9468cda4ea0bde776d2deaab45497968744933d084

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