Skip to content

Commit 51cba34

Browse files
[TASKSCLOUD-940] - Deployed new 25.8 version
1 parent 28c5dce commit 51cba34

22 files changed

+1006
-10
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@ Feel free to explore the [Developer's Guide](https://docs.aspose.cloud/display/t
3434
XER, XLSX, HTML, XML, TXT, TIF, SVG, PNG, JPEG
3535

3636

37+
## Enhancements in Version 25.8
38+
- Added new ability to level tasks for the resources.
39+
- Provided the ability to clear leveling delay that was previously added to the tasks during resource leveling.
40+
3741
## Enhancements in Version 25.4
3842
- Enhanced Task model.
3943
- Enhanced TaskLink model.

asposetaskscloud/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@
4545
from asposetaskscloud.models.files_upload_result import FilesUploadResult
4646
from asposetaskscloud.models.imported_project_type import ImportedProjectType
4747
from asposetaskscloud.models.item_type import ItemType
48+
from asposetaskscloud.models.leveling_options import LevelingOptions
49+
from asposetaskscloud.models.leveling_order import LevelingOrder
4850
from asposetaskscloud.models.link import Link
4951
from asposetaskscloud.models.link_element import LinkElement
5052
from asposetaskscloud.models.mask_type import MaskType
@@ -135,6 +137,7 @@
135137
from asposetaskscloud.models.extended_attribute_items_response import ExtendedAttributeItemsResponse
136138
from asposetaskscloud.models.extended_attribute_response import ExtendedAttributeResponse
137139
from asposetaskscloud.models.file_version import FileVersion
140+
from asposetaskscloud.models.leveling_response import LevelingResponse
138141
from asposetaskscloud.models.outline_code_items import OutlineCodeItems
139142
from asposetaskscloud.models.outline_code_items_response import OutlineCodeItemsResponse
140143
from asposetaskscloud.models.outline_code_response import OutlineCodeResponse
@@ -228,6 +231,8 @@
228231
from asposetaskscloud.models.requests.get_resources_request import GetResourcesRequest
229232
from asposetaskscloud.models.requests.post_resource_request import PostResourceRequest
230233
from asposetaskscloud.models.requests.put_resource_request import PutResourceRequest
234+
from asposetaskscloud.models.requests.clear_leveling_request import ClearLevelingRequest
235+
from asposetaskscloud.models.requests.level_tasks_request import LevelTasksRequest
231236
from asposetaskscloud.models.requests.get_risk_analysis_report_request import GetRiskAnalysisReportRequest
232237
from asposetaskscloud.models.requests.delete_task_request import DeleteTaskRequest
233238
from asposetaskscloud.models.requests.get_primavera_task_properties_request import GetPrimaveraTaskPropertiesRequest

asposetaskscloud/api/tasks_api.py

Lines changed: 237 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7740,6 +7740,243 @@ def put_resource_with_http_info(self, request, **kwargs): # noqa: E501
77407740
collection_formats=collection_formats)
77417741

77427742

7743+
def clear_leveling(self, request, **kwargs): # noqa: E501
7744+
"""Clears leveling delays that was previously added to the project during resource leveling. If request body is empty, all leveling delays will be cleared. # noqa: E501
7745+
7746+
This method makes a synchronous HTTP request by default. To make an
7747+
asynchronous HTTP request, please pass is_async=True
7748+
7749+
:param is_async bool
7750+
:param name str : The name of the file (required)
7751+
:param task_uids list[int] : The array containing task uids for which leveling delay should be cleared. If not specified, all leveling delays will be cleared.
7752+
:param file_name str : The name of the project document to save changes to. If this parameter is omitted then the changes will be saved to the source project document.
7753+
:param folder str : The folder storage
7754+
:param storage str : The document storage.
7755+
:return: AsposeResponse
7756+
If the method is called asynchronously,
7757+
returns the request thread.
7758+
"""
7759+
kwargs['_return_http_data_only'] = True
7760+
try:
7761+
if kwargs.get('is_async'):
7762+
return self.clear_leveling_with_http_info(request, **kwargs) # noqa: E501
7763+
(data) = self.clear_leveling_with_http_info(request, **kwargs) # noqa: E501
7764+
return data
7765+
except ApiException as e:
7766+
if e.status == 401:
7767+
self.__request_token()
7768+
if kwargs.get('is_async'):
7769+
return self.clear_leveling_with_http_info(request, **kwargs) # noqa: E501
7770+
(data) = self.clear_leveling_with_http_info(request, **kwargs) # noqa: E501
7771+
return data
7772+
7773+
def clear_leveling_with_http_info(self, request, **kwargs): # noqa: E501
7774+
"""Clears leveling delays that was previously added to the project during resource leveling. If request body is empty, all leveling delays will be cleared. # noqa: E501
7775+
7776+
This method makes a synchronous HTTP request by default. To make an
7777+
asynchronous HTTP request, please pass is_async=True
7778+
7779+
:param is_async bool
7780+
:param request clear_leveling_request object with parameters
7781+
:return: AsposeResponse
7782+
If the method is called asynchronously,
7783+
returns the request thread.
7784+
"""
7785+
7786+
params = locals()
7787+
params['is_async'] = ''
7788+
params['_return_http_data_only'] = False
7789+
params['_preload_content'] = True
7790+
params['_request_timeout'] = ''
7791+
for key, val in six.iteritems(params['kwargs']):
7792+
if key not in params:
7793+
raise TypeError(
7794+
"Got an unexpected keyword argument '%s'"
7795+
" to method clear_leveling" % key
7796+
)
7797+
params[key] = val
7798+
del params['kwargs']
7799+
# verify the required parameter 'name' is set
7800+
if request.name is None:
7801+
raise ValueError("Missing the required parameter `name` when calling `clear_leveling`") # noqa: E501
7802+
7803+
collection_formats = {}
7804+
path = '/tasks/{name}/resourceLevel'
7805+
path_params = {}
7806+
if request.name is not None:
7807+
path_params[self.__downcase_first_letter('name')] = request.name # noqa: E501
7808+
7809+
query_params = []
7810+
if '{' + self.__downcase_first_letter('fileName') + '}' in path:
7811+
path = path.replace('{' + self.__downcase_first_letter('fileName' + '}'), request.file_name if request.file_name is not None else '')
7812+
else:
7813+
if request.file_name is not None:
7814+
query_params.append((self.__downcase_first_letter('fileName'), request.file_name)) # noqa: E501
7815+
if '{' + self.__downcase_first_letter('folder') + '}' in path:
7816+
path = path.replace('{' + self.__downcase_first_letter('folder' + '}'), request.folder if request.folder is not None else '')
7817+
else:
7818+
if request.folder is not None:
7819+
query_params.append((self.__downcase_first_letter('folder'), request.folder)) # noqa: E501
7820+
if '{' + self.__downcase_first_letter('storage') + '}' in path:
7821+
path = path.replace('{' + self.__downcase_first_letter('storage' + '}'), request.storage if request.storage is not None else '')
7822+
else:
7823+
if request.storage is not None:
7824+
query_params.append((self.__downcase_first_letter('storage'), request.storage)) # noqa: E501
7825+
7826+
header_params = {}
7827+
7828+
form_params = []
7829+
local_var_files = []
7830+
7831+
body_params = None
7832+
if request.task_uids is not None:
7833+
body_params = request.task_uids
7834+
# HTTP header `Accept`
7835+
header_params['Accept'] = self.api_client.select_header_accept(
7836+
['application/json']) # noqa: E501
7837+
7838+
# HTTP header `Content-Type`
7839+
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
7840+
['application/json']) # noqa: E501
7841+
7842+
# Authentication setting
7843+
auth_settings = ['JWT'] # noqa: E501
7844+
7845+
return self.api_client.call_api(
7846+
path, 'DELETE',
7847+
path_params,
7848+
query_params,
7849+
header_params,
7850+
body=body_params,
7851+
post_params=form_params,
7852+
files=local_var_files,
7853+
response_type='AsposeResponse', # noqa: E501
7854+
auth_settings=auth_settings,
7855+
is_async=params.get('is_async'),
7856+
_return_http_data_only=params.get('_return_http_data_only'),
7857+
_preload_content=params.get('_preload_content', True),
7858+
_request_timeout=params.get('_request_timeout'),
7859+
collection_formats=collection_formats)
7860+
7861+
def level_tasks(self, request, **kwargs): # noqa: E501
7862+
"""Levels tasks for project’s resources. If request body is empty, all project's resources with default leveling options will be leveled. # noqa: E501
7863+
7864+
This method makes a synchronous HTTP request by default. To make an
7865+
asynchronous HTTP request, please pass is_async=True
7866+
7867+
:param is_async bool
7868+
:param name str : The name of the file (required)
7869+
:param options LevelingOptions : Options which specifies how to level resources. If not specified, default leveling options will be used.
7870+
:param file_name str : The name of the project document to save changes to. If this parameter is omitted then the changes will be saved to the source project document.
7871+
:param folder str : The folder storage
7872+
:param storage str : The document storage.
7873+
:return: LevelingResponse
7874+
If the method is called asynchronously,
7875+
returns the request thread.
7876+
"""
7877+
kwargs['_return_http_data_only'] = True
7878+
try:
7879+
if kwargs.get('is_async'):
7880+
return self.level_tasks_with_http_info(request, **kwargs) # noqa: E501
7881+
(data) = self.level_tasks_with_http_info(request, **kwargs) # noqa: E501
7882+
return data
7883+
except ApiException as e:
7884+
if e.status == 401:
7885+
self.__request_token()
7886+
if kwargs.get('is_async'):
7887+
return self.level_tasks_with_http_info(request, **kwargs) # noqa: E501
7888+
(data) = self.level_tasks_with_http_info(request, **kwargs) # noqa: E501
7889+
return data
7890+
7891+
def level_tasks_with_http_info(self, request, **kwargs): # noqa: E501
7892+
"""Levels tasks for project’s resources. If request body is empty, all project's resources with default leveling options will be leveled. # noqa: E501
7893+
7894+
This method makes a synchronous HTTP request by default. To make an
7895+
asynchronous HTTP request, please pass is_async=True
7896+
7897+
:param is_async bool
7898+
:param request level_tasks_request object with parameters
7899+
:return: LevelingResponse
7900+
If the method is called asynchronously,
7901+
returns the request thread.
7902+
"""
7903+
7904+
params = locals()
7905+
params['is_async'] = ''
7906+
params['_return_http_data_only'] = False
7907+
params['_preload_content'] = True
7908+
params['_request_timeout'] = ''
7909+
for key, val in six.iteritems(params['kwargs']):
7910+
if key not in params:
7911+
raise TypeError(
7912+
"Got an unexpected keyword argument '%s'"
7913+
" to method level_tasks" % key
7914+
)
7915+
params[key] = val
7916+
del params['kwargs']
7917+
# verify the required parameter 'name' is set
7918+
if request.name is None:
7919+
raise ValueError("Missing the required parameter `name` when calling `level_tasks`") # noqa: E501
7920+
7921+
collection_formats = {}
7922+
path = '/tasks/{name}/resourceLevel'
7923+
path_params = {}
7924+
if request.name is not None:
7925+
path_params[self.__downcase_first_letter('name')] = request.name # noqa: E501
7926+
7927+
query_params = []
7928+
if '{' + self.__downcase_first_letter('fileName') + '}' in path:
7929+
path = path.replace('{' + self.__downcase_first_letter('fileName' + '}'), request.file_name if request.file_name is not None else '')
7930+
else:
7931+
if request.file_name is not None:
7932+
query_params.append((self.__downcase_first_letter('fileName'), request.file_name)) # noqa: E501
7933+
if '{' + self.__downcase_first_letter('folder') + '}' in path:
7934+
path = path.replace('{' + self.__downcase_first_letter('folder' + '}'), request.folder if request.folder is not None else '')
7935+
else:
7936+
if request.folder is not None:
7937+
query_params.append((self.__downcase_first_letter('folder'), request.folder)) # noqa: E501
7938+
if '{' + self.__downcase_first_letter('storage') + '}' in path:
7939+
path = path.replace('{' + self.__downcase_first_letter('storage' + '}'), request.storage if request.storage is not None else '')
7940+
else:
7941+
if request.storage is not None:
7942+
query_params.append((self.__downcase_first_letter('storage'), request.storage)) # noqa: E501
7943+
7944+
header_params = {}
7945+
7946+
form_params = []
7947+
local_var_files = []
7948+
7949+
body_params = None
7950+
if request.options is not None:
7951+
body_params = request.options
7952+
# HTTP header `Accept`
7953+
header_params['Accept'] = self.api_client.select_header_accept(
7954+
['application/json']) # noqa: E501
7955+
7956+
# HTTP header `Content-Type`
7957+
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
7958+
['application/json']) # noqa: E501
7959+
7960+
# Authentication setting
7961+
auth_settings = ['JWT'] # noqa: E501
7962+
7963+
return self.api_client.call_api(
7964+
path, 'PUT',
7965+
path_params,
7966+
query_params,
7967+
header_params,
7968+
body=body_params,
7969+
post_params=form_params,
7970+
files=local_var_files,
7971+
response_type='LevelingResponse', # noqa: E501
7972+
auth_settings=auth_settings,
7973+
is_async=params.get('is_async'),
7974+
_return_http_data_only=params.get('_return_http_data_only'),
7975+
_preload_content=params.get('_preload_content', True),
7976+
_request_timeout=params.get('_request_timeout'),
7977+
collection_formats=collection_formats)
7978+
7979+
77437980
def get_risk_analysis_report(self, request, **kwargs): # noqa: E501
77447981
"""Performs a risk analysys using Monte Carlo simulation and creates a risk analysis report. # noqa: E501
77457982

asposetaskscloud/api_client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,12 +77,12 @@ def __init__(self, configuration=None, header_name=None, header_value=None,
7777

7878
self.pool = ThreadPool()
7979
self.rest_client = rest.RESTClientObject(configuration)
80-
self.default_headers = {'x-aspose-client': 'python sdk', 'x-aspose-version': '25.4'}
80+
self.default_headers = {'x-aspose-client': 'python sdk', 'x-aspose-version': '25.8'}
8181
if header_name is not None:
8282
self.default_headers[header_name] = header_value
8383
self.cookie = cookie
8484
# Set default User-Agent.
85-
self.user_agent = 'python sdk 25.4'
85+
self.user_agent = 'python sdk 25.8'
8686

8787
def __del__(self):
8888
self.pool.close()

asposetaskscloud/configuration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,5 +264,5 @@ def to_debug_report(self):
264264
"OS: {env}\n"\
265265
"Python Version: {pyversion}\n"\
266266
"Version of the API: 3.0\n"\
267-
"SDK Package Version: 25.4.0".\
267+
"SDK Package Version: 25.8.0".\
268268
format(env=sys.platform, pyversion=sys.version)

asposetaskscloud/models/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@
3838
from asposetaskscloud.models.files_upload_result import FilesUploadResult
3939
from asposetaskscloud.models.imported_project_type import ImportedProjectType
4040
from asposetaskscloud.models.item_type import ItemType
41+
from asposetaskscloud.models.leveling_options import LevelingOptions
42+
from asposetaskscloud.models.leveling_order import LevelingOrder
4143
from asposetaskscloud.models.link import Link
4244
from asposetaskscloud.models.link_element import LinkElement
4345
from asposetaskscloud.models.mask_type import MaskType
@@ -128,6 +130,7 @@
128130
from asposetaskscloud.models.extended_attribute_items_response import ExtendedAttributeItemsResponse
129131
from asposetaskscloud.models.extended_attribute_response import ExtendedAttributeResponse
130132
from asposetaskscloud.models.file_version import FileVersion
133+
from asposetaskscloud.models.leveling_response import LevelingResponse
131134
from asposetaskscloud.models.outline_code_items import OutlineCodeItems
132135
from asposetaskscloud.models.outline_code_items_response import OutlineCodeItemsResponse
133136
from asposetaskscloud.models.outline_code_response import OutlineCodeResponse

asposetaskscloud/models/aspose_response.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ class AsposeResponse(object):
7272
'ProjectIdsResponse': 'ProjectIdsResponse',
7373
'AssignmentItemsResponse': 'AssignmentItemsResponse',
7474
'CalendarExceptionsResponse': 'CalendarExceptionsResponse',
75+
'LevelingResponse': 'LevelingResponse',
7576
'ProjectListResponse': 'ProjectListResponse',
7677
'CalendarWorkWeeksResponse': 'CalendarWorkWeeksResponse',
7778
'TaskItemsResponse': 'TaskItemsResponse',

0 commit comments

Comments
 (0)