2012-11-28 14 views
5

मैं वास्तव में पाइथन बोटो का उपयोग कर अपने ग्लेशियर के वॉल्ट पर डेटा स्टोर करने और लॉन्च करने के लिए जोव और इन्वेंट्री जॉब पुनर्प्राप्त कर रहा हूं।बोटो एडब्ल्यूएस ग्लेशियर - संग्रह

यह बहुत अच्छी तरह से काम करता है।

लेकिन मुझे ग्लेशियर से संग्रह डाउनलोड करने के लिए उपयोग करने के तरीके के बारे में कोई उदाहरण नहीं मिला?

मैंने लॉन्च किया था जोव और इन्वेंट्री जॉब पुनर्प्राप्त किया था और 4 घंटे बाद अनुरोध आईडी प्राप्त की थी, लेकिन बोटो का उपयोग करके मेरे संग्रह को कैसे पकड़ लिया जाए?

आपकी मदद के लिए धन्यवाद!

उत्तर

5

अपनी सूची को पुन: प्राप्त करने के लिए आपको कुछ इस तरह कर सकता है:

import boto.glacier 

c = boto.glacier.connect_to_region('us-east-1') 
vault = c.get_vault('myvault') 
job = vault.get_job('<your job id>') 
response = job.get_output() 
print response.read() 

यह क्योंकि कॉल get_output करने के लिए (एक सा भ्रामक है) एक dict की तरह ऑब्जेक्ट लेकिन उस वस्तु पढ़ने विधि है कि आप कर सकते हैं प्रतिक्रिया से जुड़े डेटा को पुनः प्राप्त करने के लिए उपयोग करें।

संबंधित मुद्दे