
Aspose.Tasks Cloud Python SDK
Cipta, Tukar Fail MS Project melalui API REST Python
API Awan Pengurusan Projek Python membolehkan Pengurus Projek Menjana, Membaca, Memanipulasi, atau Menukar Fail Microsoft Project MPT, MPP, MPX & Oracle Primavera XER, XML dan fail PrimaveraP6XML melalui API REST Python.
Apakah Aspose.Tasks Cloud Python SDK?
Aspose.Tasks Cloud Python SDK ialah satu koleksi alat yang memudahkan pembangun perisian mengendalikan fail pengurusan projek seperti Microsoft Project (MPP) dan format Oracle Primavera dengan lancar. SDK ini dilengkapi dengan pelbagai ciri untuk membantu anda mencipta, mengurus, dan menukar fail projek, memberikan anda alat yang diperlukan untuk membangunkan aplikasi pengurusan projek yang mantap. Dengan menggunakan SDK berasaskan awan ini, pembangun perisian dapat menambah fungsi pengurusan projek ke dalam aplikasi Python mereka tanpa perlu memasang perisian Microsoft Project atau Primavera yang sebenar. Kelebihan besar SDK ini ialah ia membebaskan anda daripada kebergantungan pada Microsoft Project atau Primavera. Oleh kerana SDK berfungsi di awan, anda boleh menambah ciri pengurusan projek ke dalam aplikasi Python yang berjalan pada pelbagai sistem seperti Windows, macOS, dan Linux. Penyelesaian ini menghapuskan kebimbangan mengenai isu keserasian.
Aspose.Tasks Cloud Python SDK ialah alat yang hebat untuk membantu anda mengotomasi dan mempermudah tugas pengurusan projek. Ia sesuai untuk bekerja dengan fail Microsoft Project (MPT, MPP, MPX) dan Primavera P6 (XER, XML). Dengan beberapa baris kod, pembangun dapat menukar fail projek ke pelbagai format seperti HTML, PDF, XPS, TXT, CSV, XLSX, SVG, TIFF, JPEG, PNG, BMP, dan banyak lagi. Aspose.Tasks Cloud Python SDK adalah alat yang serbaguna. Dengan ia, anda boleh melakukan pelbagai perkara seperti menyesuaikan sifat dokumen projek, mengemas kini tugas, mengendalikan sumber, mengurus kalendar, membuat laporan, memautkan tugas, dan menyusun semula tugas. Ia membolehkan skalabiliti dan kerja berpasukan dengan membenarkan kumpulan mengakses dan menyunting fail projek dari pelbagai lokasi. Dengan Aspose.Tasks Cloud, anda mempunyai semua alat yang diperlukan untuk menggabungkan tugas pengurusan projek secara lancar, sama ada anda perlu menukar fail, mengurus urutan tugas, atau menjana laporan.
Mula Menggunakan Aspose.Tasks Cloud Python SDK
Cara yang disarankan untuk memasang Aspose.Tasks Cloud Python SDK ialah melalui PyPI. Sila gunakan perintah berikut untuk pemasangan yang lancar.
Pasang Aspose.Tasks untuk Python melalui .NET melalui PyPI
pip install asposetaskscloud
Anda boleh memuat turun secara langsung dari Aspose.Tasks Halaman PelepasanTukar Fail Pengurusan Projek melalui Python
Salah satu ciri paling berguna Aspose.Tasks Cloud Python SDK ialah keupayaannya menukar fail pengurusan projek antara pelbagai format. SDK membolehkan pembangun menukar fail Microsoft Project (MPP) ke format seperti PDF, XML, XLSX, dan format Primavera (P6XML dan XER), memudahkan perkongsian maklumat projek merentasi platform. Contoh kod ini menunjukkan bagaimana pembangun perisian boleh memuat naik fail MPP ke storan awan dan menukarnya ke format PDF menggunakan SDK.
Bagaimana Menukar Fail MPP ke PDF melalui 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)
Pengurusan Tugas Projek dalam Aplikasi Awan
Aspose.Tasks Cloud Python SDK menyediakan API komprehensif untuk mencipta dan mengurus tugas dalam fail projek di dalam aplikasi berasaskan awan Python. Dengan hanya beberapa baris kod, pembangun perisian dapat mencipta, mengemas kini, memadam dan menugaskan tugas, menetapkan kebergantungan tugas, mendefinisikan sekatan, dan mengurus garis dasar tugas. Ciri ini membolehkan anda mengotomasi dan mengurus jadual projek yang kompleks dengan mudah. Dalam contoh berikut, pengguna dapat mencipta dua tugas dan menetapkan kebergantungan antara mereka menggunakan pautan “Finish-to-Start”. Kebergantungan tugas adalah penting dalam mengurus aliran kerja projek secara berkesan.
Bagaimana Mencipta dan Mengurus Tugas dalam Aplikasi Python?
# Cipta tugas baru dalam projek
task = models.Task(name="Develop Backend", start="2024-10-23", duration=5)
created_task = api.create_task(file_name, task)
# Tetapkan kebergantungan 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)
Mengendalikan Kalendar Projek melalui API Python
Mengurus jadual projek memerlukan pengendalian jam kerja, cuti, dan hari tidak bekerja yang betul. Aspose.Tasks Cloud Python SDK menyediakan ciri untuk mengurus kalendar projek, membenarkan pembangun perisian mendefinisikan masa kerja, cuti, jadual kerja khusus dan banyak lagi dalam aplikasi Python berasaskan awan. Contoh berikut menunjukkan bagaimana pembangun perisian boleh menambah kalendar ke dalam projek dalam aplikasi Python berasaskan awan.
Bagaimana Menambah Kalendar ke Projek melalui 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"))
Tambah Carta Gantt & Laporan ke Fail Projek
Aspose.Tasks Cloud Python SDK memudahkan pembangun perisian menjana laporan visual, seperti carta Gantt dan laporan kemajuan tugas menggunakan API REST Python. Carta-carta ini membantu pengurus projek memvisualisasikan garis masa tugas, kebergantungan, dan kemajuan keseluruhan, yang penting bagi pemegang kepentingan dan ahli pasukan. Berikut adalah contoh yang menunjukkan cara mengeksport fail projek ke PDF yang boleh berfungsi sebagai carta Gantt, memberikan pandangan visual ke atas kemajuan dan struktur projek.
Bagaimana Mengeksport Projek ke Carta Gantt (PDF) dalam Aplikasi Python Berasaskan Awan?
# Eksport projek ke PDF untuk memvisualisasikannya sebagai carta Gantt
response = api.export(file_name, 'pdf')
with open('gantt_chart.pdf', 'wb') as f:
f.write(response)
