
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.
Hvad er Aspose.Tasks Cloud Python SDK?
Aspose.Tasks Cloud Python SDK er en praktisk samling af værktøjer, der giver softwareudviklere mulighed for nemt at håndtere projektstyringsfiler som Microsoft Project (MPP) og Oracle Primavera-formater. Dette SDK leveres med forskellige funktioner, der hjælper dig med at oprette, administrere og konvertere projektfiler, og giver dig de nødvendige værktøjer til at udvikle robuste projektstyringsapplikationer. Ved at bruge dette cloud-baserede SDK kan softwareudviklere ubesværet tilføje projektstyringsfunktioner til deres Python‑applikationer uden at skulle have Microsoft Project eller Primavera installeret. En stor fordel ved dette SDK er, at det frigør dig fra at være afhængig af Microsoft Project eller Primavera. Da SDK’et fungerer i skyen, kan du problemfrit tilføje projektstyringsfunktioner til Python‑apps, der kører på forskellige systemer som Windows, macOS og Linux. Denne opsætning fjerner bekymringer om kompatibilitetsproblemer.
Aspose.Tasks Cloud Python SDK er et fremragende værktøj til at hjælpe dig med at automatisere og forenkle dine projektstyringsopgaver. Det er praktisk til at arbejde med Microsoft Project (MPT, MPP, MPX) og Primavera P6 (XER, XML)-filer. Med kun få linjer kode kan udviklere konvertere projektfiler til forskellige formater som HTML, PDF, XPS, TXT, CSV, XLSX, SVG, TIFF, JPEG, PNG, BMP og flere. Aspose.Tasks Cloud Python SDK er et praktisk værktøj. Med det kan du gøre mange ting som at justere projektdokumentegenskaber, opdatere opgaver, håndtere ressourcer, administrere kalendere, lave rapporter, linke opgaver og omorganisere opgaver. Det muliggør skalerbarhed og teamwork ved at lade grupper få adgang til og redigere projektfiler fra forskellige steder. Med Aspose.Tasks Cloud har du alle de nødvendige værktøjer til problemfrit at kombinere projektstyringsopgaver, uanset om du skal konvertere filer, administrere opgaveforløb eller generere rapporter.
Kom i gang med Aspose.Tasks Cloud Python SDK
Den anbefalede måde at installere Aspose.Tasks Cloud Python SDK på er via PyPI. Brug venligst følgende kommandoer for en problemfri installation.
Install Aspose.Tasks for Python via .NET via Pypi
pip install asposetaskscloud
You can download the directly from Aspose.Tasks UdgivelsessideKonverter projektstyringsfiler via Python
En af de mest nyttige funktioner i Aspose.Tasks Cloud Python SDK er dens evne til at konvertere projektstyringsfiler mellem forskellige formater. SDK’en giver udviklere mulighed for at konvertere Microsoft Project‑filer (MPP) til formater som PDF, XML, XLSX og Primavera‑formater (P6XML og XER), hvilket gør det nemt at dele projektinformation på tværs af platforme. Dette kodeeksempel viser, hvordan softwareudviklere kan uploade en MPP‑fil til cloud‑lager og konvertere den til PDF‑format ved hjælp af SDK’en.
How to Convert MPP Files to 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)
Projektopgavehåndtering i cloud‑apps
Aspose.Tasks Cloud Python SDK giver omfattende API’er til at oprette og administrere opgaver i projektfiler inden for Python‑cloud‑baserede applikationer. Med blot et par linjer kode kan softwareudviklere oprette, opdatere, slette og tildele opgaver, sætte opgaveafhængigheder, definere begrænsninger og administrere opgavebaselines. Denne funktion gør det muligt at automatisere og håndtere komplekse projekttidsplaner med lethed. I det følgende eksempel kan brugere oprette to opgaver og sætte en afhængighed mellem dem ved hjælp af et "Finish-to-Start"-link. Opgaveafhængigheder er afgørende for effektiv styring af projektarbejdsgange.
How to Create and Manage Tasks inside 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)
Håndtering af projektkalendere via Python‑API
Styring af projekttidsplaner kræver korrekt håndtering af arbejdstimer, helligdage og ikke‑arbejdsdage. Aspose.Tasks Cloud Python SDK tilbyder funktioner til at administrere projektkalendere, så softwareudviklere kan definere arbejdstider, helligdage, tilpassede arbejdsplaner og meget mere i cloud‑baserede Python‑applikationer. Følgende eksempel viser, hvordan softwareudviklere kan tilføje en kalender til et projekt i en cloud‑baseret Python‑applikation.
How to Add a Calendar to a 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"))
Tilføj Gantt-diagrammer og rapporter til projektfiler
Aspose.Tasks Cloud Python SDK gør det nemt for softwareudviklere at generere visuelle rapporter, såsom Gantt-diagrammer og opgavefremskridtsrapporter, ved hjælp af Python REST API. Disse diagrammer hjælper projektledere med at visualisere opgavetidslinjer, afhængigheder og den samlede fremdrift, hvilket kan være vigtigt for interessenter og teammedlemmer. Her er et eksempel, der demonstrerer, hvordan man eksporterer en projektfil til en PDF, der kan fungere som et Gantt-diagram og give visuel indsigt i projektets fremdrift og struktur.
How to Export Project to Gantt Chart (PDF) inside Cloud-Base 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)
