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

Aspose.Tasks Cloud Python SDK

 
 

Luo, muunna MS Project -tiedostoja Python REST API:n avulla

Python-projektinhallinnan pilvi-API mahdollistaa projektipäälliköille luoda, lukea, muokata tai muuntaa Microsoft Project MPT, MPP, MPX & Oracle Primavera XER, XML ja PrimaveraP6XML -tiedostoja Python REST API:n avulla.

Mikä on Aspose.Tasks Cloud Python SDK?

Aspose.Tasks Cloud Python SDK on kätevä työkalukokoelma, joka antaa ohjelmistokehittäjille mahdollisuuden käsitellä sujuvasti projektinhallintatiedostoja, kuten Microsoft Project (MPP) ja Oracle Primavera -formaatteja. Tämä SDK sisältää erilaisia ominaisuuksia, jotka auttavat sinua luomaan, hallitsemaan ja muuntamaan projektitiedostoja, tarjoten tarvittavat työkalut vahvojen projektinhallintasovellusten kehittämiseen. Käyttämällä tätä pilvipohjaista SDK:ta, ohjelmistokehittäjät voivat vaivattomasti lisätä projektinhallintatoimintoja Python‑sovelluksiinsa ilman, että heidän tarvitsee asentaa Microsoft Project‑ tai Primavera‑ohjelmistoja. Suuri etu on, että SDK vapauttaa sinut riippuvuudesta Microsoft Projectiin tai Primaveraan. Koska SDK toimii pilvessä, voit saumattomasti lisätä projektinhallintatoimintoja Python‑sovelluksiin, jotka toimivat eri järjestelmissä, kuten Windows, macOS ja Linux. Tämä poistaa huolen yhteensopivuusongelmista.

Aspose.Tasks Cloud Python SDK on loistava työkalu, jonka avulla voit automatisoida ja yksinkertaistaa projektinhallintatehtäviäsi. Se on kätevä Microsoft Project (MPT, MPP, MPX) ja Primavera P6 (XER, XML) -tiedostojen kanssa työskentelemiseen. Muutamalla koodirivillä kehittäjät voivat muuntaa projektitiedostoja eri formaatteihin, kuten HTML, PDF, XPS, TXT, CSV, XLSX, SVG, TIFF, JPEG, PNG, BMP ja muihin. Aspose.Tasks Cloud Python SDK on monipuolinen työkalu. Sen avulla voit esimerkiksi säätää projektin asiakirjaominaisuuksia, päivittää tehtäviä, hallita resursseja, hallita kalentereita, luoda raportteja, linkittää tehtäviä ja järjestellä tehtäviä uudelleen. Se mahdollistaa skaalautuvuuden ja tiimityön antamalla ryhmille mahdollisuuden käyttää ja muokata projektitiedostoja eri paikoista. Aspose.Tasks Cloud tarjoaa kaikki työkalut, jotka tarvitaan projektinhallintatehtävien saumattomaan yhdistämiseen, olipa kyse tiedostojen muuntamisesta, tehtäväketjujen hallinnasta tai raporttien luomisesta.

Previous Next

Aloittaminen Aspose.Tasks Cloud Python SDK:n kanssa

Suositeltu tapa asentaa Aspose.Tasks Cloud Python SDK on Pypi:n kautta. Käytä seuraavia komentoja sujuvaan asennukseen.

Asenna Aspose.Tasks for Python .NET:n kautta Pypi:stä

pip install asposetaskscloud
Voit ladata sen suoraan Aspose.Tasks Julkaisusivulta

Muunna projektinhallintatiedostoja Pythonin avulla

Yksi Aspose.Tasks Cloud Python SDK:n hyödyllisimmistä ominaisuuksista on sen kyky muuntaa projektinhallintatiedostoja eri formaattien välillä. SDK:n avulla kehittäjät voivat muuntaa Microsoft Project -tiedostoja (MPP) formaatteihin, kuten PDF, XML, XLSX ja Primavera‑formaatit (P6XML ja XER), mikä helpottaa projektitiedon jakamista eri alustoilla. Tämä koodiesimerkki näyttää, miten ohjelmistokehittäjät voivat ladata MPP‑tiedoston pilvitallennustilaan ja muuntaa sen PDF‑muotoon SDK:n avulla.

Kuinka muuntaa MPP‑tiedostoja PDF:ksi Python REST API:n avulla?


	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)

Projektitehtävien hallinta pilvisovelluksissa

Aspose.Tasks Cloud Python SDK tarjoaa kattavat API:t projektitiedostojen tehtävien luomiseen ja hallintaan Python‑pilvisovelluksissa. Vain muutamalla koodirivillä ohjelmistokehittäjät voivat luoda, päivittää, poistaa ja määrittää tehtäviä, asettaa tehtäväriippuvuuksia, määrittää rajoituksia ja hallita tehtävien peruslinjoja. Tämä ominaisuus mahdollistaa monimutkaisten projektiaikataulujen automatisoinnin ja hallinnan helposti. Seuraavassa esimerkissä käyttäjät luovat kaksi tehtävää ja asettavat niiden välille “Finish-to-Start” -linkin. Tehtäväriippuvuudet ovat keskeisiä projektityönkulkujen hallinnassa.

Kuinka luoda ja hallita tehtäviä Python‑sovelluksissa?

# Luo uusi tehtävä projektiin
task = models.Task(name="Develop Backend", start="2024-10-23", duration=5)
created_task = api.create_task(file_name, task)

# Aseta tehtäväriippuvuus (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)

Projektikalentereiden käsittely Python API:n avulla

Projektiaikataulujen hallinta vaatii oikeaa työaikojen, lomien ja vapaapäivien käsittelyä. Aspose.Tasks Cloud Python SDK tarjoaa ominaisuuksia projektikalentereiden hallintaan, jolloin ohjelmistokehittäjät voivat määrittää työaikoja, lomia, mukautettuja työaikatauluja ja paljon muuta pilvipohjaisissa Python‑sovelluksissa. Seuraava esimerkki näyttää, miten kehittäjät voivat lisätä kalenterin projektiin pilvipohjaisessa Python‑sovelluksessa.

Kuinka lisätä kalenteri projektiin Python REST API:n avulla?

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"))

Lisää Gantt-kaavioita ja raportteja projektitiedostoihin

Aspose.Tasks Cloud Python SDK tekee ohjelmistokehittäjille helppoa luoda visuaalisia raportteja, kuten Gantt-kaavioita ja tehtävien edistymisraportteja Python REST API:n avulla. Nämä kaaviot auttavat projektipäälliköitä visualisoimaan tehtävien aikatauluja, riippuvuuksia ja kokonaisedistystä, mikä on olennaista sidosryhmille ja tiimin jäsenille. Tässä esimerkissä näytetään, miten projektitiedosto viedään PDF‑muotoon, joka voi toimia Gantt-kaaviona ja tarjota visuaalista tietoa projektin edistymisestä ja rakenteesta.

Kuinka viedä projekti Gantt-kaaviona (PDF) pilvipohjaisissa Python‑sovelluksissa?

# Vie projekti PDF‑muotoon visualisoidaksesi sen Gantt‑kaaviona
response = api.export(file_name, 'pdf')
with open('gantt_chart.pdf', 'wb') as f:
    f.write(response)

 Suomen