1. מוצרים
  2.   Project Management
  3.   Python
  4.   Aspose.Tasks Cloud Python SDK

Aspose.Tasks Cloud Python SDK

 
 

יצירה, המרת קבצי MS Project באמצעות API REST בפייתון

API ענן לניהול פרויקטים בפייתון מאפשר למנהלי פרויקטים ליצור, לקרוא, למנף או להמיר קבצי Microsoft Project MPT, MPP, MPX וקבצי Oracle Primavera XER, XML ו-PrimaveraP6XML באמצעות API REST בפייתון.

מהו Aspose.Tasks Cloud Python SDK?

Aspose.Tasks Cloud Python SDK היא אוסף נוח של כלים שמאפשר למפתחי תוכנה להתמודד בצורה חלקה עם קבצי ניהול פרויקטים כגון Microsoft Project (MPP) ופורמטים של Oracle Primavera. SDK זה מגיע עם מגוון תכונות המסייעות לך ליצור, לנהל ולהמיר קבצי פרויקט, ומספק את הכלים הדרושים לפיתוח יישומי ניהול פרויקטים חזקים. באמצעות SDK מבוסס‑ענן, מפתחים יכולים להוסיף בקלות פונקציונליות של ניהול פרויקטים לאפליקציות פייתון שלהם מבלי צורך בתוכנת Microsoft Project או Primavera מותקנת. יתרון משמעותי של SDK הוא שהוא משחרר אותך מהתלות בתוכנות אלו. מכיוון שה‑SDK פועל בענן, ניתן לשלב תכונות ניהול פרויקטים באפליקציות פייתון הפועלות על מערכות שונות כגון Windows, macOS ו‑Linux, מה שמסיר דאגות של בעיות תאימות.

Aspose.Tasks Cloud Python SDK הוא כלי מצוין המסייע לאוטומציה ופישוט של משימות ניהול פרויקטים. הוא שימושי לעבודה עם קבצי Microsoft Project (MPT, MPP, MPX) וקבצי Primavera P6 (XER, XML). בעזרת כמה שורות קוד, מפתחים יכולים להמיר קבצי פרויקט לפורמטים שונים כגון HTML, PDF, XPS, TXT, CSV, XLSX, SVG, TIFF, JPEG, PNG, BMP ועוד. SDK זה מאפשר לבצע פעולות רבות כגון התאמת מאפייני מסמך הפרויקט, עדכון משימות, ניהול משאבים, ניהול לוחות שנה, יצירת דוחות, קישור משימות וארגון מחדש של משימות. הוא תומך בקנה מידה ובשיתוף פעולה על‑ידי מתן אפשרות לקבוצות להגיע ולערוך קבצי פרויקט ממקומות שונים. עם Aspose.Tasks Cloud יש לך את כל הכלים הדרושים לשילוב חלק של משימות ניהול פרויקטים, בין אם מדובר בהמרת קבצים, ניהול רצפי משימות או יצירת דוחות.

Previous Next

התחלה עם Aspose.Tasks Cloud Python SDK

הדרך המומלצת להתקנת Aspose.Tasks Cloud Python SDK היא דרך PyPI. אנא השתמשו בפקודות הבאות להתקנה חלקה.

התקנת Aspose.Tasks עבור פייתון דרך .NET דרך PyPI

pip install asposetaskscloud
אתם יכולים להוריד זאת ישירות מדף דף השחרור

המרת קבצי ניהול פרויקטים באמצעות פייתון

אחת התכונות השימושיות ביותר של Aspose.Tasks Cloud Python SDK היא היכולת שלה להמיר קבצי ניהול פרויקטים בין פורמטים שונים. ה‑SDK מאפשר למפתחים להמיר קבצי Microsoft Project (MPP) לפורמטים כגון PDF, XML, XLSX, ופורמטים של Primavera (P6XML ו‑XER), מה שמקל על שיתוף מידע פרויקטלי בין פלטפורמות. דוגמת קוד זו מדגימה כיצד מפתחים יכולים להעלות קובץ MPP לאחסון בענן ולהמיר אותו לפורמט PDF באמצעות ה‑SDK.

איך להמיר קבצי MPP ל‑PDF באמצעות API REST בפייתון?


	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)

ניהול משימות פרויקט באפליקציות ענן

Aspose.Tasks Cloud Python SDK מספק API מקיף ליצירה וניהול משימות בקבצי פרויקט בתוך אפליקציות פייתון מבוססות ענן. עם כמה שורות קוד בלבד, מפתחים יכולים ליצור, לעדכן, למחוק ולהקצות משימות, להגדיר תלותיות משימות, להגדיר מגבלות ולנהל קווי בסיס של משימות. תכונה זו מאפשרת אוטומציה וניהול של לוחות זמנים מורכבים בקלות. בדוגמה שלהלן, משתמשים יכולים ליצור שתי משימות ולהגדיר תלות ביניהן באמצעות קישור "סיום‑להתחלה". תלותיות משימות קריטיות לניהול זרימת עבודה של פרויקטים בצורה יעילה.

איך ליצור ולנהל משימות בתוך אפליקציות פייתון?

# יצירת משימה חדשה בפרויקט
task = models.Task(name="Develop Backend", start="2024-10-23", duration=5)
created_task = api.create_task(file_name, task)

# הגדרת תלות משימה (סיום‑להתחלה)
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)

ניהול לוחות שנה של פרויקטים באמצעות API פייתון

ניהול לוחות זמנים של פרויקטים דורש טיפול נכון בשעות עבודה, חגים וימים שאינם עובדים. Aspose.Tasks Cloud Python SDK מספק תכונות לניהול לוחות שנה של פרויקטים, המאפשרות למפתחים להגדיר זמני עבודה, חגים, לוחות עבודה מותאמים ועוד רבים בתוך אפליקציות פייתון מבוססות ענן. הדוגמה שלהלן מציגה כיצד מפתחים יכולים להוסיף לוח שנה לפרויקט בתוך אפליקציות פייתון מבוססות ענן.

איך להוסיף לוח שנה לפרויקט באמצעות API REST בפייתון?

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

הוספת תרשימי גאנט ודוחות לקבצי פרויקט

Aspose.Tasks Cloud Python SDK מאפשר למפתחים ליצור דוחות חזותיים, כגון תרשימי גאנט ודוחות התקדמות משימות, באמצעות API REST בפייתון. תרשימים אלו מסייעים למנהלי פרויקטים לראות את קווי הזמן של משימות, תלותיות והתקדמות כוללת, דבר שחשוב לבעלי עניין ולחברי הצוות. להלן דוגמה המראה כיצד לייצא קובץ פרויקט ל‑PDF שיכול לשמש כתרשים גאנט, ולהעניק תובנות חזותיות על התקדמות ומבנה הפרויקט.

איך לייצא פרויקט לתרשים גאנט (PDF) בתוך אפליקציות פייתון מבוססות ענן?

# ייצוא פרויקט ל‑PDF להצגה כתרשים גאנט
response = api.export(file_name, 'pdf')
with open('gantt_chart.pdf', 'wb') as f:
    f.write(response)

 עִברִית