1. পণ্য
  2.   Project Management
  3.   Python
  4.   Aspose.Tasks Cloud Python SDK

Aspose.Tasks Cloud Python SDK

 
 

পাইথন REST API দিয়ে MS Project ফাইল তৈরি এবং রূপান্তর

পাইথন প্রকল্প ব্যবস্থাপনা ক্লাউড API প্রকল্প ব্যবস্থাপকদেরকে Microsoft Project MPT, MPP, MPX এবং Oracle Primavera XER, XML এবং PrimaveraP6XML ফাইলগুলি তৈরি, পড়া, পরিচালনা বা রূপান্তর করতে সক্ষম করে।

Aspose.Tasks ক্লাউড পাইথন SDK কী?

Aspose.Tasks ক্লাউড পাইথন SDK হল একটি ব্যবহারিক টুলসের সংগ্রহ, যা সফটওয়্যার ডেভেলপারদেরকে Microsoft Project (MPP) এবং Oracle Primavera ফরম্যাটের মতো প্রকল্প ব্যবস্থাপনা ফাইলগুলি সহজে হ্যান্ডল করতে সক্ষম করে। এই SDK বিভিন্ন বৈশিষ্ট্য নিয়ে আসে, যা আপনাকে প্রকল্প ফাইল তৈরি, পরিচালনা এবং রূপান্তর করতে সাহায্য করে, এবং শক্তিশালী প্রকল্প ব্যবস্থাপনা অ্যাপ্লিকেশন ডেভেলপ করার জন্য প্রয়োজনীয় টুলস সরবরাহ করে। এই ক্লাউড-ভিত্তিক SDK ব্যবহার করে, সফটওয়্যার ডেভেলপাররা তাদের পাইথন অ্যাপ্লিকেশনে প্রকল্প ব্যবস্থাপনা ফাংশনালিটি সহজেই যুক্ত করতে পারে, প্রকৃত Microsoft Project বা Primavera সফটওয়্যার ইনস্টল করার প্রয়োজন ছাড়াই। এই SDK এর একটি বড় সুবিধা হল এটি আপনাকে Microsoft Project বা Primavera এর ওপর নির্ভরতা থেকে মুক্তি দেয়। যেহেতু SDK ক্লাউডে কাজ করে, আপনি বিভিন্ন সিস্টেম যেমন Windows, macOS এবং Linux-এ চলা পাইথন অ্যাপে প্রকল্প ব্যবস্থাপনা ফিচারগুলি নির্বিঘ্নে যুক্ত করতে পারেন। এই সেটআপ সামঞ্জস্যতার সমস্যাগুলি দূর করে।

Aspose.Tasks ক্লাউড পাইথন SDK আপনার প্রকল্প ব্যবস্থাপনা কাজগুলো স্বয়ংক্রিয় এবং সহজ করার জন্য একটি চমৎকার টুল। এটি Microsoft Project (MPT, MPP, MPX) এবং Primavera P6 (XER, XML) ফাইলের সঙ্গে কাজ করার জন্য উপযোগী। কয়েকটি কোড লাইনের মাধ্যমে, ডেভেলপাররা প্রকল্প ফাইলগুলোকে HTML, PDF, XPS, TXT, CSV, XLSX, SVG, TIFF, JPEG, PNG, BMP ইত্যাদি বিভিন্ন ফরম্যাটে রূপান্তর করতে পারে। Aspose.Tasks ক্লাউড পাইথন SDK একটি বহুমুখী টুল, যা দিয়ে আপনি প্রকল্প ডকুমেন্টের প্রপার্টি সামঞ্জস্য করা, কাজ আপডেট করা, রিসোর্স হ্যান্ডল করা, ক্যালেন্ডার পরিচালনা, রিপোর্ট তৈরি, কাজের লিঙ্কিং এবং কাজ পুনর্গঠনসহ অনেক কিছু করতে পারেন। এটি স্কেলেবিলিটি এবং দলগত কাজকে সক্ষম করে, কারণ দলগুলো বিভিন্ন স্থান থেকে প্রকল্প ফাইলগুলোতে পৌঁছাতে এবং সম্পাদনা করতে পারে। Aspose.Tasks ক্লাউডের সঙ্গে, আপনি ফাইল রূপান্তর, কাজের সিকোয়েন্স পরিচালনা বা রিপোর্ট তৈরি যাই প্রয়োজন হোক না কেন, সবকিছু নির্বিঘ্নে একত্রিত করার জন্য প্রয়োজনীয় সব টুলস পাবেন।

Previous Next

Aspose.Tasks ক্লাউড পাইথন SDK দিয়ে শুরু করা

Aspose.Tasks ক্লাউড পাইথন SDK ইনস্টল করার সুপারিশকৃত পদ্ধতি হল Pypi এর মাধ্যমে। মসৃণ ইনস্টলেশনের জন্য দয়া করে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন।

Install Aspose.Tasks for Python via .NET via Pypi

pip install asposetaskscloud
আপনি সরাসরি Aspose.Tasks রিলিজ পৃষ্ঠা থেকে ডাউনলোড করতে পারেন

পাইথন দিয়ে প্রকল্প ব্যবস্থাপনা ফাইল রূপান্তর

Aspose.Tasks ক্লাউড পাইথন SDK এর অন্যতম উপযোগী বৈশিষ্ট্য হল এটি বিভিন্ন ফরম্যাটের মধ্যে প্রকল্প ব্যবস্থাপনা ফাইল রূপান্তর করতে সক্ষম। SDK ডেভেলপারদেরকে Microsoft Project ফাইল (MPP) কে PDF, XML, XLSX এবং Primavera ফরম্যাট (P6XML এবং XER) সহ বিভিন্ন ফরম্যাটে রূপান্তর করতে দেয়, যা বিভিন্ন প্ল্যাটফর্মে প্রকল্প তথ্য শেয়ার করা সহজ করে। এই কোড স্যাম্পলটি দেখায় কীভাবে সফটওয়্যার ডেভেলপাররা একটি MPP ফাইলকে ক্লাউড স্টোরেজে আপলোড করে SDK ব্যবহার করে PDF ফরম্যাটে রূপান্তর করতে পারে।

পাইথন REST API ব্যবহার করে MPP ফাইলকে PDF-এ কীভাবে রূপান্তর করবেন?


	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 ক্লাউড পাইথন SDK পাইথন ক্লাউড-ভিত্তিক অ্যাপ্লিকেশনের মধ্যে প্রকল্প ফাইলের কাজ তৈরি এবং পরিচালনার জন্য বিস্তৃত API প্রদান করে। মাত্র কয়েকটি কোড লাইনের মাধ্যমে সফটওয়্যার ডেভেলপাররা কাজ তৈরি, আপডেট, মুছে ফেলা এবং অ্যাসাইন করতে পারে, কাজের নির্ভরতা সেট করতে পারে, সীমাবদ্ধতা নির্ধারণ করতে পারে এবং কাজের বেসলাইন পরিচালনা করতে পারে। এই বৈশিষ্ট্যটি আপনাকে জটিল প্রকল্প সময়সূচি স্বয়ংক্রিয় এবং সহজে পরিচালনা করতে দেয়। নিম্নলিখিত উদাহরণে, ব্যবহারকারীরা দুটি কাজ তৈরি করে এবং "Finish-to-Start" লিঙ্ক ব্যবহার করে তাদের মধ্যে নির্ভরতা সেট করতে পারে। কাজের নির্ভরতা প্রকল্পের কর্মপ্রবাহ কার্যকরভাবে পরিচালনার জন্য গুরুত্বপূর্ণ।

পাইথন অ্যাপে কাজ তৈরি এবং পরিচালনা কীভাবে করবেন?

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

পাইথন API দিয়ে প্রকল্প ক্যালেন্ডার পরিচালনা

প্রকল্প সময়সূচি পরিচালনা করতে কাজের সময়, ছুটি এবং অ-কার্যদিবসের সঠিক হ্যান্ডলিং প্রয়োজন। Aspose.Tasks ক্লাউড পাইথন SDK প্রকল্প ক্যালেন্ডার পরিচালনার জন্য বৈশিষ্ট্য সরবরাহ করে, যা সফটওয়্যার ডেভেলপারদেরকে ক্লাউড-ভিত্তিক পাইথন অ্যাপ্লিকেশনের মধ্যে কাজের সময়, ছুটি, কাস্টম কাজের সময়সূচি এবং আরও অনেক কিছু সংজ্ঞায়িত করতে সক্ষম করে। নিম্নলিখিত উদাহরণটি দেখায় কীভাবে সফটওয়্যার ডেভেলপাররা ক্লাউড-ভিত্তিক পাইথন অ্যাপ্লিকেশনের মধ্যে একটি প্রকল্পে ক্যালেন্ডার যোগ করতে পারে।

পাইথন 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 ক্লাউড পাইথন SDK সফটওয়্যার ডেভেলপারদেরকে পাইথন REST API ব্যবহার করে গ্যান্ট চার্ট এবং কাজের অগ্রগতি রিপোর্টের মতো ভিজ্যুয়াল রিপোর্ট তৈরি করা সহজ করে। এই চার্টগুলো প্রকল্প ব্যবস্থাপকদেরকে কাজের সময়সীমা, নির্ভরতাগুলি এবং সামগ্রিক অগ্রগতি ভিজ্যুয়ালি দেখতে সাহায্য করে, যা স্টেকহোল্ডার এবং টিম সদস্যদের জন্য গুরুত্বপূর্ণ। এখানে একটি উদাহরণ রয়েছে যা দেখায় কীভাবে একটি প্রকল্প ফাইলকে PDF-এ রপ্তানি করা যায়, যা গ্যান্ট চার্ট হিসেবে কাজ করে এবং প্রকল্পের অগ্রগতি ও কাঠামোর ভিজ্যুয়াল অন্তর্দৃষ্টি প্রদান করে।

ক্লাউড-ভিত্তিক পাইথন অ্যাপে প্রকল্পকে গ্যান্ট চার্ট (PDF) হিসেবে কীভাবে রপ্তানি করবেন?

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

 বাংলা