File tree 5 files changed +19
-19
lines changed
5 files changed +19
-19
lines changed Original file line number Diff line number Diff line change
1
+ import asyncio
2
+
3
+
4
+ class AsyncIter :
5
+ def __init__ (self , iterable ):
6
+ self ._iter = iter (iterable )
7
+
8
+ def __aiter__ (self ):
9
+ return self
10
+
11
+ async def __anext__ (self ):
12
+ try :
13
+ element = next (self ._iter )
14
+ except StopIteration :
15
+ raise StopAsyncIteration
16
+ await asyncio .sleep (0 )
17
+ return element
Original file line number Diff line number Diff line change 5
5
# Create your models here.
6
6
from django .db .models import QuerySet
7
7
8
- from django_async_orm .utils import AsyncIter
8
+ from django_async_orm .iter import AsyncIter
9
9
10
10
11
11
class QuerySetAsync (QuerySet ):
Original file line number Diff line number Diff line change 1
- import asyncio
2
1
3
2
from django_async_orm .manager import AsyncManager
4
3
5
4
6
- class AsyncIter :
7
- def __init__ (self , iterable ):
8
- self ._iter = iter (iterable )
9
-
10
- def __aiter__ (self ):
11
- return self
12
-
13
- async def __anext__ (self ):
14
- try :
15
- element = next (self ._iter )
16
- except StopIteration :
17
- raise StopAsyncIteration
18
- await asyncio .sleep (0 )
19
- return element
20
-
21
-
22
5
def async_user_manager_factory ():
23
6
from django .contrib .auth .models import UserManager
24
7
Original file line number Diff line number Diff line change 1
1
[tool .poetry ]
2
2
name = " django-async-orm"
3
- version = " 0.1.3 "
3
+ version = " 0.1.4 "
4
4
description = " Bringing async capabilities to django ORM"
5
5
authors = [
" SkanderBM <[email protected] >" ]
6
6
license = " MIT"
You can’t perform that action at this time.
0 commit comments