
Aspose.Tasks Cloud Python SDK
สร้างและแปลงไฟล์ MS Project ด้วย Python REST API
API คลาวด์การจัดการโครงการของ Python ช่วยให้ผู้จัดการโครงการสร้าง อ่าน ปรับเปลี่ยน หรือแปลงไฟล์ Microsoft Project MPT, MPP, MPX และไฟล์ Oracle Primavera XER, XML และ PrimaveraP6XML ผ่าน Python REST API.
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 เนื่องจากทำงานบนคลาวด์ คุณจึงสามารถเพิ่มฟีเจอร์การจัดการโครงการให้กับแอป Python ที่ทำงานบนระบบต่าง ๆ เช่น Windows, macOS, และ Linux ได้อย่างต่อเนื่อง การตั้งค่านี้ช่วยขจัดความกังวลเรื่องความเข้ากันได้
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. โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น
ติดตั้ง Aspose.Tasks สำหรับ Python ผ่าน .NET ผ่าน PyPI
pip install asposetaskscloud
คุณสามารถดาวน์โหลดโดยตรงจาก Aspose.Tasks หน้า Releaseแปลงไฟล์การจัดการโครงการด้วย Python
หนึ่งในคุณลักษณะที่มีประโยชน์ที่สุดของ Aspose.Tasks Cloud Python SDK คือความสามารถในการแปลงไฟล์การจัดการโครงการระหว่างรูปแบบต่าง ๆ SDK นี้อนุญาตให้นักพัฒนาสามารถแปลงไฟล์ Microsoft Project (MPP) ไปเป็นรูปแบบเช่น PDF, XML, XLSX, และรูปแบบ Primavera (P6XML และ XER) ทำให้การแชร์ข้อมูลโครงการข้ามแพลตฟอร์มเป็นเรื่องง่าย ตัวอย่างโค้ดนี้แสดงให้เห็นว่าผู้พัฒนาซอฟต์แวร์สามารถอัปโหลดไฟล์ MPP ไปยังคลาวด์สตอเรจและแปลงเป็นรูปแบบ PDF โดยใช้ SDK
วิธีแปลงไฟล์ MPP เป็น PDF ผ่าน 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 ให้ API ครบวงจรสำหรับการสร้างและจัดการงานในไฟล์โครงการภายในแอปพลิเคชัน Python บนคลาวด์ ด้วยเพียงไม่กี่บรรทัดของโค้ด นักพัฒนาสามารถสร้าง, อัปเดต, ลบและมอบหมายงาน, ตั้งค่าการขึ้นต่อกันของงาน, กำหนดข้อจำกัด, และจัดการ baseline ของงานได้ ฟีเจอร์นี้ช่วยให้คุณอัตโนมัติและจัดการตารางโครงการที่ซับซ้อนได้อย่างง่ายดาย ในตัวอย่างต่อไปนี้ ผู้ใช้สามารถสร้างงานสองงานและตั้งค่าการขึ้นต่อกันระหว่างงานโดยใช้ลิงก์ “Finish-to-Start” การขึ้นต่อกันของงานเป็นสิ่งสำคัญในการจัดการกระบวนการทำงานของโครงการอย่างมีประสิทธิภาพ
วิธีสร้างและจัดการงานภายในแอป Python?
# 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 บนคลาวด์ได้อย่างไร
วิธีเพิ่มปฏิทินให้กับโครงการผ่าน 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"))
เพิ่มแผนภูมิ Gantt และรายงานลงในไฟล์โครงการ
Aspose.Tasks Cloud Python SDK ทำให้การสร้างรายงานภาพ เช่น แผนภูมิ Gantt และรายงานความคืบหน้าของงาน ด้วย Python REST API เป็นเรื่องง่าย แผนภูมิเหล่านี้ช่วยให้ผู้จัดการโครงการมองเห็นไทม์ไลน์ของงาน, การขึ้นต่อกัน, และความคืบหน้ารวม ซึ่งสำคัญต่อผู้มีส่วนได้ส่วนเสียและสมาชิกทีม ตัวอย่างต่อไปนี้แสดงให้เห็นว่าการส่งออกไฟล์โครงการเป็น PDF ที่สามารถใช้เป็นแผนภูมิ Gantt เพื่อให้ได้ข้อมูลเชิงภาพเกี่ยวกับความคืบหน้าและโครงสร้างของโครงการอย่างไร
วิธีส่งออกโครงการเป็นแผนภูมิ Gantt (PDF) ในแอป Python บนคลาวด์?
# 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)
