परियोजना का विवरण
अनुवादितपरिदृश्य लगभग इस तरह है। बॉट कॉन्फ़िगरेशन या पर्यावरण चर से क्रेडेंशियल्स के साथ अधिकृत होता है, सत्र कुकी को संसाधित करता है और सुनिश्चित करता है कि यह डैशबोर्ड पर है। फिर यह दो या तीन फॉर्म के माध्यम से जाता है, CSV या JSON से मानों को प्रतिस्थापित करता है जो मैं पास करता हूं, प्रत्येक को सबमिट करता है और आगे बढ़ने से पहले स्क्रीन पर सफलता संदेश की जांच करता है। फॉर्म के बाद, यह एक रिपोर्ट निर्यात चलाता है, फ़ाइल के उत्पन्न होने की प्रतीक्षा करता है, इसे एक टाइमस्टैम्प टैग के साथ सहेजता है और पिछले रन को आर्काइव करता है। यह सब बिना देखरेख के एक शेड्यूल पर काम करना चाहिए (क्रॉन या नोड शेड्यूलर - आपकी पसंद), इसलिए विश्वसनीयता गति से अधिक महत्वपूर्ण है: प्रत्येक चरण पर आपको देरी के साथ पुनः प्रयास, उचित समय सीमा और स्पष्ट लॉग की आवश्यकता होती है ताकि मैं देख सकूं कि एक रन कहाँ और क्यों विफल हुआ।
मैं साफ, टिप्पणी की गई Node.js कोड और स्थापना और सेटअप के लिए एक संक्षिप्त README की अपेक्षा करता हूं। मुझे उचित त्रुटि हैंडलिंग की परवाह है: यदि पैनल धीमा है या कोई तत्व नहीं मिलता है, तो बॉट को कई बार पुनः प्रयास करना चाहिए, फिर त्रुटि को लॉग करना चाहिए और बिना आउटपुट डेटा को भ्रष्ट किए और बिना चुपचाप लटकाए, सुचारू रूप से बाहर निकलना चाहिए।
— Puppeteer + हेडलेस क्रोम, Node.js, शेड्यूल पर बिना देखरेख के चल रहा है
— सत्र के साथ लॉगिन करें, फिर CSV/JSON से कई फॉर्म भरें और सबमिट करें
— रिपोर्ट निर्यात चलाएं, टाइमस्टैम्प के साथ सहेजें, पिछले रन को आर्काइव करें
— प्रत्येक चरण के लिए देरी, समय सीमा और विस्तृत लॉग के साथ पुनः प्रयास
— क्रेडेंशियल्स कॉन्फ़िग/पर्यावरण में, कोड में नहीं; साफ टिप्पणी की गई कोड + README