Skip to content

Commit 3bbc0ee

Browse files
committed
Fixing stuff, removing index_type
1 parent 59c7ffd commit 3bbc0ee

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

pinecone/manage.py

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,25 @@
22
# Copyright (c) 2020-2021 Pinecone Systems Inc. All right reserved.
33
#
44

5-
import json
65
import time
76
from typing import NamedTuple
8-
9-
import pinecone
107
from pinecone.config import Config
118
from pinecone.core.client.api.index_operations_api import IndexOperationsApi
129
from pinecone.core.client.api_client import ApiClient
13-
from pinecone.core.client.configuration import Configuration
1410
from pinecone.core.client.model.create_request import CreateRequest
1511
from pinecone.core.client.model.patch_request import PatchRequest
1612
from pinecone.core.client.model.create_collection_request import CreateCollectionRequest
1713
from pinecone.core.utils import get_user_agent
1814

1915
__all__ = [
2016
"create_index", "delete_index", "describe_index", "list_indexes", "scale_index", "IndexDescription",
21-
"create_collection", "describe_collection", "list_collections", "delete_collection", "configure_index"
17+
"create_collection", "describe_collection", "list_collections", "delete_collection", "configure_index",
18+
"CollectionDescription"
2219
]
2320

2421

2522
class IndexDescription(NamedTuple):
2623
name: str
27-
index_type: str
2824
metric: str
2925
replicas: int
3026
dimension: int
@@ -36,10 +32,13 @@ class IndexDescription(NamedTuple):
3632
metadata_config: None
3733

3834

39-
class CollectionDescription(NamedTuple):
40-
name: str
41-
size: int
42-
status: str
35+
class CollectionDescription(object):
36+
def __init__(self, keys, values):
37+
for k, v in zip(keys, values):
38+
self.__dict__[k] = v
39+
40+
def __str__(self):
41+
return str(self.__dict__)
4342

4443

4544
def _get_api_instance():
@@ -196,7 +195,7 @@ def describe_index(name: str):
196195
db = response['database']
197196
ready = response['status']['ready']
198197
state = response['status']['state']
199-
return IndexDescription(name=db['name'], index_type=db['index_type'], metric=db['metric'],
198+
return IndexDescription(name=db['name'], metric=db['metric'],
200199
replicas=db['replicas'], dimension=db['dimension'], shards=db['shards'],
201200
pods=db.get('pods', db['shards'] * db['replicas']), pod_type=db.get('pod_type', 'p1'),
202201
index_config=db['index_config'], status={'ready': ready, 'state': state},
@@ -248,8 +247,9 @@ def describe_collection(name: str):
248247
:return: Description of the collection
249248
"""
250249
api_instance = _get_api_instance()
251-
response = api_instance.describe_collection(name)
252-
return response
250+
response = api_instance.describe_collection(name).to_dict()
251+
response_object = CollectionDescription(response.keys(), response.values())
252+
return response_object
253253

254254

255255
def configure_index(name: str, replicas: int = None, pod_type: str = ""):
@@ -264,3 +264,4 @@ def configure_index(name: str, replicas: int = None, pod_type: str = ""):
264264
else:
265265
patch_request = PatchRequest(pod_type=pod_type)
266266
api_instance.configure_index(name, patch_request=patch_request)
267+

0 commit comments

Comments
 (0)