
Aspose.Tasks Cloud Python SDK
通过 Python REST API 创建、转换 MS Project 文件
Python 项目管理云 API 使项目经理能够通过 Python REST API 生成、读取、操作或转换 Microsoft Project MPT、MPP、MPX 与 Oracle Primavera XER、XML 和 PrimaveraP6XML 文件。
Aspose.Tasks Cloud Python SDK 是什么?
Aspose.Tasks Cloud Python SDK 是一套实用的工具集合,使软件开发者能够轻松处理项目管理文件,如 Microsoft Project(MPP)和 Oracle Primavera 格式。该 SDK 提供多种功能,帮助您创建、管理和转换项目文件,为开发强大的项目管理应用提供必要的工具。通过使用基于云的 SDK,软件开发者可以在 Python 应用中轻松添加项目管理功能,而无需安装实际的 Microsoft Project 或 Primavera 软件。该 SDK 的一个重要优势是让您摆脱对 Microsoft Project 或 Primavera 的依赖。由于 SDK 在云端运行,您可以无缝地将项目管理功能添加到在 Windows、macOS 和 Linux 等不同系统上运行的 Python 应用中,从而消除兼容性问题的担忧。
Aspose.Tasks Cloud Python SDK 是帮助您自动化和简化项目管理任务的优秀工具。它适用于处理 Microsoft Project(MPT、MPP、MPX)和 Primavera P6(XER、XML)文件。通过几行代码,开发者即可将项目文件转换为多种格式,如 HTML、PDF、XPS、TXT、CSV、XLSX、SVG、TIFF、JPEG、PNG、BMP 等。Aspose.Tasks Cloud Python SDK 功能强大。借助它,您可以执行诸如调整项目文档属性、更新任务、处理资源、管理日历、生成报告、链接任务以及重新组织任务等多项操作。它通过让团队成员能够从不同地点访问和编辑项目文件,实现了可扩展性和协作性。使用 Aspose.Tasks Cloud,您拥有所有必要工具,能够无缝完成项目管理工作,无论是转换文件、管理任务顺序还是生成报告。
Aspose.Tasks Cloud Python SDK 入门指南
推荐的 Aspose.Tasks Cloud Python SDK 安装方式是通过 PyPI。请使用以下命令进行顺利安装。
Install Aspose.Tasks for Python via .NET via Pypi
pip install asposetaskscloud
You can download the directly from Aspose.Tasks 发布页面通过 Python 转换项目管理文件
Aspose.Tasks Cloud Python SDK 最有用的功能之一是能够在各种格式之间转换项目管理文件。该 SDK 允许开发者将 Microsoft Project 文件(MPP)转换为 PDF、XML、XLSX 以及 Primavera 格式(P6XML 和 XER),从而轻松在不同平台之间共享项目信息。此代码示例演示了软件开发者如何将 MPP 文件上传至云存储并使用 SDK 将其转换为 PDF 格式。
How to Convert MPP Files to PDF via Python REST API?
api_client = asposetaskscloud.ApiClient()
api_client.configuration.host = 'https://api.aspose.cloud'
api_client.configuration.api_key['api_key'] = 'MY_CLIENT_SECRET'
api_client.configuration.api_key['app_sid'] = 'MY_CLIENT_ID'
tasks_api = asposetaskscloud.TasksApi(api_client)
file_name = 'SomeSeriousPlan.mpp'
upload_request = asposetaskscloud.models.requests.UploadFileRequest(os.path.join(self.remote_test_folder, file_name), file_name)
upload_result = self.tasks_api.upload_file(upload_request)
request = asposetaskscloud.models.requests.GetReportPdfRequest(file_name, ReportType.MILESTONES)
result = tasks_api.get_report_pdf(request)
云应用中的项目任务管理
Aspose.Tasks Cloud Python SDK 为在基于 Python 的云应用中创建和管理项目文件中的任务提供了全面的 API。只需几行代码,软件开发者即可创建、更新、删除和分配任务,设置任务依赖、定义约束并管理任务基线。此功能让您轻松实现复杂项目进度的自动化管理。在下面的示例中,用户可以创建两个任务并使用“结束-开始”链接在它们之间设置依赖关系。任务依赖在有效管理项目工作流中至关重要。
How to Create and Manage Tasks inside Python Apps?
# Create a new task in the project
task = models.Task(name="Develop Backend", start="2024-10-23", duration=5)
created_task = api.create_task(file_name, task)
# Set task dependency (finish-to-start)
dependent_task = models.Task(name="Develop Frontend", start="2024-10-30", duration=5)
created_dependent_task = api.create_task(file_name, dependent_task)
dependency = models.TaskLink(predecessor_uid=created_task.uid, successor_uid=created_dependent_task.uid, link_type="FinishToStart")
api.create_task_link(file_name, dependency)
通过 Python API 处理项目日历
管理项目进度需要妥善处理工作时间、假期和非工作日。Aspose.Tasks Cloud Python SDK 提供了管理项目日历的功能,允许软件开发者在基于云的 Python 应用中定义工作时间、假期、自定义工作计划等。以下示例展示了软件开发者如何在基于云的 Python 应用中向项目添加日历。
How to Add a Calendar to a Project via Python REST API?
filename = 'Home_move_plan.mpp'
self.upload_file(filename)
first_day = WeekDay()
first_day.day_type = DayType.SUNDAY
first_day.day_working = False
second_day = WeekDay()
second_day.day_type = DayType.MONDAY
second_day.day_working = True
second_day.from_date = datetime(2000, 1, 1, 8)
second_day.to_date = datetime(2000, 1, 1, 17)
first_working_time = WorkingTime()
first_working_time.from_time = datetime(2000, 1, 1, 8)
first_working_time.to_time = datetime(2000, 1, 1, 13)
second_working_time = WorkingTime()
second_working_time.from_time = datetime(2000, 1, 1, 14)
second_working_time.to_time = datetime(2000, 1, 1, 17)
second_day.working_times = [first_working_time, second_working_time]
calendar = Calendar()
calendar.name = 'My new calendar'
calendar.days = [first_day, second_day]
calendar.is_base_calendar = False
calendar.is_baseline_calendar = False
request = PostCalendarRequest(filename, calendar)
post_result = self.tasks_api.post_calendar(request)
self.assertIsNotNone(post_result)
self.assertIsInstance(post_result, CalendarItemResponse)
get_result = self.tasks_api.get_calendar(GetCalendarRequest(filename, post_result.calendar_item.uid))
self.assertEqual('My new calendar', get_result.calendar.name)
self.assertEqual(7, len(get_result.calendar.days))
monday = next(d for d in get_result.calendar.days if d.day_type == DayType.MONDAY)
self.assertEqual(2, len(monday.working_times))
self.assertEqual(first_working_time.from_time.strftime("%H:%M:%S"), monday.working_times[0].from_time.strftime("%H:%M:%S"))
self.assertEqual(first_working_time.to_time.strftime("%H:%M:%S"), monday.working_times[0].to_time.strftime("%H:%M:%S"))
self.assertEqual(second_working_time.from_time.strftime("%H:%M:%S"), monday.working_times[1].from_time.strftime("%H:%M:%S"))
self.assertEqual(second_working_time.to_time.strftime("%H:%M:%S"), monday.working_times[1].to_time.strftime("%H:%M:%S"))
向项目文件添加甘特图和报告
Aspose.Tasks Cloud Python SDK 让软件开发者能够使用 Python REST API 轻松生成可视化报告,如甘特图和任务进度报告。这些图表帮助项目经理可视化任务时间线、依赖关系和整体进度,对利益相关者和团队成员至关重要。下面的示例演示了如何将项目文件导出为 PDF,以作为甘特图,提供项目进度和结构的可视化洞察。
How to Export Project to Gantt Chart (PDF) inside Cloud-Base Python Apps?
# Export project to PDF to visualize it as a Gantt chart
response = api.export(file_name, 'pdf')
with open('gantt_chart.pdf', 'wb') as f:
f.write(response)
