1. Товары
  2.   Project Management
  3.   Python
  4.   Aspose.Tasks Cloud Python SDK

Aspose.Tasks Cloud Python SDK

 
 

Создание, конвертация файлов MS Project через Python REST API

Python API облака управления проектами позволяет менеджерам проектов генерировать, читать, манипулировать или конвертировать файлы Microsoft Project MPT, MPP, MPX и Oracle Primavera XER, XML и PrimaveraP6XML через Python REST API.

Что такое Aspose.Tasks Cloud Python SDK?

Aspose.Tasks Cloud Python SDK — удобный набор инструментов, который позволяет разработчикам программного обеспечения легко работать с файлами управления проектами, такими как Microsoft Project (MPP) и форматы Oracle Primavera. Этот SDK предоставляет различные функции для создания, управления и конвертации файлов проектов, давая необходимые инструменты для разработки надёжных приложений управления проектами. Используя этот облачный SDK, разработчики могут без труда добавить функции управления проектами в свои Python‑приложения, не устанавливая сам Microsoft Project или Primavera. Большой плюс SDK — он освобождает от зависимости от Microsoft Project или Primavera. Поскольку SDK работает в облаке, вы можете беспрепятственно добавлять функции управления проектами в Python‑приложения, работающие на разных системах, таких как 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. Пожалуйста, используйте следующие команды для быстрой установки.

Установка Aspose.Tasks для Python через .NET через PyPI

pip install asposetaskscloud
Вы можете скачать его напрямую со страницы релиза

Конвертация файлов управления проектами через Python

Одна из самых полезных возможностей Aspose.Tasks Cloud Python SDK — конвертация файлов управления проектами между различными форматами. SDK позволяет разработчикам преобразовывать файлы Microsoft Project (MPP) в такие форматы, как PDF, XML, XLSX и форматы Primavera (P6XML и XER), облегчая обмен информацией о проектах между платформами. Этот пример кода демонстрирует, как разработчики могут загрузить файл MPP в облачное хранилище и конвертировать его в PDF с помощью SDK.

Как конвертировать файлы MPP в PDF через 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 предоставляет комплексные API для создания и управления задачами в файлах проектов внутри облачных Python‑приложений. Всего лишь несколькими строками кода разработчики могут создавать, обновлять, удалять и назначать задачи, задавать зависимости между задачами, определять ограничения и управлять базовыми линиями. Эта функция позволяет автоматизировать и управлять сложными графиками проектов с лёгкостью. В следующем примере пользователи создают две задачи и задают зависимость между ними с помощью ссылки «Finish-to-Start». Зависимости задач критически важны для эффективного управления рабочими процессами проекта.

Как создавать и управлять задачами внутри Python‑приложений?

# Создать новую задачу в проекте
task = models.Task(name="Develop Backend", start="2024-10-23", duration=5)
created_task = api.create_task(file_name, task)

# Задать зависимость задачи (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

Управление графиками проекта требует корректной обработки рабочих часов, праздников и нерабочих дней. Aspose.Tasks Cloud Python SDK предоставляет возможности для управления календарями проекта, позволяя разработчикам определять рабочие часы, праздники, пользовательские графики работы и многое другое в облачных Python‑приложениях. Ниже показан пример, как добавить календарь к проекту в облачном Python‑приложении.

Как добавить календарь к проекту через 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 упрощает для разработчиков генерацию визуальных отчётов, таких как диаграммы Ганта и отчёты о прогрессе задач, используя Python REST API. Эти диаграммы помогают менеджерам проектов визуализировать сроки задач, зависимости и общий прогресс, что может быть важно для заинтересованных сторон и членов команды. Ниже приведён пример, демонстрирующий, как экспортировать файл проекта в PDF, который может служить диаграммой Ганта, предоставляя визуальное представление прогресса и структуры проекта.

Как экспортировать проект в диаграмму Ганта (PDF) в облачных Python‑приложениях?

# Экспорт проекта в PDF для визуализации в виде диаграммы Ганта
response = api.export(file_name, 'pdf')
with open('gantt_chart.pdf', 'wb') as f:
    f.write(response)

 Русский