
Aspose.Tasks Cloud Python SDK
MS Project-Dateien erstellen und konvertieren über Python REST API
Python Projektmanagement-Cloud-API ermöglicht Projektmanagern das Generieren, Lesen, Manipulieren oder Konvertieren von Microsoft Project MPT, MPP, MPX & Oracle Primavera XER, XML und PrimaveraP6XML-Dateien über die Python REST API.
Was ist das Aspose.Tasks Cloud Python SDK?
Aspose.Tasks Cloud Python SDK ist eine praktische Sammlung von Werkzeugen, die Softwareentwickler befähigt, Projektmanagement‑Dateien wie Microsoft Project (MPP) und Oracle Primavera‑Formate reibungslos zu handhaben. Dieses SDK bietet verschiedene Funktionen, mit denen Sie Projektdateien erstellen, verwalten und konvertieren können, und stellt die notwendigen Werkzeuge bereit, um leistungsstarke Projektmanagement‑Anwendungen zu entwickeln. Durch die Nutzung dieses cloud‑basierten SDKs können Entwickler Projektmanagement‑Funktionen mühelos in ihre Python‑Anwendungen integrieren, ohne die eigentliche Microsoft‑Project‑ oder Primavera‑Software installieren zu müssen. Ein großer Vorteil dieses SDKs ist, dass es Sie von der Abhängigkeit von Microsoft Project oder Primavera befreit. Da das SDK in der Cloud arbeitet, können Sie Projektmanagement‑Funktionen nahtlos zu Python‑Apps hinzufügen, die auf verschiedenen Systemen wie Windows, macOS und Linux laufen. Dieses Setup eliminiert Kompatibilitätsprobleme.
Das Aspose.Tasks Cloud Python SDK ist ein großartiges Werkzeug, um Ihre Projektmanagement‑Aufgaben zu automatisieren und zu vereinfachen. Es ist praktisch für die Arbeit mit Microsoft Project (MPT, MPP, MPX) und Primavera P6 (XER, XML) Dateien. Mit nur wenigen Code‑Zeilen können Entwickler Projektdateien in verschiedene Formate wie HTML, PDF, XPS, TXT, CSV, XLSX, SVG, TIFF, JPEG, PNG, BMP und mehr konvertieren. Das Aspose.Tasks Cloud Python SDK ist ein nützliches Tool. Damit können Sie unter anderem Projektdokumenteigenschaften anpassen, Aufgaben aktualisieren, Ressourcen verwalten, Kalender managen, Berichte erstellen, Aufgaben verknüpfen und Aufgaben neu anordnen. Es ermöglicht Skalierbarkeit und Teamarbeit, indem Gruppen von verschiedenen Orten aus auf Projektdateien zugreifen und diese bearbeiten können. Mit Aspose.Tasks Cloud haben Sie alle Werkzeuge, die nötig sind, um Projektmanagement‑Aufgaben nahtlos zu integrieren, sei es beim Konvertieren von Dateien, Verwalten von Aufgabenabläufen oder Erstellen von Berichten.
Erste Schritte mit dem Aspose.Tasks Cloud Python SDK
Die empfohlene Methode, das Aspose.Tasks Cloud Python SDK zu installieren, ist über PyPI. Bitte verwenden Sie die folgenden Befehle für eine reibungslose Installation.
Install Aspose.Tasks for Python via .NET via Pypi
pip install asposetaskscloud
Sie können das direkt von Aspose.Tasks Release-SeiteProjektmanagement‑Dateien mit Python konvertieren
Eines der nützlichsten Features des Aspose.Tasks Cloud Python SDK ist die Fähigkeit, Projektmanagement‑Dateien zwischen verschiedenen Formaten zu konvertieren. Das SDK ermöglicht Entwicklern, Microsoft‑Project‑Dateien (MPP) in Formate wie PDF, XML, XLSX und Primavera‑Formate (P6XML und XER) zu konvertieren, wodurch das Teilen von Projektinformationen über Plattformen hinweg erleichtert wird. Dieses Code‑Beispiel zeigt, wie Softwareentwickler eine MPP‑Datei in den Cloud‑Speicher hochladen und sie mit dem SDK in das PDF‑Format konvertieren können.
Wie konvertiert man MPP-Dateien zu PDF über die 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)
Projektaufgabenverwaltung in Cloud‑Apps
Aspose.Tasks Cloud Python SDK bietet umfassende APIs zum Erstellen und Verwalten von Aufgaben in Projektdateien innerhalb von Python‑cloud‑basierten Anwendungen. Mit nur wenigen Code‑Zeilen können Softwareentwickler Aufgaben erstellen, aktualisieren, löschen und zuweisen, Aufgabenabhängigkeiten festlegen, Constraints definieren und Baselines verwalten. Dieses Feature ermöglicht es, komplexe Projektpläne automatisiert und einfach zu managen. Im folgenden Beispiel können Benutzer zwei Aufgaben erstellen und eine Abhängigkeit zwischen ihnen mittels eines „Finish-to-Start“-Links setzen. Aufgabenabhängigkeiten sind entscheidend für ein effektives Management von Projekt‑Workflows.
Wie erstellt und verwaltet man Aufgaben in Python‑Apps?
# 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)
Verwalten von Projektkalendern über die Python‑API
Die Verwaltung von Projektzeitplänen erfordert eine korrekte Handhabung von Arbeitszeiten, Feiertagen und Nicht‑Arbeitstagen. Aspose.Tasks Cloud Python SDK bietet Funktionen zur Verwaltung von Projektkalendern, sodass Softwareentwickler Arbeitszeiten, Feiertage, benutzerdefinierte Arbeitspläne und vieles mehr in cloud‑basierten Python‑Anwendungen definieren können. Das folgende Beispiel zeigt, wie Entwickler einem Projekt in einer cloud‑basierten Python‑Anwendung einen Kalender hinzufügen.
Wie fügt man einem Projekt über die Python REST API einen Kalender hinzu?
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‑Diagramme & Berichte zu Projektdateien hinzufügen
Aspose.Tasks Cloud Python SDK erleichtert es Softwareentwicklern, visuelle Berichte wie Gantt‑Diagramme und Aufgaben‑Fortschrittsberichte über die Python REST API zu erzeugen. Diese Diagramme helfen Projektmanagern, Aufgaben‑Zeitpläne, Abhängigkeiten und den Gesamtfortschritt zu visualisieren, was für Stakeholder und Teammitglieder entscheidend sein kann. Das folgende Beispiel demonstriert, wie ein Projekt‑Datei in ein PDF exportiert wird, das als Gantt‑Diagramm dienen kann und visuelle Einblicke in den Projektfortschritt und die Struktur bietet.
Wie exportiert man ein Projekt als Gantt‑Diagramm (PDF) in cloud‑basierten Python‑Apps?
# 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)
