
Aspose.Tasks Cloud Python SDK
Crea, Converti File MS Project tramite API REST Python
L'API Cloud per la Gestione Progetti Python consente ai Project Manager di generare, leggere, manipolare o convertire file Microsoft Project MPT, MPP, MPX e Oracle Primavera XER, XML e PrimaveraP6XML tramite API REST Python.
Che cos'è Aspose.Tasks Cloud Python SDK?
Aspose.Tasks Cloud Python SDK è una pratica collezione di strumenti che consente agli sviluppatori software di gestire agevolmente file di gestione progetti come Microsoft Project (MPP) e i formati Oracle Primavera. Questo SDK offre varie funzionalità per aiutarti a creare, gestire e convertire file di progetto, fornendoti gli strumenti necessari per sviluppare solide applicazioni di gestione progetti. Utilizzando questo SDK basato sul cloud, gli sviluppatori possono aggiungere senza sforzo funzionalità di gestione progetti alle loro applicazioni Python senza dover installare il vero Microsoft Project o il software Primavera. Un grande vantaggio di questo SDK è che ti libera dalla dipendenza da Microsoft Project o Primavera. Poiché l'SDK funziona nel cloud, puoi integrare senza problemi funzionalità di gestione progetti nelle app Python che operano su sistemi diversi come Windows, macOS e Linux. Questa configurazione elimina le preoccupazioni legate a problemi di compatibilità.
Aspose.Tasks Cloud Python SDK è uno strumento eccellente per automatizzare e semplificare le attività di gestione progetti. È utile per lavorare con file Microsoft Project (MPT, MPP, MPX) e Primavera P6 (XER, XML). Con poche righe di codice, gli sviluppatori possono convertire i file di progetto in vari formati come HTML, PDF, XPS, TXT, CSV, XLSX, SVG, TIFF, JPEG, PNG, BMP e molti altri. Aspose.Tasks Cloud Python SDK è uno strumento pratico. Con esso, puoi fare molte cose come regolare le proprietà dei documenti di progetto, aggiornare i task, gestire le risorse, amministrare i calendari, generare report, collegare i task e riorganizzare i task. Consente scalabilità e lavoro di squadra permettendo ai gruppi di accedere e modificare i file di progetto da luoghi diversi. Con Aspose.Tasks Cloud, hai tutti gli strumenti necessari per integrare senza soluzione di continuità le attività di gestione progetti, sia che tu debba convertire file, gestire sequenze di task o generare report.
Iniziare con Aspose.Tasks Cloud Python SDK
Il modo consigliato per installare Aspose.Tasks Cloud Python SDK è tramite PyPI. Si prega di utilizzare i seguenti comandi per un'installazione senza problemi.
Installa Aspose.Tasks per Python via .NET tramite PyPI
pip install asposetaskscloud
Puoi scaricare direttamente da Aspose.Tasks Pagina di rilascioConverti File di Gestione Progetti tramite Python
Una delle funzionalità più utili di Aspose.Tasks Cloud Python SDK è la capacità di convertire file di gestione progetti tra vari formati. L'SDK consente agli sviluppatori di convertire file Microsoft Project (MPP) in formati come PDF, XML, XLSX e formati Primavera (P6XML e XER), facilitando la condivisione delle informazioni di progetto su piattaforme diverse. Questo esempio di codice dimostra come gli sviluppatori possano caricare un file MPP nello storage cloud e convertirlo in formato PDF usando l'SDK.
Come Convertire File MPP in PDF tramite 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)
Gestione dei Task di Progetto nelle App Cloud
Aspose.Tasks Cloud Python SDK fornisce API complete per creare e gestire i task nei file di progetto all'interno di applicazioni Python basate sul cloud. Con poche righe di codice, gli sviluppatori possono creare, aggiornare, eliminare e assegnare task, impostare dipendenze tra i task, definire vincoli e gestire le baseline dei task. Questa funzionalità consente di automatizzare e gestire con facilità schedule di progetto complessi. Nell'esempio seguente, gli utenti possono creare due task e impostare una dipendenza tra di essi usando un collegamento “Finish-to-Start”. Le dipendenze tra i task sono cruciali per gestire efficacemente i flussi di lavoro di progetto.
Come Creare e Gestire Task all'interno di App Python?
# Crea un nuovo task nel progetto
task = models.Task(name="Develop Backend", start="2024-10-23", duration=5)
created_task = api.create_task(file_name, task)
# Imposta dipendenza del task (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)
Gestione dei Calendari di Progetto tramite API Python
Gestire i calendari di progetto richiede una corretta gestione di ore lavorative, festività e giorni non lavorativi. Aspose.Tasks Cloud Python SDK offre funzionalità per gestire i calendari di progetto, permettendo agli sviluppatori di definire orari di lavoro, festività, orari di lavoro personalizzati e molto altro all'interno di applicazioni Python basate sul cloud. L'esempio seguente mostra come gli sviluppatori possano aggiungere un calendario a un progetto all'interno di applicazioni Python basate sul cloud.
Come Aggiungere un Calendario a un Progetto tramite 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"))
Aggiungi Diagrammi di Gantt e Report ai File di Progetto
Aspose.Tasks Cloud Python SDK semplifica per gli sviluppatori la generazione di report visivi, come diagrammi di Gantt e report di avanzamento dei task, utilizzando l'API REST Python. Questi diagrammi aiutano i project manager a visualizzare le tempistiche dei task, le dipendenze e l'avanzamento complessivo, elementi essenziali per stakeholder e membri del team. Ecco un esempio che dimostra come esportare un file di progetto in PDF che può fungere da diagramma di Gantt, fornendo approfondimenti visivi sul progresso e sulla struttura del progetto.
Come Esportare un Progetto in Diagramma di Gantt (PDF) nelle App Python basate su Cloud?
# Esporta il progetto in PDF per visualizzarlo come diagramma di Gantt
response = api.export(file_name, 'pdf')
with open('gantt_chart.pdf', 'wb') as f:
f.write(response)
