1. Ürün:% s
  2.   Project Management
  3.   Python
  4.   Aspose.Tasks Cloud Python SDK

Aspose.Tasks Cloud Python SDK

 
 

Python REST API ile MS Project Dosyalarını Oluştur ve Dönüştür

Python Proje Yönetimi Bulut API'si, Proje Yöneticilerinin Microsoft Project MPT, MPP, MPX ve Oracle Primavera XER, XML ve PrimaveraP6XML Dosyalarını Python REST API aracılığıyla Oluşturmasını, Okumasını, Manipüle Etmesini veya Dönüştürmesini sağlar.

Aspose.Tasks Cloud Python SDK Nedir?

Aspose.Tasks Cloud Python SDK yazılım geliştiricilerin Microsoft Project (MPP) ve Oracle Primavera formatları gibi proje yönetimi dosyalarını sorunsuz bir şekilde ele almalarını sağlayan kullanışlı bir araç koleksiyonudur. Bu SDK, proje dosyalarını oluşturmanıza, yönetmenize ve dönüştürmenize yardımcı olacak çeşitli özellikler sunar, güçlü proje yönetimi uygulamaları geliştirmeniz için gerekli araçları sağlar. Bulut tabanlı bu SDK sayesinde, geliştiriciler gerçek Microsoft Project veya Primavera yazılımı kurmadan Python uygulamalarına proje yönetimi işlevselliği ekleyebilirler. Bu SDK'nın büyük bir avantajı, Microsoft Project veya Primavera'ya bağımlı olmamanızı sağlamasıdır. SDK bulutta çalıştığı için, Windows, macOS ve Linux gibi farklı sistemlerde çalışan Python uygulamalarına proje yönetimi özelliklerini sorunsuz bir şekilde ekleyebilirsiniz. Bu yapı, uyumluluk sorunları hakkında endişeleri ortadan kaldırır.

Aspose.Tasks Cloud Python SDK, proje yönetimi görevlerinizi otomatikleştirmenize ve basitleştirmenize yardımcı olacak harika bir araçtır. Microsoft Project (MPT, MPP, MPX) ve Primavera P6 (XER, XML) dosyalarıyla çalışmak için uygundur. Birkaç satır kod kullanarak, geliştiriciler proje dosyalarını HTML, PDF, XPS, TXT, CSV, XLSX, SVG, TIFF, JPEG, PNG, BMP ve daha birçok formata dönüştürebilir. Aspose.Tasks Cloud Python SDK, proje belge özelliklerini ayarlama, görevleri güncelleme, kaynakları yönetme, takvimleri düzenleme, raporlar oluşturma, görevleri bağlama ve görevleri yeniden düzenleme gibi birçok işlemi yapmanıza olanak tanır. Grupların farklı yerlerden proje dosyalarına erişip düzenlemesini sağlayarak ölçeklenebilirlik ve ekip çalışması sunar. Aspose.Tasks Cloud ile dosya dönüştürme, görev sıralarını yönetme veya rapor oluşturma gibi proje yönetimi görevlerini sorunsuz bir şekilde birleştirmek için gereken tüm araçlara sahipsiniz.

Previous Next

Aspose.Tasks Cloud Python SDK ile Başlarken

Aspose.Tasks Cloud Python SDK'yı kurmanın önerilen yolu PyPI üzerinden yapmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutları kullanın.

Install Aspose.Tasks for Python via .NET via Pypi

pip install asposetaskscloud
You can download the directly from Aspose.Tasks Sürüm sayfası

Python ile Proje Yönetimi Dosyalarını Dönüştür

Aspose.Tasks Cloud Python SDK'nın en faydalı özelliklerinden biri, proje yönetimi dosyalarını çeşitli formatlar arasında dönüştürme yeteneğidir. SDK, geliştiricilerin Microsoft Project dosyalarını (MPP) PDF, XML, XLSX ve Primavera formatları (P6XML ve XER) gibi formatlara dönüştürmelerine olanak tanır, böylece proje bilgilerini farklı platformlarda paylaşmak kolaylaşır. Bu kod örneği, yazılım geliştiricilerin bir MPP dosyasını bulut depolamaya yükleyip SDK kullanarak PDF formatına dönüştürmelerini gösterir.

Python REST API ile MPP Dosyalarını PDF'ye Nasıl Dönüştürürsünüz?


	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)

Bulut Uygulamalarında Proje Görev Yönetimi

Aspose.Tasks Cloud Python SDK, Python bulut tabanlı uygulamalarda proje dosyalarındaki görevleri oluşturmak ve yönetmek için kapsamlı API'ler sağlar. Sadece birkaç satır kodla, yazılım geliştiriciler görevleri oluşturabilir, güncelleyebilir, silebilir ve atayabilir, görev bağımlılıkları belirleyebilir, kısıtlamalar tanımlayabilir ve görev temel hatlarını yönetebilir. Bu özellik, karmaşık proje takvimlerini kolayca otomatikleştirmenize ve yönetmenize olanak tanır. Aşağıdaki örnekte, kullanıcılar iki görev oluşturup bunlar arasında “Finish-to-Start” (Bitiş‑Başlangıç) bağlantısı kurabilir. Görev bağımlılıkları, proje iş akışlarını etkili bir şekilde yönetmek için kritik öneme sahiptir.

Python Uygulamalarında Görevleri Nasıl Oluşturur ve Yönetirsiniz?

# Projede yeni bir görev oluştur
task = models.Task(name="Develop Backend", start="2024-10-23", duration=5)
created_task = api.create_task(file_name, task)

# Görev bağımlılığını ayarla (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 ile Proje Takvimlerini Yönetme

Proje takvimlerini doğru bir şekilde yönetmek, çalışma saatleri, tatiller ve çalışılmayan günlerin doğru ayarlanmasını gerektirir. Aspose.Tasks Cloud Python SDK, proje takvimlerini yönetmek için özellikler sunar; geliştiriciler bulut tabanlı Python uygulamalarında çalışma zamanları, tatiller, özel çalışma programları ve daha fazlasını tanımlayabilir. Aşağıdaki örnek, bulut tabanlı Python uygulamalarında bir projeye takvim eklemenin nasıl yapılacağını gösterir.

Python REST API ile Projeye Takvim Nasıl Eklenir?

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

Proje Dosyalarına Gantt Şemaları ve Raporlar Ekle

Aspose.Tasks Cloud Python SDK, yazılım geliştiricilerin Python REST API kullanarak Gantt şemaları ve görev ilerleme raporları gibi görsel raporlar oluşturmasını kolaylaştırır. Bu şemalar, proje yöneticilerinin görev zaman çizelgelerini, bağımlılıklarını ve genel ilerlemeyi görselleştirmesine yardımcı olur; bu da paydaşlar ve ekip üyeleri için kritik öneme sahiptir. Aşağıdaki örnek, bir proje dosyasını Gantt şeması olarak kullanılabilecek bir PDF'ye nasıl dışa aktarabileceğinizi gösterir, böylece projenin ilerlemesi ve yapısı hakkında görsel içgörüler sağlar.

Bulut Tabanlı Python Uygulamalarında Projeyi Gantt Şeması (PDF) Olarak Nasıl Dışa Aktarırsınız?

# Projeyi PDF olarak dışa aktar ve Gantt şeması gibi görselleştir
response = api.export(file_name, 'pdf')
with open('gantt_chart.pdf', 'wb') as f:
    f.write(response)

 Türkçe