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

Aspose.Tasks Cloud Python SDK

 
 

Vytvořit, převést soubory MS Project pomocí Python REST API

Python Cloud API pro řízení projektů umožňuje projektovým manažerům generovat, číst, manipulovat nebo převádět soubory Microsoft Project MPT, MPP, MPX a Oracle Primavera XER, XML a PrimaveraP6XML pomocí Python REST API.

Co je Aspose.Tasks Cloud Python SDK?

Aspose.Tasks Cloud Python SDK je praktická sbírka nástrojů, která vývojářům umožňuje plynule pracovat se soubory pro řízení projektů, jako jsou Microsoft Project (MPP) a formáty Oracle Primavera. Tento SDK nabízí řadu funkcí, které vám pomohou vytvářet, spravovat a převádět projektové soubory, a poskytuje potřebné nástroje pro vývoj robustních aplikací pro řízení projektů. Díky tomuto cloudovému SDK mohou vývojáři snadno přidat funkcionalitu řízení projektů do svých Python aplikací, aniž by museli mít nainstalovaný Microsoft Project nebo Primavera. Velkou výhodou tohoto SDK je, že vás osvobozuje od závislosti na Microsoft Project nebo Primavera. Protože SDK funguje v cloudu, můžete bez problémů přidávat funkce řízení projektů do Python aplikací, které běží na různých systémech, jako jsou Windows, macOS a Linux. Toto nastavení odstraňuje starosti o problémy s kompatibilitou.

Aspose.Tasks Cloud Python SDK je skvělý nástroj, který vám pomůže automatizovat a zjednodušit úkoly řízení projektů. Je užitečný při práci se soubory Microsoft Project (MPT, MPP, MPX) a Primavera P6 (XER, XML). Pomocí několika řádků kódu mohou vývojáři převádět projektové soubory do různých formátů, jako jsou HTML, PDF, XPS, TXT, CSV, XLSX, SVG, TIFF, JPEG, PNG, BMP a další. Aspose.Tasks Cloud Python SDK je praktický nástroj. S ním můžete provádět mnoho věcí, jako je úprava vlastností dokumentu projektu, aktualizace úkolů, správa zdrojů, řízení kalendářů, tvorba reportů, propojení úkolů a reorganizace úkolů. Umožňuje škálovatelnost a týmovou spolupráci tím, že skupinám umožňuje přístup a úpravu projektových souborů z různých míst. S Aspose.Tasks Cloud máte všechny nástroje potřebné k bezproblémovému začlenění úkolů řízení projektů, ať už potřebujete převádět soubory, spravovat sekvence úkolů nebo generovat reporty.

Previous Next

Začínáme s Aspose.Tasks Cloud Python SDK

Doporučený způsob instalace Aspose.Tasks Cloud Python SDK je přes PyPI. Použijte následující příkazy pro hladkou instalaci.

Instalace Aspose.Tasks pro Python přes .NET přes PyPI

pip install asposetaskscloud
Můžete si stáhnout přímo ze stránky vydání Aspose.Tasks

Převod souborů řízení projektů pomocí Pythonu

Jednou z nejužitečnějších funkcí Aspose.Tasks Cloud Python SDK je schopnost převádět soubory řízení projektů mezi různými formáty. SDK umožňuje vývojářům převádět soubory Microsoft Project (MPP) do formátů jako PDF, XML, XLSX a formátů Primavera (P6XML a XER), což usnadňuje sdílení informací o projektu napříč platformami. Tento ukázkový kód demonstruje, jak vývojáři mohou nahrát soubor MPP do cloudového úložiště a převést jej do formátu PDF pomocí SDK.

Jak převést soubory MPP do PDF 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)

Správa úkolů projektu v cloudových aplikacích

Aspose.Tasks Cloud Python SDK poskytuje komplexní API pro vytváření a správu úkolů v projektových souborech uvnitř Python aplikací běžících v cloudu. Pouze několika řádky kódu mohou vývojáři vytvářet, aktualizovat, mazat a přiřazovat úkoly, nastavovat závislosti úkolů, definovat omezení a spravovat základní plány úkolů. Tato funkce vám umožní automatizovat a spravovat složité harmonogramy projektů s lehkostí. V následujícím příkladu uživatelé vytvoří dva úkoly a nastaví mezi nimi závislost typu „Finish-to-Start“. Závislosti úkolů jsou klíčové pro efektivní řízení pracovních toků projektu.

Jak vytvořit a spravovat úkoly v Python aplikacích?

# Vytvoření nového úkolu v projektu
task = models.Task(name="Develop Backend", start="2024-10-23", duration=5)
created_task = api.create_task(file_name, task)

# Nastavení závislosti úkolu (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)

Správa kalendářů projektu pomocí Python API

Řízení harmonogramů projektů vyžaduje správné zacházení s pracovními hodinami, svátky a nepracovními dny. Aspose.Tasks Cloud Python SDK poskytuje funkce pro správu kalendářů projektů, což vývojářům umožňuje definovat pracovní časy, svátky, vlastní pracovní rozvrhy a mnoho dalšího v cloudových Python aplikacích. Následující příklad ukazuje, jak vývojáři mohou přidat kalendář do projektu v cloudové Python aplikaci.

Jak přidat kalendář do projektu 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"))

Přidání Ganttových diagramů a reportů do projektových souborů

Aspose.Tasks Cloud Python SDK usnadňuje vývojářům generovat vizuální reporty, jako jsou Ganttovy diagramy a reporty o postupu úkolů, pomocí Python REST API. Tyto diagramy pomáhají projektovým manažerům vizualizovat časové osy úkolů, závislosti a celkový postup, což může být zásadní pro zainteresované strany a členy týmu. Níže je ukázka, která demonstruje, jak exportovat projektový soubor do PDF, který může sloužit jako Ganttův diagram a poskytovat vizuální přehled o postupu a struktuře projektu.

Jak exportovat projekt do Ganttova diagramu (PDF) v cloudových Python aplikacích?

# Export projektu do PDF pro vizualizaci jako Ganttův diagram
response = api.export(file_name, 'pdf')
with open('gantt_chart.pdf', 'wb') as f:
    f.write(response)

 Čeština