Skip to content

Commit 55115e4

Browse files
committed
Merge branch 'master' into prod
2 parents 493da3d + ef15d61 commit 55115e4

File tree

7 files changed

+1918
-1464
lines changed

7 files changed

+1918
-1464
lines changed

Makefile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,19 @@ coverage:
1414
PYTHONPATH=./dags uv run pytest --cov=dags tests
1515

1616
build-dev:
17-
docker-compose -f ./docker-compose-dev.yml build
17+
docker compose -f ./docker-compose-dev.yml build
1818

1919
deploy-dev:
20-
docker-compose -f ./docker-compose-dev.yml up -d
20+
docker compose -f ./docker-compose-dev.yml up -d
2121

2222
down-dev:
23-
docker-compose -f ./docker-compose-dev.yml down
23+
docker compose -f ./docker-compose-dev.yml down
2424

2525
deploy-prod:
26-
docker-compose -f ./docker-compose.yml up -d
26+
docker compose -f ./docker-compose.yml up -d
2727

2828
down-prod:
29-
docker-compose -f ./docker-compose.yml down
29+
docker compose -f ./docker-compose.yml down
3030

3131
build-docs:
3232
uv run --group docs mkdocs build

dags/app/finance_bot/dag.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
)
1717

1818
DEFAULT_ARGS = {
19-
"owner": "CHWan",
19+
"owner": "Xch1",
2020
"depends_on_past": False,
2121
"start_date": datetime(2023, 8, 27),
2222
"retries": 2,

dags/app/user_profile/__init__.py

Whitespace-only changes.

dags/app/user_profile/dag.py

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
"""
2+
Query user profile catagory
3+
"""
4+
5+
from datetime import datetime, timedelta
6+
7+
from airflow.sdk import dag, task
8+
9+
from dags.app.user_profile.udf import (
10+
create_user_profile_table,
11+
get_gemini_api_key,
12+
process_table,
13+
)
14+
15+
DEFAULT_ARGS = {
16+
"owner": "Xch1",
17+
"depends_on_past": False,
18+
"start_date": datetime(2025, 8, 20),
19+
"retries": 2,
20+
"retry_delay": timedelta(minutes=5),
21+
"on_failure_callback": lambda x: "need to query updates ",
22+
}
23+
24+
25+
@dag(
26+
default_args=DEFAULT_ARGS,
27+
schedule=None,
28+
max_active_runs=1,
29+
catchup=False,
30+
)
31+
def user_profile_catagory_query():
32+
@task
33+
def process_catagory_by_gemini():
34+
get_gemini_api_key()
35+
tasktypes = ["organization", "job_title"]
36+
create_user_profile_table()
37+
for tasktype in tasktypes:
38+
process_table("gemini-2.0-flash", 8192, 100, tasktype)
39+
40+
process_catagory_by_gemini()
41+
42+
43+
dag_obj = user_profile_catagory_query()
44+
45+
if __name__ == "__main__":
46+
dag_obj.test()

0 commit comments

Comments
 (0)