
Aspose.Tasks Cloud Python SDK
Tạo, Chuyển đổi các tệp MS Project bằng API REST Python
API Đám mây Quản lý Dự án Python cho phép các Quản lý Dự án Tạo, Đọc, Xử lý hoặc Chuyển đổi các tệp Microsoft Project MPT, MPP, MPX & Oracle Primavera XER, XML và PrimaveraP6XML thông qua API REST Python.
What is Aspose.Tasks Cloud Python SDK?
Aspose.Tasks Cloud Python SDK là một bộ công cụ tiện lợi giúp các nhà phát triển phần mềm dễ dàng xử lý các tệp quản lý dự án như Microsoft Project (MPP) và các định dạng Oracle Primavera. SDK này đi kèm với nhiều tính năng giúp bạn tạo, quản lý và chuyển đổi các tệp dự án, cung cấp các công cụ cần thiết để phát triển các ứng dụng quản lý dự án mạnh mẽ. Bằng cách sử dụng SDK dựa trên đám mây này, các nhà phát triển phần mềm có thể dễ dàng thêm các chức năng quản lý dự án vào các ứng dụng Python của mình mà không cần cài đặt phần mềm Microsoft Project hoặc Primavera. Một ưu điểm lớn của SDK này là nó giúp bạn không phụ thuộc vào Microsoft Project hoặc Primavera. Vì SDK hoạt động trên đám mây, bạn có thể liền mạch thêm các tính năng quản lý dự án vào các ứng dụng Python chạy trên các hệ thống khác nhau như Windows, macOS và Linux. Điều này loại bỏ lo ngại về vấn đề tương thích.
Aspose.Tasks Cloud Python SDK là một công cụ tuyệt vời giúp bạn tự động hoá và đơn giản hoá các công việc quản lý dự án. Nó hữu ích khi làm việc với các tệp Microsoft Project (MPT, MPP, MPX) và Primavera P6 (XER, XML). Bằng vài dòng mã, các nhà phát triển có thể chuyển đổi các tệp dự án sang nhiều định dạng như HTML, PDF, XPS, TXT, CSV, XLSX, SVG, TIFF, JPEG, PNG, BMP và hơn nữa. Aspose.Tasks Cloud Python SDK là một công cụ tiện lợi. Với nó, bạn có thể thực hiện nhiều thao tác như điều chỉnh thuộc tính tài liệu dự án, cập nhật công việc, quản lý nguồn lực, quản lý lịch, tạo báo cáo, liên kết công việc và sắp xếp lại công việc. Nó cho phép mở rộng quy mô và làm việc nhóm bằng cách cho phép các nhóm truy cập và chỉnh sửa các tệp dự án từ nhiều nơi khác nhau. Với Aspose.Tasks Cloud, bạn có đầy đủ công cụ cần thiết để tích hợp liền mạch các nhiệm vụ quản lý dự án, dù bạn cần chuyển đổi tệp, quản lý chuỗi công việc hay tạo báo cáo.
Bắt đầu với Aspose.Tasks Cloud Python SDK
Cách khuyến nghị để cài đặt Aspose.Tasks Cloud Python SDK là thông qua PyPI. Vui lòng sử dụng các lệnh sau để cài đặt suôn sẻ.
Install Aspose.Tasks for Python via .NET via Pypi
pip install asposetaskscloud
Bạn có thể tải trực tiếp từ Aspose.Tasks trang phát hànhConvert Project Management Files via Python
Một trong những tính năng hữu ích nhất của Aspose.Tasks Cloud Python SDK là khả năng chuyển đổi các tệp quản lý dự án giữa các định dạng khác nhau. SDK cho phép các nhà phát triển chuyển đổi các tệp Microsoft Project (MPP) sang các định dạng như PDF, XML, XLSX và các định dạng Primavera (P6XML và XER), giúp dễ dàng chia sẻ thông tin dự án trên các nền tảng. Đoạn mã mẫu này minh họa cách các nhà phát triển phần mềm có thể tải lên một tệp MPP lên lưu trữ đám mây và chuyển đổi nó sang định dạng PDF bằng SDK.
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)
Quản lý công việc dự án trong ứng dụng đám mây
Aspose.Tasks Cloud Python SDK cung cấp các API toàn diện để tạo và quản lý công việc trong các tệp dự án trong các ứng dụng Python dựa trên đám mây. Chỉ với một vài dòng mã, các nhà phát triển phần mềm có thể tạo, cập nhật, xóa và gán công việc, thiết lập phụ thuộc công việc, định nghĩa ràng buộc và quản lý baseline công việc. Tính năng này cho phép bạn tự động hoá và quản lý các lịch trình dự án phức tạp một cách dễ dàng. Trong ví dụ sau, người dùng có thể tạo hai công việc và thiết lập một phụ thuộc giữa chúng bằng liên kết “Finish-to-Start”. Các phụ thuộc công việc là yếu tố quan trọng trong việc quản lý luồng công việc dự án một cách hiệu quả.
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)
Quản lý lịch dự án qua API Python
Quản lý lịch trình dự án đòi hỏi việc xử lý đúng giờ làm việc, ngày lễ và ngày không làm việc. Aspose.Tasks Cloud Python SDK cung cấp các tính năng để quản lý lịch dự án, cho phép các nhà phát triển phần mềm định nghĩa thời gian làm việc, ngày lễ, lịch làm việc tùy chỉnh và nhiều hơn nữa trong các ứng dụng Python dựa trên đám mây. Ví dụ sau cho thấy cách các nhà phát triển phần mềm có thể thêm một lịch vào dự án trong các ứng dụng Python dựa trên đám mây.
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"))
Thêm biểu đồ Gantt & báo cáo vào tệp dự án
Aspose.Tasks Cloud Python SDK giúp các nhà phát triển phần mềm dễ dàng tạo các báo cáo trực quan, như biểu đồ Gantt và báo cáo tiến độ công việc bằng API REST Python. Các biểu đồ này giúp các quản lý dự án hình dung thời gian công việc, phụ thuộc và tiến độ tổng thể, điều này rất quan trọng đối với các bên liên quan và thành viên nhóm. Dưới đây là một ví dụ minh họa cách xuất một tệp dự án ra PDF có thể dùng làm biểu đồ Gantt, cung cấp cái nhìn trực quan về tiến độ và cấu trúc của dự án.
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)
