من

يوفر Blobstore ذو المستوى المنخفض المنخفض المنخفض
التحميل الان

من الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • The Apache License 2.0
  • اسم الناشر:
  • Ben O'Steen, Friedrich Lindenberg and Rufus Pollock
  • موقع ويب الناشر:
  • http://bitbucket.org/okfn/

من العلامات


من وصف

يوفر Plobstore منخفض المستوى المنخفض المستوى ofs عبارة عن مكتبة تخزين دلو / كائنات. يوفر API مشتركا للقيام بتخزين BitStreams (+ القليل من البيانات الوصفية ذات الصلة) في متاجر "دلو / كائن" مثل: * نظام الملفات (+ Pairtree) * S3 متوافق: S3، Google التخزين، Eucalytus، Archive.org.org * Riak (عربات التي تجرها الدواب) * متجر "الراحة" (انظر عن بعد / Reststore.py - التنفيذ على http://bitbucket.org/pudo/repod/) * إضافة الخلفية هنا استخدام المكتبة: * التجريد: اكتب الرمز المشترك ولكن استخدام تخزين مختلف * أكثر من نظام ملفات، أقل من قاعدة بيانات - دعم البيانات الوصفية وكذلك ميزات إضافية: - شاردينغ - الشارد التلقائي للملفات لدعم نظام الملفات الموزعة مثل الهيكل (المخطط) الاستخدام (النسخة المحلية - يعتمد على "pairtree"، و "Simplejson"): >>> من Ofs.Local استيراد Ofs >>> o = ofs () (ما يعادل "O = ofs (Storage_dir =" البيانات "، URI_BASE = "urn: uuid:"، hashing_type = "md5") ') # المطالبة بالدلو - سيضيف ذلك دلو إلى قائمة تلك الموجودة >>>> uuid_id = o.claim_a_bucket () >>> uuid_id' 4aaa43c # DF5BA44E2AD25ACDBD1CF2F70 '# اختر اسم دلو - إذا كان موجودا، فسيتم تشكيل واحد UUID جديد بدلا من ذلك وإرجاعه >>>> Bucket_id = O.Claim_A_Bucket ("FOO") >>> Bucket_id' Foo '>>> Bucket_Id = O.Claim_A_Bucket ("Foo") >>> BUCKET_ID '1BF93208521545879E79C13614CD12F0' # تخزين ملف: >>> O.Put_stream (bucket_id، "foo.txt"، فتح ("foo ....)) {'_label': 'foo. TXT '،' _Content_length ': 10،' _Checksum ':' md5: 10feda25f8da2eea351224 '،' _last_modified ':' 2010-08-02T11: 2010-08-02T11: 37: 21 '،' _creation_date ':' 2010-08-02T11: 37: 21 ' } # أو: >>> O.Put_Stream (Bucket_id، "foo.txt"، "asidaisdiasjdiajsidjasidji") {'_label': 'foo.txt'، '_content_length': 10، '_Checksum': 'md5: 10feda25f8da2eea351224' '_last_modified': '2010-08-02T11: 37: 21'، '_creation_date': '2010-08-02T11: 37: 21'} # إضافة ملف مع بعض المعلمات: >>> O.Put_stream (Bucket_id، " foooo "،" asidaisdiasjdiajsidjasidji "، params = {" original_uri ":" http: // .... "}) {'_label': 'foooo'، 'original_uri': 'http: // ....'، "_last_modified": '2010-08-02T11: 39:11 '،' _ChecleSum ':' MD5: 3D690D7E0F4479C5A70A70A45A45A45A45A45A45A45A45A45A45A45A45A45A45A45A45A45A45A45A45A45A45A45A45A70A70A45A45A45A45A45A45A45A45A7ST0FE '' 2010-08-02T11: 39: 11 '،' _content_length ': 26} # احصل على عنوان URL الأساسي يشير إلى مورد >>>> .get_url (bucket_id، "foo") "ملف: ///opt/ofs_store/pairtree_root/1b/f9/32/...../obj/foo" "http: // ..." "FTP: // ..." # إضافة إلى بيانات التعريف الموجودة: >>> O.update_metadata (Bucket_id، "Foooo"، {'Foo': 'Bar'}) {' _Label ':' foooo '،' original_uri ':' http: // .... '' _last_modified ':' 2010-08-02T11: 39: 11 '،' _Checksum ':' MD5: 3D690D7E0F4479C5A7038B8A4572D0FE '،' _creation_date ": '2010-08-02T11: 39: 11'، '_content_length': 26، 'foo': 'bar'} # إزالة المفاتيح >>> o.remove_metadata_keys (bucket_id،" foooo "، {'_Label': 'foooo'، 'original_uri': 'http: // ....'، '_last_modified': '2010-08-02T11: 39: 11'، '_Checksum': 'MD5: 3D690D7E0F4479C5A7038B8A4572D0FE'، "_creation_date": '2010-08-02T11: 39: 11'، '_content_length': 26} # حذف Blob >>> O.exists (Bucket_id، "Foooo") صحيح >>> od el_stream (bucket_id، "foooo") >>> o.exists (bucket_id، "foooo") cloose # تكره من خلال معرفات الدلاء المحتفظ بها: >>> للعنصر في O.List_Buckets (): ... طباعة البند ... 447536AA0F110F411089D12399738EE8E 4A726B0A33974480A2A26D34FA0D494D 4AAA43CDF5BA44E2AD25ACDBD1CF2F70 .... إلخ الاحتياجات: بيثون


من برامج ذات صلة

job_queue.

قائمة انتظار تعدد متعدد المعالجات () مع إعداد تشغيل أقصى تشغيل ...

127

تحميل

pyparallelcurl.

واجهة بسيطة لجلب موارد عنوان URL بالتوازي بدون مؤشرات الترابط ...

112

تحميل