
Aspose.Tasks Cloud Python SDK
Buat, Konversi File MS Project via API REST Python
API Cloud Manajemen Proyek Python memungkinkan Manajer Proyek untuk Membuat, Membaca, Memanipulasi, atau Mengonversi File Microsoft Project MPT, MPP, MPX & Oracle Primavera XER, XML, dan file PrimaveraP6XML via API REST Python.
Apa itu Aspose.Tasks Cloud Python SDK?
Aspose.Tasks Cloud Python SDK adalah kumpulan alat yang praktis yang memberdayakan pengembang perangkat lunak untuk menangani file manajemen proyek seperti Microsoft Project (MPP) dan format Oracle Primavera dengan lancar. SDK ini dilengkapi dengan berbagai fitur untuk membantu Anda membuat, mengelola, dan mengonversi file proyek, memberikan alat yang diperlukan untuk mengembangkan aplikasi manajemen proyek yang kuat. Dengan menggunakan SDK berbasis cloud ini, pengembang dapat dengan mudah menambahkan fungsionalitas manajemen proyek ke aplikasi Python mereka tanpa perlu menginstal perangkat lunak Microsoft Project atau Primavera yang sebenarnya. Keunggulan utama SDK ini adalah membebaskan Anda dari ketergantungan pada Microsoft Project atau Primavera. Karena SDK beroperasi di cloud, Anda dapat menambahkan fitur manajemen proyek ke aplikasi Python yang berjalan di berbagai sistem seperti Windows, macOS, dan Linux secara mulus. Pengaturan ini menghilangkan kekhawatiran tentang masalah kompatibilitas.
Aspose.Tasks Cloud Python SDK adalah alat yang hebat untuk membantu Anda mengotomatisasi dan menyederhanakan tugas manajemen proyek. Alat ini berguna untuk bekerja dengan file Microsoft Project (MPT, MPP, MPX) dan Primavera P6 (XER, XML). Dengan beberapa baris kode, pengembang dapat mengonversi file proyek ke berbagai format seperti HTML, PDF, XPS, TXT, CSV, XLSX, SVG, TIFF, JPEG, PNG, BMP, dan lainnya. Aspose.Tasks Cloud Python SDK adalah alat yang praktis. Dengan itu, Anda dapat melakukan banyak hal seperti menyesuaikan properti dokumen proyek, memperbarui tugas, menangani sumber daya, mengelola kalender, membuat laporan, menautkan tugas, dan merestrukturisasi tugas. Ini memungkinkan skalabilitas dan kerja tim dengan memungkinkan kelompok mengakses dan mengedit file proyek dari berbagai tempat. Dengan Aspose.Tasks Cloud, Anda memiliki semua alat yang diperlukan untuk menggabungkan tugas manajemen proyek secara mulus, baik Anda perlu mengonversi file, mengelola urutan tugas, atau menghasilkan laporan.
Memulai dengan Aspose.Tasks Cloud Python SDK
Cara yang direkomendasikan untuk menginstal Aspose.Tasks Cloud Python SDK adalah melalui PyPI. Silakan gunakan perintah berikut untuk instalasi yang lancar.
Instal Aspose.Tasks untuk Python via .NET via PyPI
pip install asposetaskscloud
Anda dapat mengunduhnya langsung dari Aspose.Tasks Halaman RilisKonversi File Manajemen Proyek via Python
Salah satu fitur paling berguna dari Aspose.Tasks Cloud Python SDK adalah kemampuannya untuk mengonversi file manajemen proyek antar berbagai format. SDK memungkinkan pengembang mengonversi file Microsoft Project (MPP) ke format seperti PDF, XML, XLSX, dan format Primavera (P6XML dan XER), memudahkan berbagi informasi proyek lintas platform. Contoh kode ini menunjukkan bagaimana pengembang dapat mengunggah file MPP ke penyimpanan cloud dan mengonversinya ke format PDF menggunakan SDK.
Bagaimana Mengonversi File MPP ke PDF via API REST Python?
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)
Manajemen Tugas Proyek di Aplikasi Cloud
Aspose.Tasks Cloud Python SDK menyediakan API komprehensif untuk membuat dan mengelola tugas dalam file proyek di dalam aplikasi berbasis cloud Python. Dengan hanya beberapa baris kode, pengembang dapat membuat, memperbarui, menghapus, dan menetapkan tugas, mengatur ketergantungan tugas, mendefinisikan batasan, serta mengelola baseline tugas. Fitur ini memungkinkan Anda mengotomatisasi dan mengelola jadwal proyek yang kompleks dengan mudah. Pada contoh berikut, pengguna dapat membuat dua tugas dan menetapkan ketergantungan di antara keduanya menggunakan tautan “Finish-to-Start”. Ketergantungan tugas sangat penting dalam mengelola alur kerja proyek secara efektif.
Bagaimana Membuat dan Mengelola Tugas di dalam Aplikasi Python?
# Membuat tugas baru dalam proyek
task = models.Task(name="Develop Backend", start="2024-10-23", duration=5)
created_task = api.create_task(file_name, task)
# Menetapkan ketergantungan tugas (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)
Mengelola Kalender Proyek via API Python
Pengelolaan jadwal proyek memerlukan penanganan jam kerja, hari libur, dan hari non-kerja yang tepat. Aspose.Tasks Cloud Python SDK menyediakan fitur untuk mengelola kalender proyek, memungkinkan pengembang mendefinisikan jam kerja, hari libur, jadwal kerja khusus, dan banyak lagi di dalam aplikasi Python berbasis cloud. Contoh berikut menunjukkan bagaimana pengembang dapat menambahkan kalender ke proyek di dalam aplikasi Python berbasis cloud.
Bagaimana Menambahkan Kalender ke Proyek via API REST Python?
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"))
Menambahkan Diagram Gantt & Laporan ke File Proyek
Aspose.Tasks Cloud Python SDK memudahkan pengembang perangkat lunak untuk menghasilkan laporan visual, seperti diagram Gantt dan laporan kemajuan tugas menggunakan API REST Python. Diagram ini membantu manajer proyek memvisualisasikan garis waktu tugas, ketergantungan, dan kemajuan keseluruhan, yang dapat menjadi penting bagi pemangku kepentingan dan anggota tim. Berikut contoh yang menunjukkan cara mengekspor file proyek ke PDF yang dapat berfungsi sebagai diagram Gantt, memberikan wawasan visual tentang kemajuan dan struktur proyek.
Bagaimana Mengekspor Proyek ke Diagram Gantt (PDF) di dalam Aplikasi Python Berbasis Cloud?
# Mengekspor proyek ke PDF untuk memvisualisasikannya sebagai diagram Gantt
response = api.export(file_name, 'pdf')
with open('gantt_chart.pdf', 'wb') as f:
f.write(response)
