منصوبے کے بارے میں

یہ پروجیکٹ ایک کلاؤڈ خودکار ڈیٹا حصول کا حل فراہم کرتا ہے جسے GitHub ریپوزٹری میں تعینات کیا جا سکتا ہے، تاکہ Ktown4u سائن ایونٹ کی ریئل ٹائم سیلز کو مسلسل ٹریک کیا جا سکے۔ یہ GitHub Actions کے شیڈولڈ ٹاسک استعمال کرتا ہے، جو ہر 5 منٹ میں ایک راؤنڈ چلاتے ہیں، ہر راؤنڈ میں تقریباً 10 سیکنڈ کے وقفے سے گہری اسکریپنگ کی جاتی ہے، اور نتائج data ڈائریکٹری میں موجود CSV فائلوں میں شامل کیے جاتے ہیں، جن کے فیلڈز time، member، sales اور delta ہیں۔ اہم اجزاء میں شامل ہیں: - .github/workflows/track.yml: شیڈولڈ ٹرگر ورک فلو کنفیگریشن - ktown4u_ci.py: اسکریپنگ اسکرپٹ - track_config.json: مانیٹر کیے جانے والے ایونٹ نمبر، اسکریپنگ وقفہ اور ہر راؤنڈ کی مدت کی ترتیب - data/: خودکار طور پر تیار کردہ CSV تاریخی ڈیٹا استعمال کا طریقہ یہ ہے کہ ایک عوامی ریپوزٹری بنائیں، مذکورہ فائلیں اپ لوڈ کریں، Actions کو فعال کریں، اور پھر track_config.json میں ایونٹ نمبر درج کریں۔ عوامی ریپوزٹریز Actions کو مفت اور لامحدود استعمال کر سکتی ہیں، جبکہ نجی ریپوزٹریز کو ماہانہ صرف 2000 منٹ ملتے ہیں۔ ڈیٹا براہ راست ریپوزٹری میں دیکھا یا ڈاؤن لوڈ کیا جا سکتا ہے، یا اسے مقامی طور پر کلون کر کے ساتھ والے اسکرپٹ سے سیلز رینج کا تخمینہ لگایا جا سکتا ہے۔ پروجیکٹ دستاویزات واضح طور پر حدود بیان کرتی ہیں: GitHub شیڈولڈ ٹاسک کی کم از کم گرانولیریٹی 5 منٹ ہے اور اس میں تاخیر ہو سکتی ہے، اس لیے یہ حقیقی طور پر مسلسل 10 سیکنڈ کی اسکریپنگ نہیں ہے؛ صرف جاری یا ابھی ختم ہونے والے ایونٹس کی اسکریپنگ کی جا سکتی ہے، آرکائیو شدہ پرانے ایونٹس حاصل نہیں کیے جا سکتے؛ سیکنڈ لیول کی مسلسل اسکریپنگ کے لیے ایک مستقل کلاؤڈ سرور درکار ہوتا ہے۔