Skip to content

Commit 262eb2e

Browse files
committedApr 19, 2024
set up own poetry
1 parent 7b92a41 commit 262eb2e

File tree

9 files changed

+1472
-802
lines changed

9 files changed

+1472
-802
lines changed
 

Diff for: ‎cloud_export_to_parquet/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
This is an example workflow to convert exported file from proto to parquet file. The workflow is an hourly schedule.
44

5-
For this sample, the optional `cloud_export_to_parquet` dependency group must be included. To include, run:
5+
Please make sure your python is 3.9 above. For this sample, run:
66

7-
poetry install --with cloud_export_to_parquet
7+
poetry install
88

99
Before you start, please modify workflow input in `create_schedule.py` with your s3 bucket and namespace. Also make sure you've the right AWS permission set up in your environment to allow this workflow read and write to your s3 bucket.
1010

Diff for: ‎cloud_export_to_parquet/__init__.py

Whitespace-only changes.

Diff for: ‎cloud_export_to_parquet/create_schedule.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@
1010
ScheduleSpec,
1111
WorkflowFailureError,
1212
)
13-
from workflows import ProtoToParquet
14-
15-
from cloud_export_to_parquet.workflows import ProtoToParquetWorkflowInput
13+
from workflows import ProtoToParquet, ProtoToParquetWorkflowInput
1614

1715

1816
async def main() -> None:

Diff for: ‎cloud_export_to_parquet/poetry.lock

+960
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: ‎cloud_export_to_parquet/pyproject.toml

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
[tool.poetry]
2+
name = "cloud-export-to-parquet"
3+
version = "0.1.0"
4+
description = ""
5+
authors = ["alice.yin <alice.yin@temporal.io>"]
6+
readme = "README.md"
7+
8+
[tool.poetry.dependencies]
9+
python = "^3.9"
10+
pandas = "^2.2.2"
11+
pyarrow = "^15.0.2"
12+
aioboto3 = "^12.4.0"
13+
temporalio = "^1.5.1"
14+
15+
16+
[build-system]
17+
requires = ["poetry-core"]
18+
build-backend = "poetry.core.masonry.api"

Diff for: ‎cloud_export_to_parquet/run_worker.py

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import asyncio
22

3+
from data_trans_activities import data_trans_and_land, get_object_keys
34
from temporalio.client import Client
45
from temporalio.worker import Worker
56
from temporalio.worker.workflow_sandbox import (
@@ -8,11 +9,6 @@
89
)
910
from workflows import ProtoToParquet
1011

11-
from cloud_export_to_parquet.data_trans_activities import (
12-
data_trans_and_land,
13-
get_object_keys,
14-
)
15-
1612

1713
async def main() -> None:
1814
"""Main worker function."""

Diff for: ‎cloud_export_to_parquet/workflows.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from temporalio.exceptions import ActivityError
66

77
with workflow.unsafe.imports_passed_through():
8-
from cloud_export_to_parquet.data_trans_activities import (
8+
from data_trans_activities import (
99
DataTransAndLandActivityInput,
1010
data_trans_and_land,
1111
get_object_keys,

Diff for: ‎poetry.lock

+489-784
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: ‎pyproject.toml

-7
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,6 @@ packages = [
1818
[tool.poetry.dependencies]
1919
python = "^3.8"
2020
temporalio = "^1.5.0"
21-
pandas = "^2.0.0"
22-
pyarrow = "^15.0.2"
23-
aioboto3 = "^12.4.0"
2421

2522
[tool.poetry.dev-dependencies]
2623
black = "^22.3.0"
@@ -55,10 +52,6 @@ fastapi = "^0.105.0"
5552
tqdm = "^4.62.0"
5653
uvicorn = { version = "^0.24.0.post1", extras = ["standard"]}
5754

58-
[tool.poetry.group.cloud_export_to_parquet]
59-
optional = true
60-
dependencies = { pyarrow = "^15.0.2", pandas = "^2.0.0", aioboto3 = "^12.4.0"}
61-
6255
[tool.poetry.group.open_telemetry]
6356
optional = true
6457
[tool.poetry.group.open_telemetry.dependencies]

0 commit comments

Comments
 (0)