Skip to content
This repository was archived by the owner on Dec 19, 2024. It is now read-only.

Commit 1d7a64b

Browse files
committed
Make indexby enforcement optional
1 parent 09ff82b commit 1d7a64b

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

orbitdbapi/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '0.1.0.rc.1.dev6'
1+
__version__ = '0.1.0.rc.1.dev7'

orbitdbapi/db.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ def __init__(self, client, params, **kwargs):
1515
self.__id_safe = urlquote(self.__id, safe='')
1616
self.__type = params['type']
1717
self.__use_cache = kwargs.get('use_db_cache', client.use_db_cache)
18-
self.__enforce_caps = kwargs.get('__enforce_caps', True)
18+
self.__enforce_caps = kwargs.get('enforce_caps', True)
19+
self.__enforce_indexby = kwargs.get('enforce_indexby', True)
20+
1921
self.logger = logging.getLogger(__name__)
2022
self.__index_by = self.index_by
2123

@@ -114,7 +116,7 @@ def put(self, item, cache=None):
114116
if self.indexed:
115117
if hasattr(item, self.__index_by):
116118
index_val = getattr(item, self.__index_by)
117-
else:
119+
elif self.__enforce_indexby:
118120
raise MissingIndexError("The provided document doesn't contain field '{}'".format(self.__index_by))
119121
else:
120122
index_val = item.get('key')

0 commit comments

Comments
 (0)