lightning/examples/app_mount/app.py

36 lines
830 B
Python
Raw Normal View History

import os
import lightning as L
from lightning_app import CloudCompute
from lightning_app.storage import Mount
class Work(L.LightningWork):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
def run(self):
files = os.listdir("/content/esRedditJson/")
for file in files:
print(file)
assert "esRedditJson1" in files
class Flow(L.LightningFlow):
def __init__(self):
super().__init__()
self.work_1 = Work(
cloud_compute=CloudCompute(
mounts=Mount(
source="s3://ryft-public-sample-data/esRedditJson/",
root_dir="/content/esRedditJson/",
),
)
)
def run(self):
self.work_1.run()
app = L.LightningApp(Flow(), debug=True)