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

এই প্রকল্পটি একটি GitHub রিপোজিটরিতে স্থাপনযোগ্য ক্লাউড স্বয়ংক্রিয় সংগ্রহ সমাধান প্রদান করে, যা Ktown4u ফ্যানসাইন ইভেন্টের রিয়েল-টাইম বিক্রয় ক্রমাগত ট্র্যাক করতে ব্যবহৃত হয়। এটি GitHub Actions নির্ধারিত টাস্ক ব্যবহার করে প্রতি ৫ মিনিটে এক রাউন্ড চালায়, প্রতিটি রাউন্ডে প্রায় ১০ সেকেন্ড ব্যবধানে ঘন ঘন ডেটা সংগ্রহ করে এবং ফলাফল data ডিরেক্টরির CSV ফাইলে যুক্ত করে, যার ফিল্ডগুলো হলো time, member, sales এবং delta। প্রধান উপাদানসমূহ: - .github/workflows/track.yml: নির্ধারিত ট্রিগার ওয়ার্কফ্লো কনফিগারেশন - ktown4u_ci.py: ডেটা সংগ্রহ স্ক্রিপ্ট - track_config.json: মনিটর করার ইভেন্ট নম্বর, সংগ্রহ ব্যবধান এবং প্রতি রাউন্ডের সময়কাল কনফিগার করে - data/: স্বয়ংক্রিয়ভাবে তৈরি CSV ঐতিহাসিক ডেটা ব্যবহারের ধাপ হলো পাবলিক রিপোজিটরি তৈরি করা, উপরের ফাইলগুলো আপলোড করা, Actions সক্রিয় করা, তারপর track_config.json-এ ইভেন্ট নম্বর পূরণ করা। পাবলিক রিপোজিটরিতে Actions বিনামূল্যে সীমাহীন ব্যবহার করা যায়, তবে প্রাইভেট রিপোজিটরিতে মাসে মাত্র ২০০০ মিনিটের কোটা থাকে। ডেটা সরাসরি রিপোজিটরিতে দেখা বা ডাউনলোড করা যায়, অথবা লোকালে ক্লোন করে সাথে থাকা স্ক্রিপ্ট দিয়ে বিক্রয় পরিসীমা অনুমান করা যায়। প্রকল্পের ডকুমেন্টেশনে সীমাবদ্ধতাগুলো স্পষ্টভাবে উল্লেখ করা হয়েছে: GitHub নির্ধারিত টাস্কের সর্বনিম্ন গ্রানুলারিটি ৫ মিনিট এবং বিলম্ব হতে পারে, তাই এটি আসলে নিরবচ্ছিন্ন ১০ সেকেন্ড সংগ্রহ নয়; শুধুমাত্র চলমান বা সদ্য শেষ হওয়া ইভেন্ট সংগ্রহ করা যায়, আর্কাইভ করা পুরনো ইভেন্ট পাওয়া যায় না; সেকেন্ড-লেভেল নিরবচ্ছিন্ন সংগ্রহের জন্য স্থায়ী ক্লাউড সার্ভার প্রয়োজন।