async def apply() -> int: targets = AsyncToon.objects \ .filter(Q(finished=False) | Q(finished__exists=False)) models = await get_migrated_models(targets) await WebToonPacked.objects.drop() for model in models: await model.save() return len(models)
async def leech(self, pool_size: int = 3, driver: Optional[uc.Chrome] = None) -> None: # we want to iterate over all toons that are not explictly finished. async for toon in self.filter(Q(finished=False) | Q(finished__exists=False)): # if this can have a driver if isinstance(toon, SeleniumMixin): # and the driver in toon is set but not in global, we set it if toon._driver and not driver: driver = toon._driver # otherwise if we have a driver but not the toon, set set it elif driver: toon._driver = driver await toon.leech(pool_size)
class Mongo: collection = 'webtoonpackeds' filters = Q(domain='thebeginningaftertheend.fr')
class Mongo: filters = Q(domain='bug-player.com') collection = 'webtoonpackeds' manager_class = ToonManager
class Mongo: manager_class = ToomicManager collection = 'toons' filters = Q(domain='toomics.com')
class Mongo: collection = 'webtoonpackeds' filters = Q(domain__in=['webtoons.com', 'webtoon.com']) manager_class = ToonManager
class Mongo: collection = 'webtoonpackeds' filters = Q(domain='mangascan.cc') manager_class = ToonManager
class Mongo: manager_class = MangaOriginmManager collection = 'toons' filters = Q(domain='mangas-origines.fr')
class Mongo: collection = 'webtoonpackeds' filters = Q(domain='scan-1.com') manager_class = ToonManager
async def leech(self) -> None: query = Q.raw({"$or": [{"finished": False}, {"finished": {'$exists': False}}]}) async for toon in self.filter(query).lasts(): await toon.leech()
class Mongo: manager_class = ToonManager collection = 'webtoonpackeds' filters = Q(domain='lelscan-vf.co')