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

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.

Hva er Aspose.Tasks Cloud Python SDK?

Aspose.Tasks Cloud Python SDK er en praktisk samling verktøy som gir programvareutviklere muligheten til enkelt å håndtere prosjektstyringsfiler som Microsoft Project (MPP) og Oracle Primavera‑formater. Dette SDK‑et kommer med ulike funksjoner som hjelper deg med å opprette, administrere og konvertere prosjektfiler, og gir deg verktøyene du trenger for å utvikle robuste prosjektstyringsapplikasjoner. Ved å bruke dette skybaserte SDK‑et kan programvareutviklere enkelt legge til prosjektstyringsfunksjonalitet i sine Python‑applikasjoner uten å måtte ha Microsoft Project eller Primavera‑programvaren installert. En stor fordel med dette SDK‑et er at det frigjør deg fra avhengigheten av Microsoft Project eller Primavera. Siden SDK‑et kjører i skyen, kan du sømløst legge til prosjektstyringsfunksjoner i Python‑apper som kjører på ulike systemer som Windows, macOS og Linux. Dette oppsettet fjerner bekymringer om kompatibilitetsproblemer.

Aspose.Tasks Cloud Python SDK er et flott verktøy for å automatisere og forenkle dine prosjektstyringsoppgaver. Det er praktisk for arbeid med Microsoft Project (MPT, MPP, MPX) og Primavera P6 (XER, XML)-filer. Ved å bruke noen få kodelinjer kan utviklere konvertere prosjektfiler til ulike formater som HTML, PDF, XPS, TXT, CSV, XLSX, SVG, TIFF, JPEG, PNG, BMP og mer. Aspose.Tasks Cloud Python SDK er et praktisk verktøy. Med det kan du gjøre mange ting som å justere dokumentegenskaper for prosjektet, oppdatere oppgaver, håndtere ressurser, administrere kalendere, lage rapporter, lenke oppgaver og reorganisere oppgaver. Det muliggjør skalerbarhet og samarbeid ved at grupper kan nå og redigere prosjektfiler fra ulike steder. Med Aspose.Tasks Cloud har du alle verktøyene som trengs for sømløst å kombinere prosjektstyringsoppgaver, enten du trenger å konvertere filer, administrere oppgavesekvenser eller generere rapporter.

Previous Next

Kom i gang med Aspose.Tasks Cloud Python SDK

Den anbefalte måten å installere Aspose.Tasks Cloud Python SDK på er via PyPI. Vennligst bruk følgende kommandoer for en enkel installasjon.

Install Aspose.Tasks for Python via .NET via Pypi

pip install asposetaskscloud
Du kan laste ned den direkte fra Aspose.Tasks Utgivelsesside

Konverter prosjektstyringsfiler via Python

En av de mest nyttige funksjonene i Aspose.Tasks Cloud Python SDK er evnen til å konvertere prosjektstyringsfiler mellom ulike formater. SDK‑et lar utviklere konvertere Microsoft Project‑filer (MPP) til formater som PDF, XML, XLSX og Primavera‑formater (P6XML og XER), noe som gjør det enkelt å dele prosjektinformasjon på tvers av plattformer. Dette kodeeksemplet viser hvordan programvareutviklere kan laste opp en MPP‑fil til skylagring og konvertere den til PDF‑format ved hjelp av SDK‑et.

Hvordan konvertere MPP‑filer til PDF 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)

Prosjektoppgaveadministrasjon i sky‑apper

Aspose.Tasks Cloud Python SDK gir omfattende API‑er for å opprette og administrere oppgaver i prosjektfiler i Python‑sky‑baserte applikasjoner. Med bare noen få kodelinjer kan programvareutviklere opprette, oppdatere, slette og tilordne oppgaver, sette opp avhengigheter mellom oppgaver, definere begrensninger og administrere basislinjer for oppgaver. Denne funksjonen gjør det mulig å automatisere og håndtere komplekse prosjektplaner med letthet. I eksemplet nedenfor kan brukere opprette to oppgaver og sette en avhengighet mellom dem ved hjelp av en «Finish-to-Start»-lenke. Oppgaveavhengigheter er avgjørende for effektiv styring av prosjektarbeidsflyt.

Hvordan opprette og administrere oppgaver i Python‑apper?

# Opprett en ny oppgave i prosjektet
task = models.Task(name="Develop Backend", start="2024-10-23", duration=5)
created_task = api.create_task(file_name, task)

# Sett oppgaveavhengighet (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)

Håndtering av prosjektkalendere via Python‑API

Administrasjon av prosjektplaner krever korrekt håndtering av arbeidstimer, helligdager og fridager. Aspose.Tasks Cloud Python SDK tilbyr funksjoner for å administrere prosjektkalendere, slik at programvareutviklere kan definere arbeidstider, helligdager, egendefinerte arbeidsskjemaer og mye mer i sky‑baserte Python‑applikasjoner. Følgende eksempel viser hvordan utviklere kan legge til en kalender i et prosjekt i en sky‑basert Python‑applikasjon.

Hvordan legge til en kalender i et prosjekt 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"))

Legg til Gantt‑diagrammer og rapporter i prosjektfiler

Aspose.Tasks Cloud Python SDK gjør det enkelt for programvareutviklere å generere visuelle rapporter, som Gantt‑diagrammer og oppgave‑fremdriftsrapporter, ved hjelp av Python REST API. Disse diagrammene hjelper prosjektledere med å visualisere oppgavetidslinjer, avhengigheter og total fremdrift, noe som kan være viktig for interessenter og teammedlemmer. Her er et eksempel som viser hvordan du eksporterer en prosjektfil til en PDF som kan fungere som et Gantt‑diagram, og gir visuell innsikt i prosjektets fremdrift og struktur.

Hvordan eksportere prosjekt til Gantt‑diagram (PDF) i sky‑baserte Python‑apper?

# Eksporter prosjekt til PDF for å visualisere det som et Gantt‑diagram
response = api.export(file_name, 'pdf')
with open('gantt_chart.pdf', 'wb') as f:
    f.write(response)

 Norsk