2016-05-12 10 views
0

Ich folgte softlayer-object-storage-python, um eine Liste meiner Objekte zurückzugeben, die einem bestimmten Kriterium entsprechen.Softlayer Objektspeicher Python API Suche

Dieser Code scheint gerade alles in meinem Behälter zurückkehren, egal was ich in die Suche setzen

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.*") 

ich nur erwarten Dinge zurück zu bekommen, die mit icm10restapi-qa.zip starten.

Ich habe auch versucht mit ^=icm10restapi-qa.zip aber auch kein Glück.

Antwort

1

die Methode Überprüfung, so scheint es, dass es nicht möglich ist, die Objekte zu filtern, wie Sie möchten:

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

API Operations for Search Services

Meine für die Unannehmlichkeiten entschuldigt, ich empfohlen, diese zu versuchen, Filter in deinem Code.

Aktualisiert

Dieses Skript wird dazu beitragen, Ihre Objekte mit dem Namen zu filtern, die

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

oh ok als bestimmte Zeichenfolge beginnt, das ist in Ordnung. Was macht die Suche dann? – kyl

+0

Siehe Abschnitt "Aktualisiert" in meiner Antwort, ich habe ein Skript beigefügt, das Ihnen hilft, –

+0

zu filtern Hallo, ich habe etwas ähnliches verwendet, aber ich habe etwas Seltsames bemerkt, ich bekomme doppelte Objekte oder bekomme diese Objekte nicht alle manchmal. – kyl

Verwandte Themen