প্রকল্প সম্পর্কে

গুগল API পাইথন ক্লায়েন্ট লাইব্রেরি হলো গুগলের ডিসকভারি-ভিত্তিক API-গুলির জন্য অফিসিয়াল পাইথন ক্লায়েন্ট লাইব্রেরি। এটি একটি একক লাইব্রেরির মাধ্যমে বিস্তৃত গুগল API-গুলির সাথে ইন্টারঅ্যাক্ট করার জন্য একটি সমন্বিত ইন্টারফেস প্রদান করে। লাইব্রেরিটি বর্তমানে রক্ষণাবেক্ষণ মোডে রয়েছে, অর্থাৎ শুধুমাত্র গুরুত্বপূর্ণ বাগ এবং নিরাপত্তা সমস্যাগুলি সমাধান করা হবে, এবং কোনো নতুন বৈশিষ্ট্য পরিকল্পনা করা নেই। রক্ষণাবেক্ষণকারীরা নতুন কোড উন্নয়নের জন্য পাইথনের জন্য ক্লাউড ক্লায়েন্ট লাইব্রেরি ব্যবহার করার পরামর্শ দেন, কারণ সেই লাইব্রেরিগুলি প্রতি API-তে পৃথক ক্লায়েন্ট লাইব্রেরি, কঠোর ব্রেকিং পরিবর্তন নিয়ন্ত্রণ, আরও বৈশিষ্ট্য এবং ভালো ইন্টেলিসেন্স সমর্থন প্রদান করে। সংস্করণ 2.0 ডিসকভারি ডকুমেন্টগুলি গতিশীলভাবে আনয়নের পরিবর্তে লাইব্রেরির মধ্যে ক্যাশ করে উল্লেখযোগ্য নির্ভরযোগ্যতা উন্নতি চালু করেছে। এই পরিবর্তনের অর্থ প্যাকেজের আকার পূর্ববর্তী সংস্করণগুলির তুলনায় কমপক্ষে 50 MB বড়। লাইব্রেরিটি সাপ্তাহিকভাবে প্রকাশিত হয় যাতে ডিসকভারি ডকুমেন্ট আপডেট থাকে। সংস্করণ 2.x-এ শুধুমাত্র পাইথন 3.10 এবং নতুন সমর্থিত; যারা আপগ্রেড করতে অক্ষম তাদের সংস্করণ 1.x ব্যবহার চালিয়ে যাওয়া উচিত, যা পাইথন 2.7+ সমর্থন করে। ইনস্টলেশন একটি ভার্চুয়াল পরিবেশে pip ব্যবহার করে সহজ। লাইব্রেরিটি httplib2 এবং uritemplate-এর উপর নির্ভর করে। উন্নয়নের জন্য, অতিরিক্ত নির্ভরতার মধ্যে WebTest এবং pyopenssl অন্তর্ভুক্ত। নির্দিষ্ট গুগল পরিষেবাগুলির জন্য, রক্ষণাবেক্ষণকারীরা ডেডিকেটেড লাইব্রেরি সুপারিশ করেন: গুগল অ্যাডস API-এর জন্য গুগল অ্যাডস API পাইথন ক্লায়েন্ট লাইব্রেরি এবং ফায়ারবেস অ্যাডমিন API-এর জন্য ফায়ারবেস অ্যাডমিন পাইথন SDK। লাইব্রেরিটি গুগল দ্বারা আনুষ্ঠানিকভাবে সমর্থিত এবং নতুন প্রকল্পগুলির জন্য ক্লাউড ক্লায়েন্ট লাইব্রেরি ব্যবহারের সুপারিশ সত্ত্বেও সমর্থন পেতে থাকে।