इस प्रोजेक्ट के बारे में

Aptabase Python SDK Aptabase के लिए आधिकारिक क्लाइंट लाइब्रेरी है, जो एक ओपन-सोर्स, प्राइवेसी-फर्स्ट एनालिटिक्स प्लेटफॉर्म है जो मोबाइल, डेस्कटॉप और वेब अनुप्रयोगों का समर्थन करता है। मुख्य विशेषताएँ: - `httpx` और `asyncio` पर निर्मित पूर्णतः async कार्यान्वयन - बिना व्यक्तिगत डेटा संग्रह के प्राइवेसी-फर्स्ट डिज़ाइन - Python 3.11 या उच्चतर की आवश्यकता - स्वचालित इवेंट बैचिंग और आवर्ती फ़्लशिंग - न्यूनतम निर्भरताFootprint उपयोग पैटर्न: अपने Aptabase ऐप कुंजी के साथ क्लाइंट को प्रारंभ करें (क्षेत्र-कोडित: यूरोपीय सर्वरों के लिए `A-EU-*`, US सर्वरों के लिए `A-US-*`), फिर वैकल्पिक गुणों के साथ इवेंट ट्रैक करें। इवेंट स्वचालित रूप से क्यू में जमा होकर फ़्लश होते हैं, लेकिन मैन्युअल रूप से फोर्स-फ़्लश भी किए जा सकते हैं। यह SDK स्वचालित जीवनचक्र प्रबंधन के लिए संदर्भ प्रबंधक का समर्थन करता है, साथ ही स्पष्ट प्रारंभ/रोक नियंत्रण भी प्रदान करता है। कॉन्फ़िगरेशन विकल्पों में ऐप संस्करण, डीबग मोड, अधिकतम बैच आकार (25 इवेंट तक), फ़्लश अंतराल और HTTP टाइमआउट शामिल हैं। त्रुटि प्रबंधन नेटवर्क मुद्दों के लिए भिन्न अपवाद (`NetworkError`) और सामान्य Aptabase त्रुटियों (`AptabaseError`) प्रदान करता है। विकास सेटअप `uv sync --dev` का उपयोग करता है, परीक्षण `pytest` द्वारा, लिन्टिंग `ruff` द्वारा, और प्रकार जांच `mypy` द्वारा की जाती है।