Skip to content

Commit c9e400a

Browse files
committed
asyncer integration
1 parent 66eae5c commit c9e400a

5 files changed

Lines changed: 16 additions & 26 deletions

File tree

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
from asyncer import asyncify
12
from mongoengine import Document
23

34
from .async_query_set import AsyncQuerySet
4-
from .utils import create_awaitable
55

66

77
class AsyncDocument(Document):
@@ -11,12 +11,10 @@ class AsyncDocument(Document):
1111
)
1212

1313
async def async_save(self, *args, **kwargs):
14-
return await create_awaitable(self.save, *args, **kwargs)
14+
return await asyncify(self.save)(*args, **kwargs)
1515

1616
async def async_reload(self, *fields, **kwargs):
17-
return await create_awaitable(self.reload, *fields, **kwargs)
17+
return await asyncify(self.reload)(*fields, **kwargs)
1818

1919
async def async_delete(self, signal_kwargs=None, **write_concern):
20-
return await create_awaitable(
21-
self.delete, signal_kwargs, **write_concern
22-
)
20+
return await asyncify(self.delete)(signal_kwargs, **write_concern)
Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,22 @@
1+
from asyncer import asyncify
12
from mongoengine import QuerySet
23

3-
from .utils import create_awaitable
4-
54

65
class AsyncQuerySet(QuerySet):
76
async def async_first(self):
8-
return await create_awaitable(self.first)
7+
return await asyncify(self.first)()
98

109
async def async_get(self, *q_objs, **query):
11-
return await create_awaitable(self.get, *q_objs, **query)
10+
return await asyncify(self.get)(*q_objs, **query)
1211

1312
async def async_count(self, with_limit_and_skip=False):
14-
return await create_awaitable(self.count, with_limit_and_skip)
13+
return await asyncify(self.count)(with_limit_and_skip)
1514

1615
async def async_to_list(self):
17-
return await create_awaitable(list, self)
16+
return await asyncify(list)(self)
1817

1918
async def async_update(self, *u_objs, **query):
20-
return await create_awaitable(self.update, *u_objs, **query)
19+
return await asyncify(self.update)(*u_objs, **query)
2120

2221
async def async_insert(
2322
self,
@@ -26,13 +25,13 @@ async def async_insert(
2625
write_concern=None,
2726
signal_kwargs=None,
2827
):
29-
return await create_awaitable(
30-
self.insert, doc_or_docs, load_bulk, write_concern, signal_kwargs
28+
return await asyncify(self.insert)(
29+
doc_or_docs, load_bulk, write_concern, signal_kwargs
3130
)
3231

3332
async def async_delete(
3433
self, write_concern=None, _from_doc_delete=False, cascade_refs=None
3534
):
36-
return await create_awaitable(
37-
self.delete, write_concern, _from_doc_delete, cascade_refs
35+
return await asyncify(self.delete)(
36+
write_concern, _from_doc_delete, cascade_refs
3837
)

mongoengine_plus/aio/utils.py

Lines changed: 0 additions & 8 deletions
This file was deleted.

mongoengine_plus/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '1.0.1'
1+
__version__ = '1.1.0.dev0'

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
asyncer==0.0.8
12
blinker==1.9.0
23
dnspython==2.7.0
34
mongoengine==0.29.1

0 commit comments

Comments
 (0)