
Aspose.Tasks Cloud Python SDK
Skapa, konvertera MS Project-filer via Python REST API
Python Projektlednings‑moln‑API möjliggör för projektledare att generera, läsa, manipulera eller konvertera Microsoft Project MPT, MPP, MPX & Oracle Primavera XER, XML och PrimaveraP6XML‑filer via Python REST API.
Vad är Aspose.Tasks Cloud Python SDK?
Aspose.Tasks Cloud Python SDK är en praktisk samling verktyg som ger mjukvaruutvecklare möjlighet att smidigt hantera projektledningsfiler som Microsoft Project (MPP) och Oracle Primavera‑format. Detta SDK innehåller olika funktioner för att hjälpa dig skapa, hantera och konvertera projektfiler, vilket ger dig verktygen för att utveckla starka projektledningsapplikationer. Genom att använda detta molnbaserade SDK kan utvecklare enkelt lägga till projektledningsfunktioner i sina Python‑applikationer utan att behöva ha Microsoft Project eller Primavera‑programvaran installerad. En stor fördel med SDK‑et är att det befriar dig från att vara beroende av Microsoft Project eller Primavera. Eftersom SDK‑et körs i molnet kan du sömlöst lägga till projektledningsfunktioner i Python‑appar som körs på olika system som Windows, macOS och Linux. Detta eliminerar bekymmer kring kompatibilitetsproblem.
Aspose.Tasks Cloud Python SDK är ett utmärkt verktyg för att automatisera och förenkla dina projektledningsuppgifter. Det är praktiskt för arbete med Microsoft Project (MPT, MPP, MPX) och Primavera P6 (XER, XML)‑filer. Med några få kodrader kan utvecklare konvertera projektfiler till olika format som HTML, PDF, XPS, TXT, CSV, XLSX, SVG, TIFF, JPEG, PNG, BMP med mera. Aspose.Tasks Cloud Python SDK är ett praktiskt verktyg. Med det kan du göra många saker som att justera projektdokumentegenskaper, uppdatera uppgifter, hantera resurser, administrera kalendrar, skapa rapporter, länka uppgifter och omorganisera uppgifter. Det möjliggör skalbarhet och samarbete genom att låta grupper nå och redigera projektfiler från olika platser. Med Aspose.Tasks Cloud har du alla verktyg som krävs för att sömlöst integrera projektledningsuppgifter, oavsett om du behöver konvertera filer, hantera uppgiftsekvenser eller generera rapporter.
Komma igång med Aspose.Tasks Cloud Python SDK
Det rekommenderade sättet att installera Aspose.Tasks Cloud Python SDK är via PyPI. Använd följande kommandon för en smidig installation.
Installera Aspose.Tasks för Python via .NET via PyPI
pip install asposetaskscloud
Du kan ladda ner den direkt från Aspose.Tasks Release pageKonvertera projektledningsfiler via Python
En av de mest användbara funktionerna i Aspose.Tasks Cloud Python SDK är dess förmåga att konvertera projektledningsfiler mellan olika format. SDK‑et låter utvecklare konvertera Microsoft Project‑filer (MPP) till format som PDF, XML, XLSX och Primavera‑format (P6XML och XER), vilket underlättar delning av projektinformation över plattformar. Detta kodexempel visar hur mjukvaruutvecklare kan ladda upp en MPP‑fil till molnlagring och konvertera den till PDF‑format med hjälp av SDK‑et.
Hur konverterar man MPP‑filer till 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)
Projektuppgiftshantering i molnappar
Aspose.Tasks Cloud Python SDK tillhandahåller omfattande API:er för att skapa och hantera uppgifter i projektfiler i Python‑molnbaserade applikationer. Med bara ett par kodrader kan utvecklare skapa, uppdatera, ta bort och tilldela uppgifter, sätta uppgiftsberoenden, definiera begränsningar och hantera baslinjer. Denna funktion låter dig automatisera och hantera komplexa projektplaner med lätthet. I följande exempel kan användare skapa två uppgifter och sätta ett beroende mellan dem med en ”Finish‑to‑Start”-länk. Uppgiftsberoenden är avgörande för att effektivt hantera projektarbetsflöden.
Hur skapar och hanterar man uppgifter i Python‑appar?
# Skapa en ny uppgift i projektet
task = models.Task(name="Develop Backend", start="2024-10-23", duration=5)
created_task = api.create_task(file_name, task)
# Sätt uppgiftsberoende (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)
Hantera projektkalendrar via Python‑API
Att hantera projektplaner kräver korrekt hantering av arbetstimmar, helgdagar och icke‑arbetsdagar. Aspose.Tasks Cloud Python SDK erbjuder funktioner för att administrera projektkalendrar, så att utvecklare kan definiera arbetstider, helgdagar, anpassade arbetsscheman och mycket mer i molnbaserade Python‑applikationer. Följande exempel visar hur utvecklare kan lägga till en kalender i ett projekt i en molnbaserad Python‑applikation.
Hur lägger man till en kalender i ett projekt 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"))
Lägg till Gantt‑diagram och rapporter i projektfiler
Aspose.Tasks Cloud Python SDK gör det enkelt för utvecklare att generera visuella rapporter, såsom Gantt‑diagram och uppgifts‑framstegsrapporter, med Python REST API. Dessa diagram hjälper projektledare att visualisera uppgiftstidslinjer, beroenden och övergripande framsteg, vilket kan vara avgörande för intressenter och teammedlemmar. Här är ett exempel som visar hur man exporterar en projektfil till PDF som kan fungera som ett Gantt‑diagram, vilket ger visuella insikter i projektets framsteg och struktur.
Hur exporterar man ett projekt till Gantt‑diagram (PDF) i molnbaserade Python‑appar?
# Exportera projektet till PDF för att visualisera det som ett Gantt‑diagram
response = api.export(file_name, 'pdf')
with open('gantt_chart.pdf', 'wb') as f:
f.write(response)
