Python API для хранения объектов Softlayer

Я следовал softlayer-object-storage-python, чтобы вернуть список моих объекты, соответствующие определенным критериям.

Этот код, кажется, просто возвращает все в моем контейнере, независимо от того, что я ввожу в поиск

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, но тоже не повезло.


person kyl    schedule 12.05.2016    source источник


Ответы (1)


Рассматривая метод, кажется, что нет возможности фильтровать объекты так, как хотелось бы:

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

Операции API для служб поиска

Мои извинения за неудобства, я рекомендовал попробовать отфильтровать их в вашем коде.

Обновлено

Этот скрипт поможет отфильтровать ваши объекты с именем, которое начинается с определенной строки.

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)
person Ruber Cuellar Valenzuela    schedule 12.05.2016
comment
о, хорошо, это хорошо. что поиск делать тогда? - person kyl; 13.05.2016
comment
См. Обновленный раздел в моем ответе, я прикрепил скрипт, который поможет вам отфильтровать - person Ruber Cuellar Valenzuela; 14.05.2016
comment
Привет, я использовал что-то похожее, однако я заметил что-то странное, я получаю дублирующиеся элементы или иногда не получаю эти элементы вообще. - person kyl; 24.05.2016