Skip to main content

convect flow sdk

Project description

flow-sdk

flow sdk

Install

pip install convect-flow-sdk

Usage

# set up environment variables
# FLOW_WORKSPACE_ID: your flow workspace id
# FLOW_API_TOKEN: your flow api token from the workspace
# FLOW_HOST: flow host, default to https://flow.convect.ai
from convect_flow_sdk import FlowAlgo
from pprint import pprint
# this is an example of how to use the flow_algo_sdk
flow_algo = FlowAlgo()
# this algo_id is will be the one defined in the algo project
algo_id = '2f1a1fa9-2958-4afe-bb48-4239a960986d'
pprint(flow_algo.list_algos())
pprint(flow_algo.list_algo_runs(algo_id))
# this submit will zip all the files in path_to_input folder and submit to flow
run_id =flow_algo.submit(algo_id,
                 "weekly_run",
                 {
                     "input_file": "input.csv",
                     "output_file": "output.csv",
                     "predict_start_week": "202348",
                     "predict_end_week": "202348",
                     "algo": "v03-percentile"
                 },
                 "path_to_input")
# flow_algo.terminate(run_id)
flow_algo.check_status(run_id)
flow_algo.log(run_id)
# this gather will download the output.tar.gz from flow and extract to path_to_output folder
flow_algo.gather(run_id,"./output")
# flow_algo_sdk.clear_local_algo_cache()
# clear local algo cache will delete the local history of submitted runs

Development

Regression Test

# set up environment variables
# FLOW_WORKSPACE_ID: your flow workspace id
# FLOW_API_TOKEN: your flow api token from the workspace
# FLOW_HOST: flow host
# you need to make sure the workspace has all the active apps
# you can run the following command to run the regression test
flow-cli regression-test

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

convect-flow-sdk-0.0.6.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

convect_flow_sdk-0.0.6-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file convect-flow-sdk-0.0.6.tar.gz.

File metadata

  • Download URL: convect-flow-sdk-0.0.6.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for convect-flow-sdk-0.0.6.tar.gz
Algorithm Hash digest
SHA256 7602310133187409124f96ce0e37bd00e4982389ff37f3464d2aec2bd54bdd39
MD5 2eab303052162b95533db3eba0e929ab
BLAKE2b-256 2e0f526b584b3342a8f3cfd3ce6cc489eb6fe52659c405077dcdb46a95406fdd

See more details on using hashes here.

File details

Details for the file convect_flow_sdk-0.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for convect_flow_sdk-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 eabdf334050745f0a95f23f605587180c3e82518daf1a3aea5e8d965b67b4bef
MD5 8340fd376b51362e47ee6b5b436a81eb
BLAKE2b-256 d3b4cced3f882323b748d98b6dd827142c8fbc6af8a11b52028c4ab8d02f3874

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