11from apify_client import ApifyClient
2- from apify_client .clients .resource_clients import TaskClient
2+ from apify_client ._models import Run , Task
3+ from apify_client ._resource_clients import TaskClient
34
45TOKEN = 'MY-APIFY-TOKEN'
56HASHTAGS = ['zebra' , 'lion' , 'hippo' ]
67
78
8- def run_apify_task (client : TaskClient ) -> dict :
9- result = client .call ()
10- return result or {}
9+ def run_apify_task (client : TaskClient ) -> Run | None :
10+ return client .call ()
1111
1212
1313def main () -> None :
1414 apify_client = ApifyClient (token = TOKEN )
1515
1616 # Create Apify tasks
17- apify_tasks = list [dict ]()
17+ apify_tasks = list [Task ]()
1818 apify_tasks_client = apify_client .tasks ()
1919
2020 for hashtag in HASHTAGS :
@@ -32,18 +32,19 @@ def main() -> None:
3232 apify_task_clients = list [TaskClient ]()
3333
3434 for apify_task in apify_tasks :
35- task_id = apify_task [ 'id' ]
35+ task_id = apify_task . id
3636 apify_task_client = apify_client .task (task_id )
3737 apify_task_clients .append (apify_task_client )
3838
3939 print ('Task clients created:' , apify_task_clients )
4040
4141 # Execute Apify tasks
42- task_run_results = list [dict ]()
42+ task_run_results = list [Run ]()
4343
4444 for client in apify_task_clients :
4545 result = run_apify_task (client )
46- task_run_results .append (result )
46+ if result is not None :
47+ task_run_results .append (result )
4748
4849 print ('Task results:' , task_run_results )
4950
0 commit comments