Skip to content

Commit e9596ad

Browse files
Merge pull request #28 from synccomputingcode/graham/prediction-params
Add prediction_params argument to create/update_project functions
2 parents 3c2e282 + c7dabe3 commit e9596ad

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

sync/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
"""Library for leveraging the power of Sync"""
2-
__version__ = "0.0.13"
2+
__version__ = "0.0.14"
33

44
TIME_FORMAT = "%Y-%m-%dT%H:%M:%SZ"

sync/api/projects.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ def create_project(
4343
description: str = None,
4444
s3_url: str = None,
4545
prediction_preference: Preference = Preference.BALANCED,
46+
prediction_params: dict = None,
4647
) -> Response[dict]:
4748
"""Creates a Sync project for tracking and optimizing Apache Spark applications
4849
@@ -54,6 +55,8 @@ def create_project(
5455
:type s3_url: str, optional
5556
:param prediction_preference: preferred prediction solution, defaults to Preference.BALANCED
5657
:type prediction_preference: Preference, optional
58+
:param prediction_params: dictionary of prediction parameters, defaults to None. Valid options are documented here - https://developers.synccomputing.com/reference/create_project_v1_projects_post
59+
:type prediction_preference: dict, optional
5760
:return: the newly created project
5861
:rtype: Response[dict]
5962
"""
@@ -64,6 +67,7 @@ def create_project(
6467
"description": description,
6568
"s3_url": s3_url,
6669
"prediction_preference": prediction_preference,
70+
"prediction_params": prediction_params
6771
}
6872
)
6973
)
@@ -85,6 +89,7 @@ def update_project(
8589
description: str = None,
8690
s3_url: str = None,
8791
prediction_preference: Preference = None,
92+
prediction_params: dict = None,
8893
) -> Response[dict]:
8994
"""Updates a project's mutable properties
9095
@@ -96,6 +101,8 @@ def update_project(
96101
:type s3_url: str, optional
97102
:param prediction_preference: default preference for predictions, defaults to None
98103
:type prediction_preference: Preference, optional
104+
:param prediction_params: dictionary of prediction parameters, defaults to None. Valid options are documented here - https://developers.synccomputing.com/reference/update_project_v1_projects__project_id__put
105+
:type prediction_preference: dict, optional
99106
:return: updated project
100107
:rtype: Response[dict]
101108
"""
@@ -106,6 +113,8 @@ def update_project(
106113
project_update["s3_url"] = s3_url
107114
if prediction_preference:
108115
project_update["prediction_preference"] = prediction_preference
116+
if prediction_params:
117+
project_update["prediction_params"] = prediction_params
109118

110119
return Response(
111120
**get_default_client().update_project(

0 commit comments

Comments
 (0)