1. Produkti
  2.   Project Management
  3.   Python
  4.   Aspose.Tasks Cloud Python SDK

Aspose.Tasks Cloud Python SDK

 
 

Izveidot, pārveidot MS Project failus, izmantojot Python REST API

Python projektu vadības mākoņa API ļauj projektu vadītājiem ģenerēt, lasīt, manipulēt vai pārveidot Microsoft Project MPT, MPP, MPX un Oracle Primavera XER, XML un PrimaveraP6XML failus, izmantojot Python REST API.

Kas ir Aspose.Tasks Cloud Python SDK?

Aspose.Tasks Cloud Python SDK ir ērta rīku kolekcija, kas ļauj programmatūras izstrādātājiem vienkārši apstrādāt projektu vadības failus, piemēram, Microsoft Project (MPP) un Oracle Primavera formātus. Šis SDK piedāvā dažādas funkcijas, kas palīdz izveidot, pārvaldīt un pārveidot projektu failus, nodrošinot nepieciešamos rīkus spēcīgu projektu vadības lietojumprogrammu izstrādei. Izmantojot šo mākoņa SDK, izstrādātāji var viegli pievienot projektu vadības iespējas savām Python lietojumprogrammām, nepārliecinoties par Microsoft Project vai Primavera programmatūras instalēšanu. Liela priekšrocība ir tas, ka SDK atbrīvo no atkarības no Microsoft Project vai Primavera, jo tas darbojas mākoņā, ļaujot vienkārši pievienot projektu vadības funkcijas Python lietojumprogrammām, kas darbojas uz dažādām sistēmām, piemēram, Windows, macOS un Linux. Šī pieeja novērš savietojamības problēmas.

Aspose.Tasks Cloud Python SDK ir lielisks rīks, kas palīdz automatizēt un vienkāršot jūsu projektu vadības uzdevumus. Tas ir noderīgs, strādājot ar Microsoft Project (MPT, MPP, MPX) un Primavera P6 (XER, XML) failiem. Ar dažām koda rindām izstrādātāji var konvertēt projektu failus uz dažādiem formātiem, piemēram, HTML, PDF, XPS, TXT, CSV, XLSX, SVG, TIFF, JPEG, PNG, BMP un citiem. Aspose.Tasks Cloud Python SDK ir ērts rīks. Ar to var veikt daudzas darbības, piemēram, mainīt projekta dokumenta īpašības, atjaunināt uzdevumus, pārvaldīt resursus, pārvaldīt kalendārus, veidot pārskatus, sasaistīt uzdevumus un pārkārtot uzdevumus. Tas nodrošina mērogojamību un komandas darbu, ļaujot grupām piekļūt un rediģēt projektu failus no dažādām vietām. Ar Aspose.Tasks Cloud jums ir visi rīki, kas nepieciešami, lai nevainojami integrētu projektu vadības uzdevumus, neatkarīgi no tā, vai jāveic failu konvertēšana, uzdevumu secību pārvaldība vai pārskatu ģenerēšana.

Previous Next

Kā sākt darbu ar Aspose.Tasks Cloud Python SDK

Ieteicamais veids, kā instalēt Aspose.Tasks Cloud Python SDK, ir caur PyPI. Lūdzu, izmantojiet šādas komandas, lai veiktu instalāciju.

Instalēt Aspose.Tasks for Python caur .NET caur PyPI

pip install asposetaskscloud
Jūs varat lejupielādēt to tieši no Aspose.Tasks Izlaides lapas

Pārveidot projektu vadības failus, izmantojot Python

Viena no visnoderīgākajām Aspose.Tasks Cloud Python SDK funkcijām ir spēja pārveidot projektu vadības failus starp dažādiem formātiem. SDK ļauj izstrādātājiem konvertēt Microsoft Project failus (MPP) uz formātiem, piemēram, PDF, XML, XLSX un Primavera formātiem (P6XML un XER), kas atvieglo projektu informācijas koplietošanu starp platformām. Šis koda paraugs demonstrē, kā programmatūras izstrādātāji var augšupielādēt MPP failu mākoņa glabātuvē un pārveidot to uz PDF formātu, izmantojot SDK.

Kā pārveidot MPP failus uz PDF, izmantojot 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)

Projekta uzdevumu pārvaldība mākoņa lietojumprogrammās

Aspose.Tasks Cloud Python SDK nodrošina plašu API klāstu, lai izveidotu un pārvaldītu uzdevumus projektu failos Python mākoņa lietojumprogrammās. Ar tikai dažām koda rindām izstrādātāji var izveidot, atjaunināt, dzēst un piešķirt uzdevumus, iestatīt uzdevumu atkarības, definēt ierobežojumus un pārvaldīt uzdevumu bāzes līnijas. Šī funkcija ļauj automatizēt un pārvaldīt sarežģītus projektu grafikus ar vieglumu. Turpmākajā piemērā lietotāji var izveidot divus uzdevumus un iestatīt atkarību starp tiem, izmantojot “Finish-to-Start” saiti. Uzdevumu atkarības ir būtiskas, lai efektīvi pārvaldītu projektu darba plūsmas.

Kā izveidot un pārvaldīt uzdevumus Python lietojumprogrammās?

# Izveidot jaunu uzdevumu projektā
task = models.Task(name="Develop Backend", start="2024-10-23", duration=5)
created_task = api.create_task(file_name, task)

# Iestatīt uzdevuma atkarību (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)

Projekta kalendāru pārvaldība, izmantojot Python API

Projektu grafiku pārvaldīšanai ir nepieciešama pareiza darba stundu, brīvdienu un ne darba dienu apstrāde. Aspose.Tasks Cloud Python SDK nodrošina funkcijas projektu kalendāru pārvaldībai, ļaujot izstrādātājiem definēt darba laikus, brīvdienas, pielāgotus darba grafikus un daudz ko citu mākoņa Python lietojumprogrammās. Zemāk esošais piemērs parāda, kā izstrādātāji var pievienot kalendāru projektam mākoņa Python lietojumprogrammās.

Kā pievienot kalendāru projektam, izmantojot 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"))

Pievienot Ganta diagrammas un pārskatus projektu failiem

Aspose.Tasks Cloud Python SDK ļauj programmatūras izstrādātājiem viegli ģenerēt vizuālus pārskatus, piemēram, Ganta diagrammas un uzdevumu progresa pārskatus, izmantojot Python REST API. Šīs diagrammas palīdz projektu vadītājiem vizualizēt uzdevumu laika grafikus, atkarības un kopējo progresu, kas var būt būtiski ieinteresētajām pusēm un komandas locekļiem. Šeit ir piemērs, kas demonstrē, kā eksportēt projektu failu uz PDF, kas var kalpot kā Ganta diagramma, sniedzot vizuālu ieskatu projekta progresā un struktūrā.

Kā eksportēt projektu uz Ganta diagrammu (PDF) mākoņa Python lietojumprogrammās?

# Eksportēt projektu uz PDF, lai to attēlotu kā Ganta diagrammu
response = api.export(file_name, 'pdf')
with open('gantt_chart.pdf', 'wb') as f:
    f.write(response)

 Latviski