
Aspose.Tasks Cloud Python SDK
Python REST API vasitəsilə MS Project Fayllarını Yaratmaq və Çevirmək
Python Layihə İdarəetmə Bulud API, Layihə Menecerlərinə Microsoft Project MPT, MPP, MPX və Oracle Primavera XER, XML və PrimaveraP6XML fayllarını Python REST API vasitəsilə yaratmaq, oxumaq, idarə etmək və ya çevirmək imkanı verir.
Aspose.Tasks Cloud Python SDK nədir?
Aspose.Tasks Cloud Python SDK proqram inkişaf etdiricilərinə Microsoft Project (MPP) və Oracle Primavera formatları kimi layihə idarəetmə fayllarını rahatlıqla idarə etmək imkanı verən faydalı alətlər toplusudur. Bu SDK, layihə fayllarını yaratmaq, idarə etmək və çevirmək üçün müxtəlif xüsusiyyətlər təqdim edir və güclü layihə idarəetmə tətbiqləri yaratmaq üçün lazım olan alətləri sizə verir. Bulud‑əsaslı bu SDK‑nı istifadə edərək, proqram inkişaf etdiriciləri Microsoft Project və ya Primavera proqramlarını quraşdırmadan Python tətbiqlərinə layihə idarəetmə funksionallıqları əlavə edə bilərlər. SDK‑nın böyük üstünlüyü, Microsoft Project və ya Primavera‑ya ehtiyac duymamağınızdır. SDK buludda işlədiyi üçün, Windows, macOS və Linux kimi müxtəlif sistemlərdə işləyən Python tətbiqlərinə layihə idarəetmə xüsusiyyətlərini problemsiz əlavə edə bilərsiniz. Bu yanaşma uyğunluq problemlərindən azad edir.
Aspose.Tasks Cloud Python SDK, layihə idarəetmə vəzifələrinizi avtomatlaşdırmaq və sadələşdirmək üçün əla bir vasitədir. Microsoft Project (MPT, MPP, MPX) və Primavera P6 (XER, XML) faylları ilə işləmək üçün əlverişlidir. Bir neçə sətir kodla, inkişaf etdiricilər layihə fayllarını HTML, PDF, XPS, TXT, CSV, XLSX, SVG, TIFF, JPEG, PNG, BMP və daha bir çox formata çevirə bilərlər. Aspose.Tasks Cloud Python SDK çox yönlü bir alətdir. Onunla layihə sənəd xüsusiyyətlərini tənzimləmək, tapşırıqları yeniləmək, resursları idarə etmək, təqvimləri idarə etmək, hesabatlar yaratmaq, tapşırıqları birləşdirmək və tapşırıqları yenidən təşkil etmək mümkündür. Bu, qrupların müxtəlif yerlərdən layihə fayllarına çatıb onları redaktə etməsinə imkan verərək miqyaslılıq və komanda işini təmin edir. Aspose.Tasks Cloud ilə, faylları çevirmək, tapşırıq ardıcıllıqlarını idarə etmək və ya hesabatlar yaratmaq kimi layihə idarəetmə vəzifələrini problemsiz birləşdirmək üçün lazım olan bütün alətlərə sahibsiniz.
Aspose.Tasks Cloud Python SDK ilə Başlamaq
Aspose.Tasks Cloud Python SDK-nı quraşdırmağın tövsiyə olunan yolu Pypi vasitəsilədir. Zəhmət olmasa, problemsiz quraşdırma üçün aşağıdakı əmrləri istifadə edin.
Install Aspose.Tasks for Python via .NET via Pypi
pip install asposetaskscloud
You can download the directly from Aspose.Tasks Buraxılış səhifəsiPython vasitəsilə Layihə İdarəetmə Fayllarını Çevirmək
Aspose.Tasks Cloud Python SDK-nın ən faydalı xüsusiyyətlərindən biri, layihə idarəetmə fayllarını müxtəlif formatlar arasında çevirmə qabiliyyətidir. SDK, inkişaf etdiricilərə Microsoft Project fayllarını (MPP) PDF, XML, XLSX və Primavera formatları (P6XML və XER) kimi formatlara çevirməyə imkan verir, bu da layihə məlumatlarını platformalar arasında asanlıqla paylaşmağa şərait yaradır. Bu kod nümunəsi, proqram inkişaf etdiricilərinin MPP faylını bulud yaddaşına yükləyib SDK vasitəsilə PDF formatına necə çevirdiyini göstərir.
Python REST API vasitəsilə MPP Fayllarını PDF-ə Necə Çevirmək?
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)
Bulud Tətbiqlərində Layihə Tapşırıq İdarəetməsi
Aspose.Tasks Cloud Python SDK, Python bulud‑əsaslı tətbiqlərində layihə fayllarında tapşırıqları yaratmaq və idarə etmək üçün geniş API‑lər təqdim edir. Bir neçə sətir kodla, proqram inkişaf etdiriciləri tapşırıqları yarada, yeniləyə, silə və təyin edə, tapşırıq asılılıqları qura, məhdudiyyətləri təyin edə və tapşırıq bazalarını idarə edə bilərlər. Bu xüsusiyyət, mürəkkəb layihə cədvəllərini asanlıqla avtomatlaşdırmağa və idarə etməyə imkan verir. Aşağıdakı nümunədə, istifadəçilər iki tapşırıq yaradır və “Finish-to-Start” (Bitir‑Başla) əlaqəsi ilə onları bir-birinə bağlayırlar. Tapşırıq asılılıqları layihə iş axınlarını effektiv idarə etmək üçün vacibdir.
Python Tətbiqlərində Tapşırıqları Necə Yaratmaq və İdarə Etmək?
# 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)
Python API vasitəsilə Layihə Təqvimlərini İdarə Etmək
Layihə cədvəllərini idarə etmək üçün iş saatları, tətil günləri və qeyri‑iş günləri düzgün tənzimlənməlidir. Aspose.Tasks Cloud Python SDK, bulud‑əsaslı Python tətbiqlərində iş vaxtlarını, tətil günlərini, xüsusi iş cədvəllərini və daha çoxunu təyin etməyə imkan verən təqvim idarəetmə xüsusiyyətləri təqdim edir. Aşağıdakı nümunə, proqram inkişaf etdiricilərinin bulud‑əsaslı Python tətbiqlərində layihəyə təqvim necə əlavə edə biləcəyini göstərir.
Python REST API vasitəsilə Layihəyə Təqvim Necə Əlavə Etmək?
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"))
Layihə Fayllarına Gantt Diaqramları və Hesabatlar Əlavə Etmək
Aspose.Tasks Cloud Python SDK, proqram inkişaf etdiricilərinə Python REST API vasitəsilə Gantt diaqramları və tapşırıq irəliləyişi hesabatları kimi vizual hesabatlar yaratmağı asanlaşdırır. Bu diaqramlar layihə menecerlərinə tapşırıq zaman cədvəllərini, asılılıqları və ümumi irəliləyişi vizuallaşdırmağa kömək edir, bu da maraqlı tərəflər və komanda üzvləri üçün vacibdir. Aşağıdakı nümunə, layihə faylını PDF‑ə ixrac edərək Gantt diaqramı kimi istifadə etməyi və layihənin irəliləyişi və strukturu haqqında vizual məlumatlar təqdim etməyi göstərir.
Bulud Tabanlı Python Tətbiqlərində Layihəni Gantt Diaqramına (PDF) Necə Eksport Etmək?
# 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)
