1. Termékek
  2.   Project Management
  3.   Python
  4.   Aspose.Tasks Cloud Python SDK

Aspose.Tasks Cloud Python SDK

 
 

MS Project fájlok létrehozása, konvertálása Python REST API-val

A Python projektmenedzsment felhő API lehetővé teszi a projektmenedzserek számára, hogy generáljanak, olvassanak, manipuláljanak vagy konvertáljanak Microsoft Project MPT, MPP, MPX és Oracle Primavera XER, XML és PrimaveraP6XML fájlokat Python REST API segítségével.

Mi az Aspose.Tasks Cloud Python SDK?

Aspose.Tasks Cloud Python SDK egy kényelmes eszközkészlet, amely lehetővé teszi a szoftverfejlesztők számára, hogy zökkenőmentesen kezeljék a projektmenedzsment fájlokat, például a Microsoft Project (MPP) és az Oracle Primavera formátumokat. Ez az SDK számos funkcióval rendelkezik, amelyek segítenek projektfájlok létrehozásában, kezelésében és konvertálásában, így megkapják a szükséges eszközöket erős projektmenedzsment alkalmazások fejlesztéséhez. A felhőalapú SDK használatával a fejlesztők könnyedén hozzáadhatják a projektmenedzsment funkciókat Python alkalmazásaikhoz anélkül, hogy a tényleges Microsoft Project vagy Primavera szoftvert telepíteni kellene. Ennek az SDK-nek egy nagy előnye, hogy megszabadítja Önt a Microsoft Project vagy Primavera függőségétől. Mivel az SDK a felhőben működik, zökkenőmentesen hozzáadhat projektmenedzsment funkciókat Python‑alkalmazásokhoz, amelyek különböző rendszereken, például Windows, macOS és Linux alatt futnak. Ez a megoldás megszünteti a kompatibilitási aggályokat.

Az Aspose.Tasks Cloud Python SDK nagyszerű eszköz a projektmenedzsment feladatok automatizálásához és egyszerűsítéséhez. Kényelmes a Microsoft Project (MPT, MPP, MPX) és a Primavera P6 (XER, XML) fájlok kezeléséhez. Néhány kódsor segítségével a fejlesztők a projektfájlokat különféle formátumokra konvertálhatják, például HTML, PDF, XPS, TXT, CSV, XLSX, SVG, TIFF, JPEG, PNG, BMP és még sok másra. Az Aspose.Tasks Cloud Python SDK egy praktikus eszköz. Ezzel számos feladatot elvégezhet, például a projekt dokumentum tulajdonságainak módosítását, feladatok frissítését, erőforrások kezelését, naptárak menedzselését, jelentések készítését, feladatok összekapcsolását és átrendezését. Skálázhatóságot és csapatmunkát biztosít, lehetővé téve, hogy a csoportok különböző helyekről érjék el és szerkesszék a projektfájlokat. Az Aspose.Tasks Cloud minden szükséges eszközt biztosít a projektmenedzsment feladatok zökkenőmentes integrálásához, legyen szó fájlok konvertálásáról, feladatsorozatok kezeléséről vagy jelentések generálásáról.

Previous Next

Az Aspose.Tasks Cloud Python SDK használatának megkezdése

Az Aspose.Tasks Cloud Python SDK ajánlott telepítési módja a PyPI-n keresztül történik. Kérjük, használja az alábbi parancsokat a zökkenőmentes telepítéshez.

Aspose.Tasks telepítése Pythonhoz .NET-en keresztül a PyPI-n

pip install asposetaskscloud
You can download the directly from Aspose.Tasks Kiadási oldal

Projektmenedzsment fájlok konvertálása Python segítségével

Az Aspose.Tasks Cloud Python SDK egyik leghasznosabb funkciója, hogy képes projektmenedzsment fájlokat különböző formátumok között konvertálni. Az SDK lehetővé teszi a fejlesztők számára, hogy a Microsoft Project (MPP) fájlokat olyan formátumokra konvertálják, mint a PDF, XML, XLSX, valamint a Primavera formátumok (P6XML és XER), megkönnyítve ezzel a projektinformációk platformok közötti megosztását. Ez a kódminta bemutatja, hogyan tölthet fel egy MPP fájlt a felhő tárhelyre, és hogyan konvertálhatja PDF formátumba az SDK segítségével.

Hogyan konvertálhatók MPP fájlok PDF-be Python REST API segítségével?


	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)

Projektfeladat-kezelés felhőalkalmazásokban

Az Aspose.Tasks Cloud Python SDK átfogó API‑kat biztosít a projektfájlokban lévő feladatok létrehozásához és kezeléséhez Python felhőalapú alkalmazásokban. Néhány kódsorral a fejlesztők létrehozhatnak, frissíthetnek, törölhetnek és hozzárendelhetnek feladatokat, beállíthatják a feladatfüggőségeket, meghatározhatják a korlátozásokat, és kezelhetik a feladatbázisvonalakat. Ez a funkció lehetővé teszi, hogy a komplex projektmenetrendeket könnyedén automatizálja és kezelje. Az alábbi példában a felhasználók két feladatot hoznak létre, és egy „Befejezés‑Kezdés” (Finish‑to‑Start) kapcsolatot állítanak be közöttük. A feladatfüggőségek kulcsfontosságúak a projektmunka folyamatának hatékony kezelése érdekében.

Hogyan hozhatók létre és kezelhetők feladatok Python alkalmazásokban?

# 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 naptárak kezelése Python API-val

A projektmenetrendek megfelelő kezelése megköveteli a munkaidő, ünnepnapok és nem munkanapok pontos kezelését. Az Aspose.Tasks Cloud Python SDK funkciókat biztosít a projekt naptárak kezeléséhez, lehetővé téve a fejlesztők számára, hogy a felhőalapú Python alkalmazásokban definiálják a munkaidőket, ünnepnapokat, egyedi munkarendeket és még sok mást. Az alábbi példa bemutatja, hogyan adhat hozzá egy naptárat egy projekthez felhőalapú Python alkalmazásokban.

Hogyan adhatunk hozzá naptárat egy projekthez Python REST API-val?

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

Gantt-diagramok és jelentések hozzáadása projektfájlokhoz

Az Aspose.Tasks Cloud Python SDK megkönnyíti a szoftverfejlesztők számára, hogy vizuális jelentéseket, például Gantt-diagramokat és feladat előrehaladási jelentéseket generáljanak Python REST API-val. Ezek a diagramok segítik a projektmenedzsereket a feladatok idővonalainak, függőségeinek és az általános előrehaladásnak a megjelenítésében, ami elengedhetetlen a projekt érintettjei és a csapattagok számára. Az alábbi példa bemutatja, hogyan exportálhat egy projektfájlt PDF‑ként, amely Gantt-diagramként szolgál, vizuális betekintést nyújtva a projekt előrehaladásába és felépítésébe.

Hogyan exportálhatunk projektet Gantt-diagramként (PDF) felhőalapú Python alkalmazásokban?

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

 Magyar