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

Aspose.Tasks Cloud Python SDK

 
 

Kurti, konvertuoti MS Project failus naudojant Python REST API

Python projektų valdymo debesies API suteikia projektų vadovams galimybę generuoti, skaityti, manipuliuoti arba konvertuoti Microsoft Project MPT, MPP, MPX ir Oracle Primavera XER, XML bei PrimaveraP6XML failus naudojant Python REST API.

Kas yra Aspose.Tasks Cloud Python SDK?

Aspose.Tasks Cloud Python SDK yra patogi įrankių kolekcija, kuri suteikia programinės įrangos kūrėjams galimybę sklandžiai tvarkyti projektų valdymo failus, tokius kaip Microsoft Project (MPP) ir Oracle Primavera formatus. Ši SDK siūlo įvairias funkcijas, padedančias kurti, tvarkyti ir konvertuoti projektų failus, suteikdama reikiamus įrankius kuriant patikimas projektų valdymo programas. Naudojant šią debesų pagrindu veikiančią SDK, kūrėjai gali be vargo pridėti projektų valdymo funkcionalumą į savo Python programas, neturėdami įdiegtų Microsoft Project ar Primavera programų. Didelis šios SDK privalumas – ji atleidžia nuo priklausomybės nuo Microsoft Project ar Primavera. Kadangi SDK veikia debesyje, galite sklandžiai pridėti projektų valdymo funkcijas į Python programėles, veikiančias įvairiose sistemose, pvz., Windows, macOS ir Linux. Tai pašalina susirūpinimą dėl suderinamumo problemų.

Aspose.Tasks Cloud Python SDK yra puikus įrankis, padedantis automatizuoti ir supaprastinti jūsų projektų valdymo užduotis. Jis yra patogus dirbant su Microsoft Project (MPT, MPP, MPX) ir Primavera P6 (XER, XML) failais. Naudojant kelias kodo eilutes, kūrėjai gali konvertuoti projektų failus į įvairius formatus, tokius kaip HTML, PDF, XPS, TXT, CSV, XLSX, SVG, TIFF, JPEG, PNG, BMP ir kt. Aspose.Tasks Cloud Python SDK yra patogus įrankis. Su juo galite atlikti daugybę veiksmų, pvz., koreguoti projekto dokumentų savybes, atnaujinti užduotis, tvarkyti išteklius, valdyti kalendorius, kurti ataskaitas, susieti užduotis ir pertvarkyti užduotis. Tai suteikia galimybę mastelio didinimui ir komandiniam darbui, leidžiant grupėms pasiekti ir redaguoti projektų failus iš įvairių vietų. Su Aspose.Tasks Cloud turite visus įrankius, reikalingus sklandžiam projektų valdymo darbų integravimui, nesvarbu, ar reikia konvertuoti failus, valdyti užduočių sekas, ar generuoti ataskaitas.

Previous Next

Pradžia su Aspose.Tasks Cloud Python SDK

Rekomenduojamas būdas įdiegti Aspose.Tasks Cloud Python SDK yra per PyPI. Prašome naudoti šias komandas sklandžiam įdiegimui.

Install Aspose.Tasks for Python via .NET via Pypi

pip install asposetaskscloud
You can download the directly from Aspose.Tasks Leidimo puslapis

Konvertuoti projektų valdymo failus naudojant Python

Viena iš naudingiausių Aspose.Tasks Cloud Python SDK funkcijų yra galimybė konvertuoti projektų valdymo failus tarp įvairių formatų. SDK leidžia kūrėjams konvertuoti Microsoft Project failus (MPP) į formatus, tokius kaip PDF, XML, XLSX ir Primavera formatus (P6XML ir XER), todėl lengva dalintis projekto informacija tarp platformų. Šis kodo pavyzdys parodo, kaip programinės įrangos kūrėjai gali įkelti MPP failą į debesų saugyklą ir konvertuoti jį į PDF formatą naudojant SDK.

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)

Projekto užduočių valdymas debesų programose

Aspose.Tasks Cloud Python SDK suteikia išsamias API, leidžiančias kurti ir valdyti užduotis projekto failuose Python debesų pagrindo programose. Tik kelios kodo eilutės leidžia kūrėjams kurti, atnaujinti, ištrinti ir priskirti užduotis, nustatyti užduočių priklausomybes, apibrėžti apribojimus ir valdyti projekto bazines linijas. Ši funkcija leidžia automatizuoti ir valdyti sudėtingus projekto grafikus su lengvumu. Tolimesniame pavyzdyje vartotojai gali sukurti dvi užduotis ir nustatyti priklausomybę tarp jų naudojant „Finish-to-Start“ ryšį. Užduočių priklausomybės yra esminės efektyviam projekto darbo srauto valdymui.

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)

Projektų kalendorių tvarkymas naudojant Python API

Projektų grafikai reikalauja tinkamo darbo valandų, švenčių ir nenumatytų dienų tvarkymo. Aspose.Tasks Cloud Python SDK suteikia funkcijas projektų kalendorių valdymui, leidžiančias programinės įrangos kūrėjams apibrėžti darbo laikus, šventes, pasirinktinius darbo grafikus ir daugelį kitų dalykų debesų pagrindu veikiančiose Python programose. Tolimesnis pavyzdys rodo, kaip kūrėjai gali pridėti kalendorių prie projekto debesų pagrindu veikiančiose Python programose.

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

Pridėti Gantt diagramas ir ataskaitas prie projekto failų

Aspose.Tasks Cloud Python SDK palengvina programinės įrangos kūrėjams vizualinių ataskaitų, tokių kaip Gantt diagramos ir užduočių progresų ataskaitos, generavimą naudojant Python REST API. Šios diagramos padeda projektų vadovams vizualizuoti užduočių laiko juostas, priklausomybes ir bendrą progresą, kas gali būti esminė suinteresuotoms šalims ir komandos nariams. Čia pateiktas pavyzdys, kuris demonstruoja, kaip eksportuoti projekto failą į PDF, galintį tarnauti kaip Gantt diagrama, suteikiant vizualų įžvalgų į projekto progresą ir struktūrą.

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)

 Lietuvių