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

Aspose.Tasks Cloud Python SDK

 
 

Tworzenie i konwersja plików MS Project za pomocą Python REST API

Python API zarządzania projektami w chmurze umożliwia menedżerom projektów generowanie, odczyt, manipulację lub konwersję plików Microsoft Project MPT, MPP, MPX oraz Oracle Primavera XER, XML i PrimaveraP6XML za pomocą Python REST API.

Czym jest Aspose.Tasks Cloud Python SDK?

Aspose.Tasks Cloud Python SDK to przydatny zestaw narzędzi, który umożliwia programistom płynne obsługiwanie plików zarządzania projektami, takich jak Microsoft Project (MPP) oraz formaty Oracle Primavera. SDK zawiera różnorodne funkcje pomagające tworzyć, zarządzać i konwertować pliki projektów, dostarczając niezbędne narzędzia do budowy solidnych aplikacji do zarządzania projektami. Korzystając z tego SDK w chmurze, programiści mogą bez wysiłku dodać funkcje zarządzania projektami do swoich aplikacji Python, nie potrzebując zainstalowanego oprogramowania Microsoft Project ani Primavera. Dużą zaletą tego SDK jest to, że uwalnia od zależności od Microsoft Project czy Primavera. Ponieważ SDK działa w chmurze, można bezproblemowo dodawać funkcje zarządzania projektami do aplikacji Python działających na różnych systemach, takich jak Windows, macOS i Linux. To rozwiązanie eliminuje obawy o problemy z kompatybilnością.

Aspose.Tasks Cloud Python SDK to doskonałe narzędzie pomagające automatyzować i upraszczać zadania związane z zarządzaniem projektami. Jest przydatny przy pracy z plikami Microsoft Project (MPT, MPP, MPX) oraz Primavera P6 (XER, XML). Dzięki kilku linijkom kodu programiści mogą konwertować pliki projektów do różnych formatów, takich jak HTML, PDF, XPS, TXT, CSV, XLSX, SVG, TIFF, JPEG, PNG, BMP i wiele innych. Aspose.Tasks Cloud Python SDK to wszechstronne narzędzie. Umożliwia m.in. dostosowywanie właściwości dokumentu projektu, aktualizację zadań, obsługę zasobów, zarządzanie kalendarzami, tworzenie raportów, łączenie zadań oraz reorganizację zadań. Zapewnia skalowalność i współpracę, umożliwiając grupom dostęp i edycję plików projektów z różnych miejsc. Z Aspose.Tasks Cloud masz wszystkie niezbędne narzędzia, aby płynnie łączyć obowiązki zarządzania projektami, niezależnie od tego, czy potrzebujesz konwertować pliki, zarządzać sekwencjami zadań czy generować raporty.

Previous Next

Rozpoczęcie pracy z Aspose.Tasks Cloud Python SDK

Zalecany sposób instalacji Aspose.Tasks Cloud Python SDK to Pypi. Proszę użyć poniższych poleceń, aby przeprowadzić płynną instalację.

Install Aspose.Tasks for Python via .NET via Pypi

pip install asposetaskscloud
You can download the directly from Aspose.Tasks Strona wydania

Konwersja plików zarządzania projektami w Pythonie

Jedną z najprzydatniejszych funkcji Aspose.Tasks Cloud Python SDK jest możliwość konwersji plików zarządzania projektami pomiędzy różnymi formatami. SDK pozwala programistom konwertować pliki Microsoft Project (MPP) do formatów takich jak PDF, XML, XLSX oraz formaty Primavera (P6XML i XER), ułatwiając udostępnianie informacji o projekcie na różnych platformach. Ten przykład kodu pokazuje, jak programiści mogą przesłać plik MPP do pamięci w chmurze i skonwertować go do formatu PDF przy użyciu SDK.

Jak konwertować pliki MPP do PDF za pomocą 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)

Zarządzanie zadaniami projektu w aplikacjach chmurowych

Aspose.Tasks Cloud Python SDK zapewnia kompleksowe API do tworzenia i zarządzania zadaniami w plikach projektów w aplikacjach Python opartych na chmurze. Dzięki kilku linijkom kodu programiści mogą tworzyć, aktualizować, usuwać i przydzielać zadania, ustawiać zależności między zadaniami, definiować ograniczenia i zarządzać bazami odniesienia. Funkcja ta pozwala automatyzować i zarządzać złożonymi harmonogramami projektów z łatwością. W poniższym przykładzie użytkownicy mogą utworzyć dwa zadania i ustawić zależność „Finish-to-Start” między nimi. Zależności zadań są kluczowe w efektywnym zarządzaniu przepływem pracy projektu.

Jak tworzyć i zarządzać zadaniami w aplikacjach Python?

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

Obsługa kalendarzy projektu za pomocą API Pythona

Zarządzanie harmonogramami projektów wymaga prawidłowego obsługiwania godzin pracy, świąt i dni wolnych od pracy. Aspose.Tasks Cloud Python SDK oferuje funkcje zarządzania kalendarzami projektów, pozwalając programistom definiować godziny pracy, święta, niestandardowe harmonogramy i wiele innych w aplikacjach Python opartych na chmurze. Poniższy przykład pokazuje, jak programiści mogą dodać kalendarz do projektu w aplikacji Python działającej w chmurze.

Jak dodać kalendarz do projektu za pomocą 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"))

Dodawanie wykresów Gantta i raportów do plików projektu

Aspose.Tasks Cloud Python SDK ułatwia programistom generowanie wizualnych raportów, takich jak wykresy Gantta i raporty postępu zadań, przy użyciu Python REST API. Te wykresy pomagają menedżerom projektów wizualizować terminy zadań, zależności i ogólny postęp, co może być kluczowe dla interesariuszy i członków zespołu. Poniżej znajduje się przykład, który pokazuje, jak wyeksportować plik projektu do formatu PDF, który może służyć jako wykres Gantta, dostarczając wizualnych informacji o postępie i strukturze projektu.

Jak wyeksportować projekt do wykresu Gantta (PDF) w aplikacjach Python opartych na chmurze?

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

 Polski