FLOJOY_CLOUD_UPLOAD
The FLOJOY_CLOUD_UPLOAD node takes a DataContainer as input and uploads it to Flojoy Cloud.
Parameters
----------
measurement_id : str
The measurement id of the data to be uploaded to Flojoy Cloud.
Returns
-------
DataContainer
The input DataContainer will be returned as it is.
Python code
Githubimport os
from flojoy import DataContainer, flojoy, get_env_var, node_preflight, FlojoyCloud
FLOJOY_CLOUD_URI: str = os.environ.get("FLOJOY_CLOUD_URI") or "https://cloud.flojoy.ai"
@node_preflight
def preflight():
api_key = get_env_var("FLOJOY_CLOUD_KEY")
if api_key is None:
raise KeyError(
"Flojoy Cloud key is not found! You can set it under Settings -> Environment Variables."
)
@flojoy
def FLOJOY_CLOUD_UPLOAD(
default: DataContainer,
measurement_id: str,
) -> DataContainer:
api_key = get_env_var("FLOJOY_CLOUD_KEY")
if api_key is None:
raise KeyError(
"Flojoy Cloud key is not found! You can set it under Settings -> Environment Variables."
)
if measurement_id is None or not measurement_id.startswith("meas_"):
raise KeyError(
"You must provide a valid measurement id in order to upload to Flojoy Cloud!"
)
cloud = FlojoyCloud(api_key=api_key)
if default:
# This will stream the data to the cloud
cloud.store_dc(default, default.type, measurement_id)
return default
Examples
Upload a DataContainer to Flojoy Cloud
- App
- Output
- Download App
Example output for this app is not found!
- {} 3 keys▶
- [] 8 items▶
- [] 9 items▶
- {} 3 keys▶
This is the exact same as the default example app, except we will stream the result of the ADD
node to Flojoy Cloud.
Appendix
Theory and technical notes
No theory or technical notes have been contributed for this node yet.
Edit notes.md on GitHub
Media
No supporting screenshots, photos, or videos have been added to the media.md file for this node.
Edit media.md on GitHub