File tree Expand file tree Collapse file tree 5 files changed +19
-19
lines changed
Expand file tree Collapse file tree 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 55# Create your models here.
66from django .db .models import QuerySet
77
8- from django_async_orm .utils import AsyncIter
8+ from django_async_orm .iter import AsyncIter
99
1010
1111class QuerySetAsync (QuerySet ):
Original file line number Diff line number Diff line change 1- import asyncio
21
32from django_async_orm .manager import AsyncManager
43
54
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-
225def async_user_manager_factory ():
236 from django .contrib .auth .models import UserManager
247
Original file line number Diff line number Diff line change 11[tool .poetry ]
22name = " django-async-orm"
3- version = " 0.1.3 "
3+ version = " 0.1.4 "
44description = " Bringing async capabilities to django ORM"
55authors = [" SkanderBM <skander.bmahmoud@gmail.com>" ]
66license = " MIT"
You can’t perform that action at this time.
0 commit comments