Skip to content

Commit

Permalink
Sensor Agent Doc Integration Example (#1180)
Browse files Browse the repository at this point in the history
* sensor agent doc

Signed-off-by: Future Outlier <[email protected]>

* sensor example

Signed-off-by: Future Outlier <[email protected]>

* new line

Signed-off-by: Future Outlier <[email protected]>

* lint

Signed-off-by: Future Outlier <[email protected]>

* Update examples/sensor/sensor/sensor.py

Co-authored-by: Kevin Su <[email protected]>
Signed-off-by: Future-Outlier <[email protected]>

* Update examples/sensor/sensor/sensor.py

Co-authored-by: Kevin Su <[email protected]>
Signed-off-by: Future-Outlier <[email protected]>

* Update examples/sensor/sensor/sensor.py

Co-authored-by: Kevin Su <[email protected]>
Signed-off-by: Future-Outlier <[email protected]>

* Update examples/sensor/sensor/sensor.py

Co-authored-by: Kevin Su <[email protected]>
Signed-off-by: Future-Outlier <[email protected]>

* Update examples/sensor/sensor/sensor.py

Co-authored-by: Kevin Su <[email protected]>
Signed-off-by: Future-Outlier <[email protected]>

* Update examples/sensor/sensor/sensor.py

Co-authored-by: Kevin Su <[email protected]>
Signed-off-by: Future-Outlier <[email protected]>

* Update examples/sensor/sensor/sensor.py

Co-authored-by: Kevin Su <[email protected]>
Signed-off-by: Future-Outlier <[email protected]>

* Update examples/sensor/sensor/sensor.py

Co-authored-by: Kevin Su <[email protected]>
Signed-off-by: Future-Outlier <[email protected]>

* Update examples/sensor/sensor/sensor.py

Co-authored-by: Kevin Su <[email protected]>
Signed-off-by: Future-Outlier <[email protected]>

* Update examples/sensor/README.md

Co-authored-by: Kevin Su <[email protected]>
Signed-off-by: Future-Outlier <[email protected]>

* Update examples/sensor/sensor/sensor.py

Co-authored-by: Kevin Su <[email protected]>
Signed-off-by: Future-Outlier <[email protected]>

* Update examples/sensor/sensor/sensor.py

Co-authored-by: Kevin Su <[email protected]>
Signed-off-by: Future-Outlier <[email protected]>

* add file_sensor example command line

Signed-off-by: Future Outlier <[email protected]>

* use neverett's advice

Signed-off-by: Future Outlier <[email protected]>

* fix doc error

Signed-off-by: Future Outlier <[email protected]>

* Trigger CI

Signed-off-by: Future Outlier <[email protected]>

* remove $

Signed-off-by: Future Outlier <[email protected]>

* fixed!

Signed-off-by: Future Outlier <[email protected]>

---------

Signed-off-by: Future Outlier <[email protected]>
Signed-off-by: Future-Outlier <[email protected]>
Co-authored-by: Future Outlier <[email protected]>
Co-authored-by: Kevin Su <[email protected]>
Co-authored-by: Kevin Su <[email protected]>
  • Loading branch information
4 people authored Dec 6, 2023
1 parent ae775d5 commit db817e8
Show file tree
Hide file tree
Showing 5 changed files with 67 additions and 0 deletions.
1 change: 1 addition & 0 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -456,6 +456,7 @@ auto_examples/papermill_plugin/index
auto_examples/pandera_plugin/index
auto_examples/kfpytorch_plugin/index
auto_examples/ray_plugin/index
auto_examples/sensor/index
auto_examples/snowflake_plugin/index
auto_examples/k8s_spark_plugin/index
auto_examples/sql_plugin/index
Expand Down
2 changes: 2 additions & 0 deletions docs/integrations.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,8 @@ the Flyte task that use the respective plugin.
- Run Hive jobs in your workflows.
* - {doc}`MMCloud <auto_examples/mmcloud_plugin/index>`
- Execute tasks using MemVerge Memory Machine Cloud
* - {doc}`Sensor <auto_examples/sensor/index>`
- Run Sensor jobs in your workflows.
* - {doc}`Snowflake <auto_examples/snowflake_plugin/index>`
- Run Snowflake jobs in your workflows.
* - {doc}`Databricks <auto_examples/databricks_plugin/index>`
Expand Down
20 changes: 20 additions & 0 deletions examples/sensor/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
(sensor)=

# Sensor

```{eval-rst}
.. tags:: Data, Basic
```

## Run the example on the Flyte cluster

To run the provided example on the Flyte cluster, use the following command:

```
pyflyte run --remote \
https://raw.githubusercontent.com/flyteorg/flytesnacks/master/examples/sensor/sensor/file_sensor_example.py wf
```

```{auto-examples-toc}
file_sensor_example
```
Empty file.
44 changes: 44 additions & 0 deletions examples/sensor/sensor/file_sensor_example.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# %% [markdown]
# # File Sensor
#
# This example shows how to use the `FileSensor` to detect files appearing in your local or remote filesystem.
#
# First, import the required libraries.

# %%
from flytekit import task, workflow
from flytekit.sensor.file_sensor import FileSensor

# %% [markdown]
# Next, create a FileSensor task.

# %%
sensor = FileSensor(name="test_file_sensor")

# %% [markdown]
# To use the FileSensor created in the previous step, you must specify the path parameter. In the sandbox, you can use the S3 path.


# %%
@task()
def t1():
print("SUCCEEDED")


@workflow()
def wf():
sensor(path="s3://my-s3-bucket/file.txt") >> t1()


if __name__ == "__main__":
wf()

# %% [markdown]
# You can also use the S3 or GCS file system.
# We have already set the minio credentials in the agent by default. If you test the sandbox example locally, you will need to set the AWS credentials in your environment variables.
#
# ```{prompt} bash
# export FLYTE_AWS_ENDPOINT="http://localhost:30002"
# export FLYTE_AWS_ACCESS_KEY_ID="minio"
# export FLYTE_AWS_SECRET_ACCESS_KEY="miniostorage"
# ```

0 comments on commit db817e8

Please sign in to comment.