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

Aspose.Tasks Cloud Python SDK

 
 

Maak, Converteer MS Project-bestanden via Python REST API

Python Project Management Cloud API stelt projectmanagers in staat om Microsoft Project MPT, MPP, MPX & Oracle Primavera XER, XML en PrimaveraP6XML-bestanden te genereren, lezen, manipuleren of converteren via Python REST API.

What is Aspose.Tasks Cloud Python SDK?

Aspose.Tasks Cloud Python SDK is een handige verzameling tools die softwareontwikkelaars in staat stelt om moeiteloos projectmanagementbestanden zoals Microsoft Project (MPP) en Oracle Primavera-formaten te verwerken. Deze SDK wordt geleverd met diverse functies om u te helpen projectbestanden te maken, beheren en converteren, en biedt de benodigde tools om robuuste projectmanagementtoepassingen te ontwikkelen. Door deze cloud‑gebaseerde SDK te gebruiken, kunnen softwareontwikkelaars eenvoudig projectmanagementfunctionaliteiten toevoegen aan hun Python‑toepassingen zonder dat de daadwerkelijke Microsoft Project‑ of Primavera‑software geïnstalleerd hoeft te zijn. Een groot voordeel van deze SDK is dat u niet meer afhankelijk bent van Microsoft Project of Primavera. Omdat de SDK in de cloud draait, kunt u naadloos projectmanagementfuncties toevoegen aan Python‑apps die op verschillende systemen zoals Windows, macOS en Linux werken. Deze opzet verwijdert zorgen over compatibiliteitsproblemen.

De Aspose.Tasks Cloud Python SDK is een geweldig hulpmiddel om uw projectmanagementtaken te automatiseren en te vereenvoudigen. Het is handig voor het werken met Microsoft Project (MPT, MPP, MPX) en Primavera P6 (XER, XML) bestanden. Met een paar regels code kunnen ontwikkelaars projectbestanden converteren naar verschillende formaten zoals HTML, PDF, XPS, TXT, CSV, XLSX, SVG, TIFF, JPEG, PNG, BMP en meer. De Aspose.Tasks Cloud Python SDK is een handig instrument. Hiermee kunt u onder andere projectdocumenteigenschappen aanpassen, taken bijwerken, resources beheren, kalenders beheren, rapporten maken, taken koppelen en taken reorganiseren. Het maakt schaalbaarheid en teamwork mogelijk door groepen toegang te geven tot en bewerking van projectbestanden vanaf verschillende locaties. Met Aspose.Tasks Cloud heeft u alle tools die nodig zijn om projectmanagementtaken naadloos te combineren, of u nu bestanden moet converteren, taakreeksen moet beheren of rapporten moet genereren.

Previous Next

Aan de slag met Aspose.Tasks Cloud Python SDK

De aanbevolen manier om Aspose.Tasks Cloud Python SDK te installeren is via PyPI. Gebruik alstublieft de volgende commando's voor een soepele installatie.

Installeer Aspose.Tasks voor Python via .NET via PyPI

pip install asposetaskscloud
U kunt deze direct downloaden van de Aspose.Tasks Release-pagina

Converteer projectmanagementbestanden via Python

Een van de meest bruikbare functies van Aspose.Tasks Cloud Python SDK is het vermogen om projectmanagementbestanden tussen verschillende formaten te converteren. De SDK stelt ontwikkelaars in staat Microsoft Project‑bestanden (MPP) te converteren naar formaten zoals PDF, XML, XLSX en Primavera‑formaten (P6XML en XER), waardoor het eenvoudig is projectinformatie over platformen heen te delen. Deze code‑voorbeeld laat zien hoe softwareontwikkelaars een MPP‑bestand naar cloud‑opslag kunnen uploaden en het vervolgens naar PDF kunnen converteren met behulp van de SDK.

Hoe MPP‑bestanden naar PDF converteren 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)

Projecttaakbeheer in cloud‑apps

Aspose.Tasks Cloud Python SDK biedt uitgebreide API's voor het maken en beheren van taken in projectbestanden binnen Python‑cloud‑gebaseerde applicaties. Met slechts een paar regels code kunnen softwareontwikkelaars taken maken, bijwerken, verwijderen en toewijzen, taakafhankelijkheden instellen, beperkingen definiëren en taak‑baselines beheren. Deze functie stelt u in staat complexe projectschema's eenvoudig te automatiseren en te beheren. In het volgende voorbeeld kunnen gebruikers twee taken maken en een afhankelijkheid tussen hen instellen met een “Finish-to-Start”‑koppeling. Taakafhankelijkheden zijn cruciaal voor het effectief beheren van projectworkflows.

Hoe taken maken en beheren binnen Python‑apps?

# Maak een nieuwe taak in het project
task = models.Task(name="Develop Backend", start="2024-10-23", duration=5)
created_task = api.create_task(file_name, task)

# Stel taakafhankelijkheid in (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)

Beheren van projectkalenders via Python API

Het beheren van projectschema's vereist een juiste afhandeling van werktijden, feestdagen en niet‑werkdagen. Aspose.Tasks Cloud Python SDK biedt functies voor het beheren van projectkalenders, waardoor softwareontwikkelaars werktijden, feestdagen, aangepaste werkschema's en meer kunnen definiëren binnen cloud‑gebaseerde Python‑applicaties. Het volgende voorbeeld laat zien hoe ontwikkelaars een kalender aan een project kunnen toevoegen binnen cloud‑gebaseerde Python‑applicaties.

Hoe een kalender toevoegen aan een 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"))

Voeg Gantt-diagrammen & rapporten toe aan projectbestanden

Aspose.Tasks Cloud Python SDK maakt het eenvoudig voor softwareontwikkelaars om visuele rapporten te genereren, zoals Gantt‑diagrammen en voortgangsrapporten, met behulp van de Python REST API. Deze diagrammen helpen projectmanagers om taak‑tijdlijnen, afhankelijkheden en de algehele voortgang te visualiseren, wat essentieel kan zijn voor belanghebbenden en teamleden. Hier is een voorbeeld dat laat zien hoe een projectbestand kan worden geëxporteerd naar een PDF die kan dienen als Gantt‑diagram, waardoor visuele inzichten in de voortgang en structuur van het project worden geboden.

Hoe een project exporteren naar een Gantt‑diagram (PDF) binnen cloud‑gebaseerde Python‑apps?

# Exporteer project naar PDF om het te visualiseren als een Gantt‑diagram
response = api.export(file_name, 'pdf')
with open('gantt_chart.pdf', 'wb') as f:
    f.write(response)

 Dutch