منصوبے کے بارے میں
smart_open ایک Python 3 لائبریری ہے جو Amazon S3، Google Cloud Storage، Azure Blob Storage، HDFS، WebHDFS، HTTP/HTTPS، SFTP/SCP/SSH اور مقامی فائل سسٹم سمیت مختلف اسٹوریج سسٹمز سے اور ان تک بہت بڑی فائلوں کو اسٹریم کرنے کے لیے ایک متحد، Pythonic API فراہم کرتی ہے۔
یہ Python کی بلٹ ان open() فنکشن کے براہِ راست متبادل کے طور پر کام کرتی ہے، مکمل مطابقت برقرار رکھتے ہوئے ریموٹ URIs اور gzip، bzip2، LZ4، XZ اور Zstandard جیسے فارمیٹس کے لیے فوری (ڈی)کمپریشن کی سپورٹ شامل کرتی ہے۔
یہ لائبریری ہر بیک اینڈ کے لیے تصدیق اور ٹرانسپورٹ کی تفصیلات سنبھالتی ہے، جس سے صارفین کو transport_params کے ذریعے حسبِ ضرورت کلائنٹس (مثلاً boto3، google-cloud-storage، azure-storage-blob) منتقل کرنے کی سہولت ملتی ہے تاکہ اعلی درجے کی تشکیل کی جا سکے۔ یہ کانٹیکسٹ مینیجرز، seeking اور معیاری IOBase آپریشنز کی سپورٹ فراہم کرتی ہے۔ کمپریشن بطور ڈیفالٹ فائل ایکسٹینشنز سے اندازہ لگایا جاتا ہے لیکن اسے تبدیل یا بند کیا جا سکتا ہے۔ اضافی سہولیات میں smart_open.s3.iter_bucket() کے ذریعے S3 بکٹ کے مواد پر متوازی تکرار شامل ہے۔
انسٹالیشن بطور ڈیفالٹ کم سے کم ہے؛ ہر اسٹوریج بیک اینڈ اور کمپریشن فارمیٹ کے لیے اختیاری انحصار extras کے ذریعے انسٹال کیے جا سکتے ہیں (مثلاً pip install 'smart_open[s3,gcs,azure,http,webhdfs,ssh,zst,lz4]')۔ یہ پروجیکٹ اچھی طرح جانچا گیا ہے، MIT لائسنس یافتہ ہے اور فعال طور پر برقرار رکھا جاتا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.