
Aspose.Tasks Cloud Python SDK
Create, Convert MS Project Files via Python REST API
Ptyhon Project Management Cloud API enables Project Managers to Generate, Read, Manipulate, or Convert Microsoft Project MPT, MPP, MPX & Oracle Primavera XER, XML and PrimaveraP6XML Files via Python REST API.
Qu'est-ce que Aspose.Tasks Cloud Python SDK ?
Aspose.Tasks Cloud Python SDK est une collection pratique d'outils qui permet aux développeurs de gérer facilement les fichiers de gestion de projet comme Microsoft Project (MPP) et les formats Oracle Primavera. Ce SDK propose diverses fonctionnalités pour vous aider à créer, gérer et convertir des fichiers de projet, vous offrant les outils nécessaires pour développer des applications de gestion de projet robustes. En utilisant ce SDK basé sur le cloud, les développeurs peuvent ajouter sans effort des fonctionnalités de gestion de projet à leurs applications Python sans avoir besoin d'installer Microsoft Project ou Primavera. Un grand avantage de ce SDK est qu'il vous libère de la dépendance à Microsoft Project ou Primavera. Comme le SDK fonctionne dans le cloud, vous pouvez intégrer de façon transparente des fonctionnalités de gestion de projet aux applications Python qui s'exécutent sur différents systèmes tels que Windows, macOS et Linux. Cette configuration élimine les soucis de compatibilité.
Le Aspose.Tasks Cloud Python SDK est un excellent outil pour automatiser et simplifier vos tâches de gestion de projet. Il est pratique pour travailler avec les fichiers Microsoft Project (MPT, MPP, MPX) et Primavera P6 (XER, XML). En quelques lignes de code, les développeurs peuvent convertir les fichiers de projet en divers formats tels que HTML, PDF, XPS, TXT, CSV, XLSX, SVG, TIFF, JPEG, PNG, BMP, et bien plus encore. Le Aspose.Tasks Cloud Python SDK est un outil pratique. Avec lui, vous pouvez faire de nombreuses choses comme ajuster les propriétés du document de projet, mettre à jour les tâches, gérer les ressources, administrer les calendriers, créer des rapports, lier des tâches et réorganiser les tâches. Il permet l'évolutivité et le travail d'équipe en permettant aux groupes d'accéder et de modifier les fichiers de projet depuis différents endroits. Avec Aspose.Tasks Cloud, vous disposez de tous les outils nécessaires pour intégrer de façon fluide les activités de gestion de projet, que vous ayez besoin de convertir des fichiers, de gérer des séquences de tâches ou de générer des rapports.
Commencer avec Aspose.Tasks Cloud Python SDK
La méthode recommandée pour installer Aspose.Tasks Cloud Python SDK est via PyPI. Veuillez utiliser les commandes suivantes pour une installation fluide.
Installer Aspose.Tasks pour Python via .NET via PyPI
pip install asposetaskscloud
You can download the directly from Aspose.Tasks Page de publicationConvertir les fichiers de gestion de projet via Python
L'une des fonctionnalités les plus utiles du Aspose.Tasks Cloud Python SDK est sa capacité à convertir les fichiers de gestion de projet entre différents formats. Le SDK permet aux développeurs de convertir les fichiers Microsoft Project (MPP) en formats tels que PDF, XML, XLSX et les formats Primavera (P6XML et XER), facilitant le partage des informations de projet sur différentes plateformes. Cet exemple de code montre comment les développeurs peuvent télécharger un fichier MPP vers le stockage cloud et le convertir en PDF à l'aide du SDK.
Comment convertir des fichiers MPP en PDF via l'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)
Gestion des tâches de projet dans les applications cloud
Aspose.Tasks Cloud Python SDK fournit des API complètes pour créer et gérer les tâches dans les fichiers de projet au sein d'applications Python basées sur le cloud. En quelques lignes de code, les développeurs peuvent créer, mettre à jour, supprimer et assigner des tâches, définir des dépendances entre tâches, spécifier des contraintes et gérer les lignes de base des tâches. Cette fonctionnalité vous permet d'automatiser et de gérer facilement des plannings de projet complexes. Dans l'exemple suivant, les utilisateurs peuvent créer deux tâches et définir une dépendance « Fin‑à‑Début » entre elles. Les dépendances de tâches sont essentielles pour gérer efficacement les flux de travail d'un projet.
Comment créer et gérer des tâches dans les applications Python ?
# 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)
Gestion des calendriers de projet via l'API Python
La gestion des plannings de projet nécessite une prise en charge adéquate des heures de travail, des jours fériés et des jours non ouvrés. Aspose.Tasks Cloud Python SDK propose des fonctionnalités pour gérer les calendriers de projet, permettant aux développeurs de définir les heures de travail, les jours fériés, les horaires personnalisés et bien plus encore dans des applications Python basées sur le cloud. L'exemple suivant montre comment les développeurs peuvent ajouter un calendrier à un projet dans une application Python cloud.
Comment ajouter un calendrier à un projet via l'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"))
Ajouter des diagrammes de Gantt & des rapports aux fichiers de projet
Aspose.Tasks Cloud Python SDK facilite la génération de rapports visuels, tels que les diagrammes de Gantt et les rapports d'avancement des tâches, en utilisant l'API REST Python. Ces graphiques aident les chefs de projet à visualiser les chronologies des tâches, les dépendances et l'avancement global, ce qui peut être essentiel pour les parties prenantes et les membres de l'équipe. Voici un exemple qui montre comment exporter un fichier de projet au format PDF pouvant servir de diagramme de Gantt, offrant ainsi une vue visuelle du progrès et de la structure du projet.
Comment exporter un projet vers un diagramme de Gantt (PDF) dans les applications Python basées sur le cloud ?
# 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)
