1. منتجات
  2.   Project Management
  3.   Python
  4.   Aspose.Tasks Cloud Python SDK

Aspose.Tasks Cloud Python SDK

 
 

إنشاء، تحويل ملفات MS Project عبر واجهة برمجة تطبيقات REST بايثون

تمكن واجهة برمجة تطبيقات سحابة إدارة المشاريع بايثون مديري المشاريع من الإنشاء، القراءة، المعالجة، أو تحويل ملفات Microsoft Project MPT، MPP، MPX وملفات Oracle Primavera XER، XML و PrimaveraP6XML عبر واجهة برمجة تطبيقات REST بايثون.

ما هو Aspose.Tasks Cloud Python SDK؟

Aspose.Tasks Cloud Python SDK هي مجموعة أدوات مفيدة تمكّن مطوري البرمجيات من التعامل بسلاسة مع ملفات إدارة المشاريع مثل Microsoft Project (MPP) وتنسيقات Oracle Primavera. يأتي هذا SDK مع ميزات متعددة تساعدك على إنشاء، إدارة، وتحويل ملفات المشروع، مما يوفر لك الأدوات اللازمة لتطوير تطبيقات قوية لإدارة المشاريع. باستخدام هذا SDK القائم على السحابة، يمكن لمطوري البرمجيات إضافة وظائف إدارة المشاريع إلى تطبيقاتهم المكتوبة بايثون دون الحاجة إلى تثبيت برنامج Microsoft Project أو Primavera الفعلي. ميزة كبيرة لهذا SDK هي أنه يحرّرك من الاعتماد على Microsoft Project أو Primavera. بما أن 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، والمزيد. Aspose.Tasks Cloud Python SDK أداة مفيدة. باستخدامه، يمكنك القيام بالعديد من الأشياء مثل تعديل خصائص مستند المشروع، تحديث المهام، التعامل مع الموارد، إدارة التقويمات، إنشاء التقارير، ربط المهام، وإعادة تنظيم المهام. يتيح القابلية للتوسع والعمل الجماعي من خلال تمكين الفرق من الوصول إلى ملفات المشروع وتعديلها من أماكن مختلفة. مع Aspose.Tasks Cloud، لديك جميع الأدوات المطلوبة لدمج مهام إدارة المشاريع بسلاسة، سواء كنت بحاجة إلى تحويل الملفات، إدارة تسلسل المهام، أو إنشاء تقارير.

Previous Next

البدء مع Aspose.Tasks Cloud Python SDK

الطريقة الموصى بها لتثبيت Aspose.Tasks Cloud Python SDK هي عبر PyPI. يرجى استخدام الأوامر التالية لتثبيت سلس.

Install Aspose.Tasks for Python via .NET via Pypi

pip install asposetaskscloud
يمكنك تنزيله مباشرةً من Aspose.Tasks صفحة الإصدار

تحويل ملفات إدارة المشاريع عبر بايثون

إحدى أكثر الميزات فائدة في Aspose.Tasks Cloud Python SDK هي قدرته على تحويل ملفات إدارة المشاريع بين صيغ مختلفة. يتيح SDK للمطورين تحويل ملفات Microsoft Project (MPP) إلى صيغ مثل PDF، XML، XLSX، وصيغ Primavera (P6XML و XER)، مما يسهل مشاركة معلومات المشروع عبر المنصات. يوضح هذا المثال البرمجي كيف يمكن لمطوري البرمجيات رفع ملف MPP إلى التخزين السحابي وتحويله إلى صيغة PDF باستخدام 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)

إدارة مهام المشروع في تطبيقات السحابة

يوفر Aspose.Tasks Cloud Python SDK واجهات برمجة تطبيقات شاملة لإنشاء وإدارة المهام في ملفات المشروع داخل تطبيقات بايثون السحابية. باستخدام بضع أسطر من الشيفرة، يمكن لمطوري البرمجيات إنشاء، تحديث، حذف وتعيين المهام، ضبط تبعيات المهام، تعريف القيود، وإدارة الخطوط الأساسية للمهام. تتيح هذه الميزة أتمتة وإدارة جداول المشاريع المعقدة بسهولة. في المثال التالي، يمكن للمستخدمين إنشاء مهمتين وتعيين تبعية بينهما باستخدام رابط "إنهاء إلى بدء". تعد تبعيات المهام حاسمة في إدارة سير عمل المشروع بفعالية.

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)

معالجة تقويمات المشروع عبر واجهة برمجة تطبيقات بايثون

يتطلب إدارة جداول المشروع التعامل السليم مع ساعات العمل، العطلات، وأيام عدم العمل. يوفر Aspose.Tasks Cloud Python SDK ميزات لإدارة تقويمات المشروع، مما يسمح لمطوري البرمجيات بتعريف أوقات العمل، العطلات، جداول عمل مخصصة وغيرها الكثير داخل تطبيقات بايثون السحابية. يوضح المثال التالي كيف يمكن لمطوري البرمجيات إضافة تقويم إلى مشروع داخل تطبيقات بايثون السحابية.

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

إضافة مخططات جانت وتقارير إلى ملفات المشروع

يسهل Aspose.Tasks Cloud Python SDK على مطوري البرمجيات إنشاء تقارير بصرية، مثل مخططات جانت وتقارير تقدم المهام باستخدام واجهة برمجة تطبيقات REST بايثون. تساعد هذه المخططات مديري المشاريع على تصور جداول المهام، التبعيات، والتقدم العام، وهو أمر أساسي لأصحاب المصلحة وأعضاء الفريق. يوضح المثال التالي كيفية تصدير ملف مشروع إلى PDF يمكن أن يُستخدم كمخطط جانت، موفرًا رؤى بصرية حول تقدم المشروع وبنيته.

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)

 عربي