Skip to content

Commit 827fbec

Browse files
Arun S KumarArun S Kumar
authored andcommitted
concurrent.futures standard library module to Python 2 added
1 parent 263a74e commit 827fbec

File tree

3 files changed

+5
-3
lines changed

3 files changed

+5
-3
lines changed

graphene_mongo/converter.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from mongoengine.base import get_document
88
from . import advanced_types
99
from .utils import import_single_dispatch, get_field_description, get_query_fields
10-
from concurrent.futures import ThreadPoolExecutor, wait, as_completed
10+
from concurrent.futures import ThreadPoolExecutor, as_completed
1111

1212
singledispatch = import_single_dispatch()
1313

@@ -112,7 +112,7 @@ def get_reference_objects(*args, **kwargs):
112112
document_field = mongoengine.ReferenceField(document)
113113
document_field = convert_mongoengine_field(document_field, registry)
114114
document_field_type = document_field.get_type().type._meta.name
115-
only_fields = [to_snake_case(i) for i in get_query_fields(args[0][3])[document_field_type].keys()]
115+
only_fields = [to_snake_case(i) for i in get_query_fields(args[0][3][0])[document_field_type].keys()]
116116
return document.objects().no_dereference().only(*only_fields).filter(pk__in=args[0][1])
117117
else:
118118
return []
@@ -128,7 +128,7 @@ def reference_resolver(root, *args, **kwargs):
128128
pool = ThreadPoolExecutor(5)
129129
futures = list()
130130
for model, object_id_list in choice_to_resolve.items():
131-
futures.append(pool.submit(get_reference_objects, (model, object_id_list, registry, *args)))
131+
futures.append(pool.submit(get_reference_objects, (model, object_id_list, registry, args)))
132132
result = list()
133133
for x in as_completed(futures):
134134
result += x.result()

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,4 @@ pytest-cov==2.5.1
1212
singledispatch==3.4.0.3
1313
# https://stackoverflow.com/a/58189684/9041712
1414
attrs==19.1.0
15+
futures; python_version < '3.0'

setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
"mongoengine>=0.15.0",
2929
"singledispatch>=3.4.0.3",
3030
"iso8601>=0.1.12",
31+
'futures; python_version == "2.7"'
3132
],
3233
python_requires=">=2.7",
3334
zip_safe=True,

0 commit comments

Comments
 (0)