2016-05-12 89 views
0

我跟着softlayer-object-storage-python爲了返回符合特定條件的我的對象列表。Softlayer對象存儲Python API搜索

此代碼似乎只是在我的容器返回的一切不管我投入搜索

sl_storage = object_storage.get_client(
    username = environment['slos_username'], 
    password = environment['api_key'], 
    auth_url = environment['auth_url'] 
) 

# get container 
sl_container = sl_storage[environment['object_container']] 

# get list, the search function doesn't actually work... 
containers = sl_container.search("icm10restapi-qa.zip.*") 

我只期望找回的東西,與icm10restapi-qa.zip開始。

我也試過使用^=icm10restapi-qa.zip但沒有運氣。

回答

1

回顧方法,似乎沒有可以過濾的對象,你想:

https://github.com/softlayer/softlayer-object-storage-python/blob/master/object_storage/client.py#L147

API Operations for Search Services

我表示歉意的不便,我建議嘗試過濾這些在你的代碼中。

更新

這個腳本將幫助其開始爲特定的字符串

import object_storage 
import pprint 

# Declare username, apikey and datacenter 
USERNAME = 'set me' 
API_KEY = 'set me' 
DATACENTER = 'https://dal05.objectstorage.softlayer.net/auth/v1.0/' 
# Creating object storage connection 
sl_storage = object_storage.get_httplib2_client(USERNAME, API_KEY, auth_url=DATACENTER) 
# Declare name to filter 
name = 'icm10restapi-qa.zip' 

# Filtering 
containers = sl_storage.search(name) 
for container in containers['results']: 
    if container.__dict__['name'].startswith(name): 
     print(container) 
+0

哦確定,多數民衆贊成罰款名稱進行篩選,你的對象。什麼是搜索呢? – kyl

+0

請參閱我的回答中的「更新」部分,我附上了一個腳本,它可以幫助您過濾 –

+0

嗨,我正在使用類似的東西,但是我注意到一些奇怪的東西,我得到重複的東西,或者沒有得到那些東西所有有時。 – kyl

相關問題